Distributed Config Scope
Implementation of DistributedConfig based on AbstractConfigScope. Params factory and fitnessFunction are considered mandatory.
Parameters
default population factory for child GAs
default fitness function for evaluation step
name for DistributedPopulation
child GA of DistributedGA
Constructors
Properties
Callback after evolution process. Executed at launch when GA.state is going to be State.FINISHED.
Launch all child GAs with launchChildren operator.
Callback before evolution process. Executed only once at launch if GA.iteration is 0.
Child GAs of DistributedGA. Mutable with add and removeAt.
Shared statistics
: DistributedGA is collector for each child statistics - statistics of DistributedGA includes all statistics of children.
Parallelism configuration associated with GA.
Override base population as DistributedPopulation for DistributedGA.
Special container for creating and adding children to DistributedConfig.
Statistics configuration associated with GA.
Store for all TimeMarkers of GA.
Functions
Callback after evolution process which will be invoked when GA.state is going to be State.FINISHED.
Callback before evolution process which will be invoked if GA.iteration is 0.
Creates CellularGA as child for DistributedGA using Distributed Inheritance
(see DistributedConfig) with Kotlin DSL.
Creates CellularGAs as children for DistributedGA using Distributed Inheritance
(see DistributedConfig) with Kotlin DSL.
Applies evolutionary strategy
for DistributedGA (The most famous type of DistributedGA is the Island Generic Algorithm
) as evolution function in DistributedEvolveScope that includes the process of launching child GAs (DistributedGA.children) and processes of interaction between subpopulations.
Creates ParallelismConfig with ParallelismConfigScope and apply it to the current Config.
Creates ParallelismConfig with ParallelismConfigScope and apply it to the current DistributedConfig.
Creates PanmicticGA as child for DistributedGA using Distributed Inheritance
(see DistributedConfig) with Kotlin DSL.
Creates PanmicticGAs as children for DistributedGA using Distributed Inheritance
(see DistributedConfig) with Kotlin DSL.
Creates CellularPopulation as subpopulation for DistributedGA using Distributed Inheritance
(see DistributedConfig).
Creates PanmicticPopulation as subpopulation for DistributedGA using Distributed Inheritance
(see DistributedConfig).
Creates StatisticsConfig with StatisticsConfigScope and apply it to the current Config.