OptiGenAlg (class)

Method code available at https://github.com/Eomys/pyleecan/tree/master/pyleecan/Methods/Optimization/OptiGenAlg

class OptiGenAlg(selector=None, crossover=None, mutator=None, p_cross=0.9, p_mutate=0.1, size_pop=40, nb_gen=100, problem=-1, xoutput=-1, logger_name='Pyleecan.OptiSolver', is_keep_all_output=False, init_dict=None, init_str=None)[source]

Bases: pyleecan.Classes.OptiSolver.OptiSolver

Genetic algorithm class

VERSION = 1
save(save_path='', is_folder=False)

Save the object to the save_path

Parameters
  • self – A pyleecan object

  • save_path (str) – path to the folder to save the object

  • is_folder (bool) – to split the object in different files: separate simulation machine and materials

copy(**kwargs)

Return a copy of the class

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

compare(other, name='self')[source]

Compare two objects and return list of differences

as_dict(**kwargs)[source]

Convert this object in a json serializable dict (can be use in __init__). Optional keyword input parameter is for internal use only and may prevent json serializability.

property selector

Selector of the genetic algorithm

Type

function

property crossover

Crossover of the genetic algorithm

Type

function

property mutator

Mutator of the genetic algorithm

Type

function

property p_cross

Probability of crossover

Type

float

Min

0

Max

1

property p_mutate

Probability of mutation

Type

float

Min

0

Max

1

property size_pop

Size of the population

Type

int

Min

1

property nb_gen

Number of generations

Type

int

Min

1