    

 ## On this page

  

 

 # PyNOA2

 Last update: 05.08.2026 

<a id="PyNOA2.CMA"></a>

## *class* PyNOA2.CMA

<a id="PyNOA2.CMA.__init__"></a>

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

<a id="PyNOA2.ConstraintHandling"></a>

## *class* PyNOA2.ConstraintHandling

**Enumeration**

<a id="PyNOA2.ConstraintHandling.PENALTY_DISTANCE"></a>

#### PENALTY\_DISTANCE *= PyNOA2.ConstraintHandling.PENALTY\_DISTANCE*

<a id="PyNOA2.ConstraintHandling.PENALTY_RANK"></a>

#### PENALTY\_RANK *= PyNOA2.ConstraintHandling.PENALTY\_RANK*

<a id="PyNOA2.EA"></a>

## *class* PyNOA2.EA

<a id="PyNOA2.EA.__init__"></a>

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

<a id="PyNOA2.FitnessMethod"></a>

## *class* PyNOA2.FitnessMethod

**Enumeration**

<a id="PyNOA2.FitnessMethod.PARETO_DOMINANCE"></a>

#### PARETO\_DOMINANCE *= PyNOA2.FitnessMethod.PARETO\_DOMINANCE*

<a id="PyNOA2.FitnessMethod.WEIGHTED_SUM"></a>

#### WEIGHTED\_SUM *= PyNOA2.FitnessMethod.WEIGHTED\_SUM*

<a id="PyNOA2.MutationMethod"></a>

## *class* PyNOA2.MutationMethod

**Enumeration**

<a id="PyNOA2.MutationMethod.NONE"></a>

#### NONE *= PyNOA2.MutationMethod.NONE*

<a id="PyNOA2.MutationMethod.NORMAL_DISTRIBUTED"></a>

#### NORMAL\_DISTRIBUTED *= PyNOA2.MutationMethod.NORMAL\_DISTRIBUTED*

<a id="PyNOA2.MutationMethod.SELF_ADAPTIVE"></a>

#### SELF\_ADAPTIVE *= PyNOA2.MutationMethod.SELF\_ADAPTIVE*

<a id="PyNOA2.NOABase"></a>

## *class* PyNOA2.NOABase

<a id="PyNOA2.NOABase.__init__"></a>

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

Raises an exception This class cannot be instantiated from Python

<a id="PyNOA2.OptimizerSettingsCMA"></a>

## *class* PyNOA2.OptimizerSettingsCMA

<a id="PyNOA2.OptimizerSettingsCMA.__init__"></a>

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

<a id="PyNOA2.OptimizerSettingsCMA.get_initial_sigma"></a>

#### get\_initial\_sigma() → float

<a id="PyNOA2.OptimizerSettingsCMA.get_parent_size"></a>

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

<a id="PyNOA2.OptimizerSettingsCMA.set_defaults"></a>

#### set\_defaults(arg2: int, arg3: [SearchStrategy](#PyNOA2.SearchStrategy))

<a id="PyNOA2.OptimizerSettingsCMA.set_initial_sigma"></a>

#### set\_initial\_sigma(arg2: float)

<a id="PyNOA2.OptimizerSettingsCMA.set_parent_size"></a>

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

<a id="PyNOA2.OptimizerSettingsEA"></a>

## *class* PyNOA2.OptimizerSettingsEA

<a id="PyNOA2.OptimizerSettingsEA.__init__"></a>

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

<a id="PyNOA2.OptimizerSettingsEA.get_archive_size"></a>

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

<a id="PyNOA2.OptimizerSettingsEA.get_crossover_probability"></a>

#### get\_crossover\_probability(arg2: int) → float

<a id="PyNOA2.OptimizerSettingsEA.get_distribution_parameter"></a>

#### get\_distribution\_parameter(arg2: int) → float

<a id="PyNOA2.OptimizerSettingsEA.get_mutation_method"></a>

#### get\_mutation\_method() → [MutationMethod](#PyNOA2.MutationMethod)

<a id="PyNOA2.OptimizerSettingsEA.get_mutation_rate"></a>

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

