    

 ## On this page

  

 

 # PyNOA

 Last update: 05.08.2026 

<a id="PyNOA.AdaptionMethods"></a>

## *class* PyNOA.AdaptionMethods

**Enumeration**

<a id="PyNOA.AdaptionMethods.Arithmetic"></a>

#### Arithmetic *= PyNOA.AdaptionMethods.Arithmetic*

<a id="PyNOA.AdaptionMethods.Copy"></a>

#### Copy *= PyNOA.AdaptionMethods.Copy*

<a id="PyNOA.AdaptionMethods.Multipoint"></a>

#### Multipoint *= PyNOA.AdaptionMethods.Multipoint*

<a id="PyNOA.AdaptionMethods.PSO"></a>

#### PSO *= PyNOA.AdaptionMethods.PSO*

<a id="PyNOA.AdaptionMethods.SBX"></a>

#### SBX *= PyNOA.AdaptionMethods.SBX*

<a id="PyNOA.AdaptionMethods.Singlepoint"></a>

#### Singlepoint *= PyNOA.AdaptionMethods.Singlepoint*

<a id="PyNOA.AdaptionMethods.Uniform"></a>

#### Uniform *= PyNOA.AdaptionMethods.Uniform*

<a id="PyNOA.Design"></a>

## *class* PyNOA.Design

<a id="PyNOA.Design.__init__"></a>

#### \_\_init\_\_()

<a id="PyNOA.Design.get_actual_number"></a>

#### get\_actual\_number() → int

<a id="PyNOA.Design.get_objective"></a>

#### get\_objective() → [doubleVec](stdcpp_python_export.md#stdcpp_python_export.doubleVec)

<a id="PyNOA.Design.get_parameters"></a>

#### get\_parameters() → [doubleVec](stdcpp_python_export.md#stdcpp_python_export.doubleVec)

<a id="PyNOA.MutationMethods"></a>

## *class* PyNOA.MutationMethods

**Enumeration**

<a id="PyNOA.MutationMethods.ConstraintAdaptive"></a>

#### ConstraintAdaptive *= PyNOA.MutationMethods.ConstraintAdaptive*

<a id="PyNOA.MutationMethods.ModulatedAdaptive"></a>

#### ModulatedAdaptive *= PyNOA.MutationMethods.ModulatedAdaptive*

<a id="PyNOA.MutationMethods.NormalDistribution"></a>

#### NormalDistribution *= PyNOA.MutationMethods.NormalDistribution*

<a id="PyNOA.MutationMethods.SelfAdaptive"></a>

#### SelfAdaptive *= PyNOA.MutationMethods.SelfAdaptive*

<a id="PyNOA.NOA"></a>

## *class* PyNOA.NOA

<a id="PyNOA.NOA.__init__"></a>

#### \_\_init\_\_()

#### \_\_init\_\_(arg2: [PyOptimizerBase.SettingsBase](PyOptimizerBase.md#PyOptimizerBase.SettingsBase))

<a id="PyNOA.NOASettings"></a>

## *class* PyNOA.NOASettings

<a id="PyNOA.NOASettings.__init__"></a>

#### \_\_init\_\_()

<a id="PyNOA.NOASettings.append_adaption_method"></a>

#### append\_adaption\_method(arg2: [AdaptionMethods](#PyNOA.AdaptionMethods))

Append a new adaption method. Use set\_adaption\_method to reset.

<a id="PyNOA.NOASettings.change_default_settings"></a>

#### change\_default\_settings(population: int size, max: int. generations, lower: doubleVec bounds, upper: doubleVec bounds)

<a id="PyNOA.NOASettings.get_adaption_methods"></a>

#### get\_adaption\_methods() → list

Get a list of all set adaption methods.

<a id="PyNOA.NOASettings.get_arch_size"></a>

#### get\_arch\_size() → int

Get maximum archive size.

<a id="PyNOA.NOASettings.get_cliff_value"></a>

#### get\_cliff\_value() → float

