create Genetic Algorithm Solver
Creates and configures a genetic algorithm solver for a given problem definition.
Return
An instance of GeneticAlgorithmSolver that encapsulates the optimization process and results.
Parameters
The definition of the optimization problem, including constraints and objectives.
The model builder interface used to create models for evaluation.
The number of individuals per generation. Defaults to GeneticAlgorithmSolver.defaultPopulationSize.
The parent-selection strategy. Defaults to TournamentSelection.
The recombination strategy. Defaults to BlendCrossover.
The mutation strategy. When null (the default), a GaussianMutation for the problem is created.
Optional initial coordinates seeded into the initial population. If left null, the solver will automatically generate a random feasible population upon initialization.
The maximum number of generations the algorithm will run. Defaults to 100.
The number of replications to use during each evaluation to reduce stochastic noise.
Specifies if the evaluator uses a solution cache. By default, this is MemorySolutionCache.
Specifies if the simulation oracle will use a SimulationRunCache. The default is null (no cache).
the run parameters to apply to the model during the building process
the random number stream number; 0 (the default) means the next available stream
the provider of random number streams; defaults to a fresh RNStreamProvider, so each solver has its own streams