<a id="PyNOA2.OptimizerSettingsEA.get_mutation_stddev_begin"></a>

#### get\_mutation\_stddev\_begin() → float

<a id="PyNOA2.OptimizerSettingsEA.get_mutation_stddev_end"></a>

#### get\_mutation\_stddev\_end() → float

<a id="PyNOA2.OptimizerSettingsEA.get_num_crossover_points"></a>

#### get\_num\_crossover\_points(arg2: int) → int

<a id="PyNOA2.OptimizerSettingsEA.get_num_recombination_methods"></a>

#### get\_num\_recombination\_methods() → int

<a id="PyNOA2.OptimizerSettingsEA.get_parent_size"></a>

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

<a id="PyNOA2.OptimizerSettingsEA.get_ranking_method"></a>

#### get\_ranking\_method() → [RankingMethod](#PyNOA2.RankingMethod)

<a id="PyNOA2.OptimizerSettingsEA.get_recombination_method"></a>

#### get\_recombination\_method(arg2: int) → [RecombinationMethod](#PyNOA2.RecombinationMethod)

<a id="PyNOA2.OptimizerSettingsEA.get_selection_method"></a>

#### get\_selection\_method() → [SelectionMethod](#PyNOA2.SelectionMethod)

<a id="PyNOA2.OptimizerSettingsEA.get_tournament_size"></a>

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

<a id="PyNOA2.OptimizerSettingsEA.set_archive_size"></a>

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

<a id="PyNOA2.OptimizerSettingsEA.set_crossover_probability"></a>

#### set\_crossover\_probability(arg2: int, arg3: float)

<a id="PyNOA2.OptimizerSettingsEA.set_defaults"></a>

#### set\_defaults(arg2: int, arg3: [SearchStrategy](#PyNOA2.SearchStrategy))

<a id="PyNOA2.OptimizerSettingsEA.set_distribution_parameter"></a>

#### set\_distribution\_parameter(arg2: int, arg3: float)

<a id="PyNOA2.OptimizerSettingsEA.set_mutation_method"></a>

#### set\_mutation\_method(arg2: [MutationMethod](#PyNOA2.MutationMethod))

<a id="PyNOA2.OptimizerSettingsEA.set_mutation_rate"></a>

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

<a id="PyNOA2.OptimizerSettingsEA.set_mutation_stddev"></a>

#### set\_mutation\_stddev(arg2: float, arg3: float)

<a id="PyNOA2.OptimizerSettingsEA.set_num_crossover_points"></a>

#### set\_num\_crossover\_points(arg2: int, arg3: int)

<a id="PyNOA2.OptimizerSettingsEA.set_num_recombination_methods"></a>

#### set\_num\_recombination\_methods(arg2: int)

<a id="PyNOA2.OptimizerSettingsEA.set_parent_size"></a>

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

<a id="PyNOA2.OptimizerSettingsEA.set_ranking_method"></a>

#### set\_ranking\_method(arg2: [RankingMethod](#PyNOA2.RankingMethod))

<a id="PyNOA2.OptimizerSettingsEA.set_recombination_method"></a>

#### set\_recombination\_method(arg2: int, arg3: [RecombinationMethod](#PyNOA2.RecombinationMethod))

<a id="PyNOA2.OptimizerSettingsEA.set_selection_method"></a>

#### set\_selection\_method(arg2: [SelectionMethod](#PyNOA2.SelectionMethod))

<a id="PyNOA2.OptimizerSettingsEA.set_tournament_size"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase"></a>

## *class* PyNOA2.OptimizerSettingsNOABase

<a id="PyNOA2.OptimizerSettingsNOABase.__init__"></a>

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

Raises an exception This class cannot be instantiated from Python

<a id="PyNOA2.OptimizerSettingsNOABase.get_constraint_handling"></a>

#### get\_constraint\_handling() → [ConstraintHandling](#PyNOA2.ConstraintHandling)

<a id="PyNOA2.OptimizerSettingsNOABase.get_fitness_method"></a>

#### get\_fitness\_method() → [FitnessMethod](#PyNOA2.FitnessMethod)