Get cliff for penalty term.

<a id="PyNOA.NOASettings.get_contraint_scaling_factor"></a>

#### get\_contraint\_scaling\_factor() → float

Get scaling factor for constraints.

<a id="PyNOA.NOASettings.get_crossover_probabilities"></a>

#### get\_crossover\_probabilities() → list

Get a list of all crossover probabilities.

<a id="PyNOA.NOASettings.get_distribution_parameters"></a>

#### get\_distribution\_parameters() → list

Get a list of all distribution parameters.

<a id="PyNOA.NOASettings.get_fitness_scaling"></a>

#### get\_fitness\_scaling() → bool

Get use automatic fitness scaling.

<a id="PyNOA.NOASettings.get_hybrid"></a>

#### get\_hybrid() → bool

Get use hybrid adaption.

<a id="PyNOA.NOASettings.get_max_archive_size"></a>

#### get\_max\_archive\_size() → int

Return maximum archive size.

<a id="PyNOA.NOASettings.get_max_gen"></a>

#### get\_max\_gen() → int

Get maximum number of generations.

<a id="PyNOA.NOASettings.get_min_gen"></a>

#### get\_min\_gen() → int

Get minimum number of generations.

<a id="PyNOA.NOASettings.get_mut_gnr"></a>

#### get\_mut\_gnr() → float

Get number of mutating generations.

<a id="PyNOA.NOASettings.get_mut_rate"></a>

#### get\_mut\_rate() → float

Get probability of mutation.

<a id="PyNOA.NOASettings.get_mutate"></a>

#### get\_mutate() → bool

Get whether to mutate or not.

<a id="PyNOA.NOASettings.get_mutation_method"></a>

#### get\_mutation\_method() → [MutationMethods](#PyNOA.MutationMethods)

Get mutation method.

<a id="PyNOA.NOASettings.get_mutation_std_dev"></a>

#### get\_mutation\_std\_dev() → tuple

Get mutation standard deviation values.

<a id="PyNOA.NOASettings.get_number_of_parents"></a>

#### get\_number\_of\_parents() → int

<a id="PyNOA.NOASettings.get_numbers_of_crosspoints"></a>

#### get\_numbers\_of\_crosspoints() → list

Get a list of all numbers of crosspoints.

<a id="PyNOA.NOASettings.get_penalty_method"></a>

#### get\_penalty\_method() → [PenaltyMethods](#PyNOA.PenaltyMethods)

Get penalty method to evaluate constraint violations.

<a id="PyNOA.NOASettings.get_ranking_method"></a>

#### get\_ranking\_method() → [RankingMethods](#PyNOA.RankingMethods)

Get ranking method.

<a id="PyNOA.NOASettings.get_seed"></a>

#### get\_seed() → int

<a id="PyNOA.NOASettings.get_selection_method"></a>

#### get\_selection\_method() → [SelectionMethods](#PyNOA.SelectionMethods)

Get selection method.

<a id="PyNOA.NOASettings.get_selection_pressure"></a>

#### get\_selection\_pressure() → float

Get value for selection pressure.

<a id="PyNOA.NOASettings.get_stagnation_generations"></a>

#### get\_stagnation\_generations() → int

Get convergence parameter.

<a id="PyNOA.NOASettings.get_stagnation_limit"></a>

#### get\_stagnation\_limit() → float

Get convergence parameter.

<a id="PyNOA.NOASettings.get_start_pop_size"></a>

#### get\_start\_pop\_size() → int

<a id="PyNOA.NOASettings.get_tournament_size"></a>

#### get\_tournament\_size() → int

Get number of designs to compare in tournament.

<a id="PyNOA.NOASettings.parameter_free"></a>

#### *property* parameter\_free

Whether to use parameter free constraint handling in penalty method.

<a id="PyNOA.NOASettings.roulette_with_replacement"></a>

#### *property* roulette\_with\_replacement

Roulette selection applied with replacement.

<a id="PyNOA.NOASettings.set_adaption_method"></a>

