OptiGenAlgNsga2Deap (class)

File generated according to Generator/ClassesRef/Optimization/OptiGenAlgNsga2Deap.csv WARNING! All changes made in this file will be lost!

class OptiGenAlgNsga2Deap(toolbox=None, multi_output=-1, selector=None, crossover=None, mutator=None, p_cross=0.9, p_mutate=0.1, size_pop=40, nb_gen=100, problem=-1, logger_name='Pyleecan.OptiGenAlg', init_dict=None)[source]

Bases: pyleecan.Classes.OptiGenAlg.OptiGenAlg

Multi-objectives optimization problem with some constraints

VERSION = 1
solve()

Method to perform NSGA-II using DEAP tools

Parameters:self (OptiGenAlgNsga2Deap) – Solver to perform NSGA-II
Returns:multi_output – class containing the results
Return type:OutputMultiOpti
mutate(indiv)
Mutate the individual design variables with different strategies according to the variables types :
  • interval : Polynomial Bounded mutation or user defined
  • set : Resampling the variable according to its initialization function
  • pyleecan : Resampling the variable according to its initialization function
Parameters:
  • solver (Solver) – solver to perform the genetic algorithm with DEAP
  • indiv (individual (e.g. OptiGenAlgIndivDeap)) – individual to mutate
Returns:

is_mutation – True if at least one mutation occured

Return type:

boolean

cross(indiv1, indiv2)

Perform the crossover (One crossover by default)

Parameters:
  • self (OptiGenNsga2Deap) – Optimization solver
  • indiv1 (individual) – first individual to modify
  • indiv2 (individual) – second individual to modify
Returns:

is_cross – True if the crossover append

Return type:

bool

create_toolbox()

OptiGenAlgNsga2Deap method to create DEAP toolbox :param self: :type self: OptiGenAlgNsga2Deap

Returns:self – OptiGenAlgNsga2Deap with toolbox created
Return type:OptiGenAlgNsga2Deap
check_optimization_input()

Check optimization parameters before solving the problem

Parameters:solver (Solver) – solver to perform the genetic algorithm with DEAP
save(save_path='')

Save the object to the save_path

Parameters:
  • self – A pyleecan object
  • save_path (str) – path to the folder to save the object
get_logger()

Get the object logger or its parent’s one

Parameters:obj – A pyleecan object
Returns:logger – Pyleecan object dedicated logger
Return type:logging.Logger
as_dict()[source]

Convert this objet in a json seriable dict (can be use in __init__)

toolbox

DEAP toolbox