<a id="PyNOA2.OptimizerSettingsNOABase.get_max_evaluations"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.get_max_generations"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.get_population_size"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.get_search_strategy"></a>

#### get\_search\_strategy() → [SearchStrategy](#PyNOA2.SearchStrategy)

<a id="PyNOA2.OptimizerSettingsNOABase.get_seed"></a>

#### get\_seed() → int

<a id="PyNOA2.OptimizerSettingsNOABase.get_stagnation_generations"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.get_start_population_size"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.set_constraint_handling"></a>

#### set\_constraint\_handling(arg2: [ConstraintHandling](#PyNOA2.ConstraintHandling))

<a id="PyNOA2.OptimizerSettingsNOABase.set_fitness_method"></a>

#### set\_fitness\_method(arg2: [FitnessMethod](#PyNOA2.FitnessMethod))

<a id="PyNOA2.OptimizerSettingsNOABase.set_max_generations"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.set_population_size"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.set_seed"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.set_stagnation_generations"></a>

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

<a id="PyNOA2.OptimizerSettingsNOABase.set_start_population_size"></a>

#### set\_start\_population\_size(arg2: int)

<a id="PyNOA2.OptimizerSettingsPSO"></a>

## *class* PyNOA2.OptimizerSettingsPSO

<a id="PyNOA2.OptimizerSettingsPSO.__init__"></a>

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

<a id="PyNOA2.OptimizerSettingsPSO.get_global_acccoeff_begin"></a>

#### get\_global\_acccoeff\_begin() → float

<a id="PyNOA2.OptimizerSettingsPSO.get_global_acccoeff_end"></a>

#### get\_global\_acccoeff\_end() → float

<a id="PyNOA2.OptimizerSettingsPSO.get_inertia_weight_begin"></a>

#### get\_inertia\_weight\_begin() → float

<a id="PyNOA2.OptimizerSettingsPSO.get_inertia_weight_end"></a>

#### get\_inertia\_weight\_end() → float

<a id="PyNOA2.OptimizerSettingsPSO.get_passive_congrcoeff_begin"></a>

#### get\_passive\_congrcoeff\_begin() → float

<a id="PyNOA2.OptimizerSettingsPSO.get_passive_congrcoeff_end"></a>

#### get\_passive\_congrcoeff\_end() → float

<a id="PyNOA2.OptimizerSettingsPSO.get_personal_acccoeff_begin"></a>

#### get\_personal\_acccoeff\_begin() → float

<a id="PyNOA2.OptimizerSettingsPSO.get_personal_acccoeff_end"></a>

#### get\_personal\_acccoeff\_end() → float

<a id="PyNOA2.OptimizerSettingsPSO.set_defaults"></a>

#### set\_defaults(arg2: int, arg3: [SearchStrategy](#PyNOA2.SearchStrategy))

<a id="PyNOA2.OptimizerSettingsPSO.set_global_acccoeff_begin"></a>

#### set\_global\_acccoeff\_begin(arg2: float)

<a id="PyNOA2.OptimizerSettingsPSO.set_global_acccoeff_end"></a>

#### set\_global\_acccoeff\_end(arg2: float)

<a id="PyNOA2.OptimizerSettingsPSO.set_inertia_weight_begin"></a>

#### set\_inertia\_weight\_begin(arg2: float)

<a id="PyNOA2.OptimizerSettingsPSO.set_inertia_weight_end"></a>

#### set\_inertia\_weight\_end(arg2: float)

<a id="PyNOA2.OptimizerSettingsPSO.set_passive_congrcoeff_begin"></a>

#### set\_passive\_congrcoeff\_begin(arg2: float)

<a id="PyNOA2.OptimizerSettingsPSO.set_passive_congrcoeff_end"></a>

#### set\_passive\_congrcoeff\_end(arg2: float)

<a id="PyNOA2.OptimizerSettingsPSO.set_personal_acccoeff_begin"></a>

#### set\_personal\_acccoeff\_begin(arg2: float)

<a id="PyNOA2.OptimizerSettingsPSO.set_personal_acccoeff_end"></a>

