|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <Variator.h>
Public Member Functions | |
| Variator (std::vector< std::string > dNames, Optimizer::bounds_t dVarBounds, Expressions::Named_t constraints, CmdArguments_t args) | |
| ~Variator () | |
| std::shared_ptr< Population< ind_t > > | population () |
| void | initial_population (size_t sizeInitial, std::string fname) |
| create an initial population | |
| void | infeasible (std::shared_ptr< ind_t > ind) |
| set an individual as infeasible: replace with a new individual | |
| bool | hasMoreIndividualsToEvaluate () |
| returns false if all individuals have been evaluated | |
| std::shared_ptr< ind_t > | popIndividualToEvaluate () |
| return next individual to evaluate | |
| void | variate (std::vector< unsigned int > parents) |
Protected Member Functions | |
| void | new_individual (Individual::genes_t &dvars) |
| create a new individual | |
| void | new_individual () |
| create a new individual | |
| void | new_individual (std::shared_ptr< ind_t > ind) |
| copy an individual | |
Private Member Functions | |
| double | drand (double range) |
Private Attributes | |
| std::shared_ptr< Population< ind_t > > | population_m |
| population of individuals | |
| CmdArguments_t | args_ |
| user specified command line arguments | |
| std::queue< unsigned int > | individualsToEvaluate_m |
| keep a queue of individuals that have to be evaluated | |
| std::vector< std::string > | dNames_m |
| names of the design variables | |
| Optimizer::bounds_t | dVarBounds_m |
| bounds on design variables | |
| Expressions::Named_t | constraints_m |
| constraints | |
| double | mutationProbability_m |
| probability of applying the mutation operator | |
| double | recombinationProbability_m |
| probability of applying the recombination operator | |
Definition at line 42 of file Variator.h.
|
inline |
Definition at line 48 of file Variator.h.
|
inline |
Definition at line 83 of file Variator.h.
|
inlineprivate |
Get a random double between [0, range]
| [in] | range | of random number |
Definition at line 318 of file Variator.h.
Referenced by Variator< Individual_t, CrossoverOperator, MutationOperator >::variate().
|
inline |
returns false if all individuals have been evaluated
Definition at line 162 of file Variator.h.
|
inline |
set an individual as infeasible: replace with a new individual
Definition at line 156 of file Variator.h.
Referenced by Variator< Individual_t, CrossoverOperator, MutationOperator >::variate().
|
inline |
create an initial population
Definition at line 92 of file Variator.h.
|
inlineprotected |
create a new individual
Definition at line 278 of file Variator.h.
Referenced by Variator< Individual_t, CrossoverOperator, MutationOperator >::infeasible(), Variator< Individual_t, CrossoverOperator, MutationOperator >::initial_population(), and Variator< Individual_t, CrossoverOperator, MutationOperator >::variate().
|
inlineprotected |
create a new individual
Definition at line 271 of file Variator.h.
|
inlineprotected |
copy an individual
Definition at line 284 of file Variator.h.
|
inline |
return next individual to evaluate
Definition at line 167 of file Variator.h.
|
inline |
Definition at line 87 of file Variator.h.
|
inline |
Performs variation (recombination and mutation) on a set of parent individuals.
| [in] | parents |
Definition at line 178 of file Variator.h.
|
private |
user specified command line arguments
Definition at line 296 of file Variator.h.
|
private |
constraints
Definition at line 306 of file Variator.h.
|
private |
names of the design variables
Definition at line 302 of file Variator.h.
|
private |
bounds on design variables
Definition at line 304 of file Variator.h.
|
private |
keep a queue of individuals that have to be evaluated
Definition at line 299 of file Variator.h.
|
private |
probability of applying the mutation operator
Definition at line 309 of file Variator.h.
|
private |
population of individuals
Definition at line 293 of file Variator.h.
|
private |
probability of applying the recombination operator
Definition at line 311 of file Variator.h.