#### set\_adaption\_method(arg2: [AdaptionMethods](#PyNOA.AdaptionMethods))

Reset adaption methods and set first adaption method.

<a id="PyNOA.NOASettings.set_arch_size"></a>

#### set\_arch\_size(arg2: int)

Set maximum archive size.

<a id="PyNOA.NOASettings.set_bounds"></a>

#### set\_bounds(lower: doubleVec bounds, upper: doubleVec bounds)

Set limiting bound for each dimension.

<a id="PyNOA.NOASettings.set_cliff_value"></a>

#### set\_cliff\_value(arg2: float)

Set cliff for penalty term.

<a id="PyNOA.NOASettings.set_contraint_scaling_factor"></a>

#### set\_contraint\_scaling\_factor(arg2: float)

Set scaling factor for constraints.

<a id="PyNOA.NOASettings.set_crossover_probability"></a>

#### set\_crossover\_probability(arg2: float)

Set crossover rate.

<a id="PyNOA.NOASettings.set_default"></a>

#### set\_default(adaption: AdaptionMethods method, local: bool search)

Apply default settings.

<a id="PyNOA.NOASettings.set_distribution_parameter"></a>

#### set\_distribution\_parameter(arg2: float)

Set distribution parameter for SBX.

<a id="PyNOA.NOASettings.set_ea_balanced"></a>

#### set\_ea\_balanced()

Set defaults for EA - balanced.

<a id="PyNOA.NOASettings.set_ea_global"></a>

#### set\_ea\_global()

Set defaults for EA - global.

<a id="PyNOA.NOASettings.set_ea_local"></a>

#### set\_ea\_local()

Set defaults for EA - local.

<a id="PyNOA.NOASettings.set_fitness_scaling"></a>

#### set\_fitness\_scaling(arg2: bool)

Set use automatic fitness scaling.

<a id="PyNOA.NOASettings.set_hybrid"></a>

#### set\_hybrid(arg2: bool)

Set use hybrid adaption.

<a id="PyNOA.NOASettings.set_max_gen"></a>

#### set\_max\_gen(arg2: int)

Set maximum number of generations.

<a id="PyNOA.NOASettings.set_min_gen"></a>

#### set\_min\_gen(arg2: int)

Set minimum number of generations.

<a id="PyNOA.NOASettings.set_mut_gnr"></a>

#### set\_mut\_gnr(arg2: float)

Set number of mutating generations.

<a id="PyNOA.NOASettings.set_mut_rate"></a>

#### set\_mut\_rate(arg2: float)

Set probability of mutation.

<a id="PyNOA.NOASettings.set_mutate"></a>

#### set\_mutate(arg2: bool)

Set whether to mutate or not.

<a id="PyNOA.NOASettings.set_mutation_method"></a>

#### set\_mutation\_method(arg2: [MutationMethods](#PyNOA.MutationMethods))

Set mutation method.

<a id="PyNOA.NOASettings.set_mutation_std_dev"></a>

#### set\_mutation\_std\_dev(lower: float bound continuous parameter, upper: float bound continuous parameter, lower: float bound discrete parameter, upper: float bound discrete parameter)

Set mutation standard deviation.

<a id="PyNOA.NOASettings.set_number_of_crosspoints"></a>

#### set\_number\_of\_crosspoints(arg2: int)

Set number of crosspoints.

<a id="PyNOA.NOASettings.set_number_of_parents"></a>

#### set\_number\_of\_parents(Set: int number of parents.)

<a id="PyNOA.NOASettings.set_penalty_method"></a>

#### set\_penalty\_method(arg2: [PenaltyMethods](#PyNOA.PenaltyMethods))

Set penalty method to evaluate constraint violations.

<a id="PyNOA.NOASettings.set_pso_coefficients"></a>

#### set\_pso\_coefficients(intertia: float weight at first generation, intertia: float weight at last generation, personal: float acceleration coefficient at first generation, personal: float acceleration coefficient at last generation, global: float acceleration coefficient at first generation, global: float acceleration coefficient at last generation)