#### set\_personal\_acccoeff\_end(arg2: float)

<a id="PyNOA2.OptimizerSettingsSDI"></a>

## *class* PyNOA2.OptimizerSettingsSDI

<a id="PyNOA2.OptimizerSettingsSDI.__init__"></a>

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

<a id="PyNOA2.OptimizerSettingsSDI.get_sampling_bounds_width"></a>

#### get\_sampling\_bounds\_width() → float

<a id="PyNOA2.OptimizerSettingsSDI.set_defaults"></a>

#### set\_defaults(arg2: int, arg3: [SearchStrategy](#PyNOA2.SearchStrategy))

<a id="PyNOA2.OptimizerSettingsSDI.set_sampling_bounds_width"></a>

#### set\_sampling\_bounds\_width(arg2: float)

<a id="PyNOA2.PSO"></a>

## *class* PyNOA2.PSO

<a id="PyNOA2.PSO.__init__"></a>

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

<a id="PyNOA2.RankingMethod"></a>

## *class* PyNOA2.RankingMethod

**Enumeration**

<a id="PyNOA2.RankingMethod.EXPONENTIAL"></a>

#### EXPONENTIAL *= PyNOA2.RankingMethod.EXPONENTIAL*

<a id="PyNOA2.RankingMethod.LINEAR"></a>

#### LINEAR *= PyNOA2.RankingMethod.LINEAR*

<a id="PyNOA2.RankingMethod.PARETO"></a>

#### PARETO *= PyNOA2.RankingMethod.PARETO*

<a id="PyNOA2.RecombinationMethod"></a>

## *class* PyNOA2.RecombinationMethod

**Enumeration**

<a id="PyNOA2.RecombinationMethod.ARITHMETIC"></a>

#### ARITHMETIC *= PyNOA2.RecombinationMethod.ARITHMETIC*

<a id="PyNOA2.RecombinationMethod.COPY"></a>

#### COPY *= PyNOA2.RecombinationMethod.COPY*

<a id="PyNOA2.RecombinationMethod.MULTIPOINT"></a>

#### MULTIPOINT *= PyNOA2.RecombinationMethod.MULTIPOINT*

<a id="PyNOA2.RecombinationMethod.SIMULATED_BINARY"></a>

#### SIMULATED\_BINARY *= PyNOA2.RecombinationMethod.SIMULATED\_BINARY*

<a id="PyNOA2.RecombinationMethod.SINGLEPOINT"></a>

#### SINGLEPOINT *= PyNOA2.RecombinationMethod.SINGLEPOINT*

<a id="PyNOA2.RecombinationMethod.UNIFORM"></a>

#### UNIFORM *= PyNOA2.RecombinationMethod.UNIFORM*

<a id="PyNOA2.SDI"></a>

## *class* PyNOA2.SDI

<a id="PyNOA2.SDI.__init__"></a>

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

<a id="PyNOA2.SearchStrategy"></a>

## *class* PyNOA2.SearchStrategy

**Enumeration**

<a id="PyNOA2.SearchStrategy.BALANCED"></a>

#### BALANCED *= PyNOA2.SearchStrategy.BALANCED*

<a id="PyNOA2.SearchStrategy.GLOBAL"></a>

#### GLOBAL *= PyNOA2.SearchStrategy.GLOBAL*

<a id="PyNOA2.SearchStrategy.LOCAL"></a>

#### LOCAL *= PyNOA2.SearchStrategy.LOCAL*

<a id="PyNOA2.SelectionMethod"></a>

## *class* PyNOA2.SelectionMethod

**Enumeration**

<a id="PyNOA2.SelectionMethod.ROULETTE"></a>

#### ROULETTE *= PyNOA2.SelectionMethod.ROULETTE*

<a id="PyNOA2.SelectionMethod.STOCHASTIC"></a>

#### STOCHASTIC *= PyNOA2.SelectionMethod.STOCHASTIC*

<a id="PyNOA2.SelectionMethod.TOURNAMENT"></a>

#### TOURNAMENT *= PyNOA2.SelectionMethod.TOURNAMENT*