Set parameters relevant to PSO.

<a id="PyNOA.NOASettings.set_pso_global"></a>

#### set\_pso\_global()

Set defaults for PSO - global.

<a id="PyNOA.NOASettings.set_pso_local"></a>

#### set\_pso\_local()

Set defaults for PSO - local.

<a id="PyNOA.NOASettings.set_ranking_method"></a>

#### set\_ranking\_method(arg2: [RankingMethods](#PyNOA.RankingMethods))

Set ranking method.

<a id="PyNOA.NOASettings.set_seed"></a>

#### set\_seed(arg2: int)

<a id="PyNOA.NOASettings.set_selection_method"></a>

#### set\_selection\_method(arg2: [SelectionMethods](#PyNOA.SelectionMethods))

Set selection method.

<a id="PyNOA.NOASettings.set_selection_pressure"></a>

#### set\_selection\_pressure(arg2: float)

Set value for selection pressure.

<a id="PyNOA.NOASettings.set_stagnation_generations"></a>

#### set\_stagnation\_generations(arg2: int)

Set convergence parameter.

<a id="PyNOA.NOASettings.set_stagnation_limit"></a>

#### set\_stagnation\_limit(arg2: float)

Set convergence parameter.

<a id="PyNOA.NOASettings.set_start_pop_size"></a>

#### set\_start\_pop\_size(Set: int start population size.)

<a id="PyNOA.NOASettings.set_tournament_size"></a>

#### set\_tournament\_size(arg2: int)

Set number of designs to compare in tournament.

<a id="PyNOA.PenaltyMethods"></a>

## *class* PyNOA.PenaltyMethods

**Enumeration**

<a id="PyNOA.PenaltyMethods.DISTANCE"></a>

#### DISTANCE *= PyNOA.PenaltyMethods.DISTANCE*

<a id="PyNOA.PenaltyMethods.HYBRID"></a>

#### HYBRID *= PyNOA.PenaltyMethods.HYBRID*

<a id="PyNOA.PenaltyMethods.NUM_VIOLATIONS"></a>

#### NUM\_VIOLATIONS *= PyNOA.PenaltyMethods.NUM\_VIOLATIONS*

<a id="PyNOA.RankingMethods"></a>

## *class* PyNOA.RankingMethods

**Enumeration**

<a id="PyNOA.RankingMethods.CrowdingDensity"></a>

#### CrowdingDensity *= PyNOA.RankingMethods.CrowdingDensity*

<a id="PyNOA.RankingMethods.CumulatedDensity"></a>

#### CumulatedDensity *= PyNOA.RankingMethods.CumulatedDensity*

<a id="PyNOA.RankingMethods.Exponential"></a>

#### Exponential *= PyNOA.RankingMethods.Exponential*

<a id="PyNOA.RankingMethods.Linear"></a>

#### Linear *= PyNOA.RankingMethods.Linear*

<a id="PyNOA.RankingMethods.Pareto"></a>

#### Pareto *= PyNOA.RankingMethods.Pareto*

<a id="PyNOA.SelectionMethods"></a>

## *class* PyNOA.SelectionMethods

**Enumeration**

<a id="PyNOA.SelectionMethods.ArchiveBest"></a>

#### ArchiveBest *= PyNOA.SelectionMethods.ArchiveBest*

<a id="PyNOA.SelectionMethods.PopulationBest"></a>

#### PopulationBest *= PyNOA.SelectionMethods.PopulationBest*

<a id="PyNOA.SelectionMethods.Roulette"></a>

#### Roulette *= PyNOA.SelectionMethods.Roulette*

<a id="PyNOA.SelectionMethods.Stochastic"></a>

#### Stochastic *= PyNOA.SelectionMethods.Stochastic*

<a id="PyNOA.SelectionMethods.Tournament"></a>

#### Tournament *= PyNOA.SelectionMethods.Tournament*