Differential Evolution C++ library
|
#include <de_constraints.hpp>
Public Member Functions | |
virtual double | get_rand_value () |
virtual double | get_rand_value (double value, double origin) |
double | min () const |
double | max () const |
virtual double | get_rand_value_in_zone (double origin, double zonePct) const |
virtual double | get_middle_point () |
A boolean constraint. Specifies that variables can take a boolean value - true or false.
virtual double de::boolean_constraint::get_middle_point | ( | ) | [inline, virtual] |
Gets the point midway between min and max - will only work for range constraints
Implements de::constraint.
virtual double de::boolean_constraint::get_rand_value | ( | ) | [inline, virtual] |
returns a random boolean value
Implements de::constraint.
virtual double de::boolean_constraint::get_rand_value | ( | double | value, |
double | origin | ||
) | [inline, virtual] |
returns a random boolean value
Implements de::constraint.
virtual double de::boolean_constraint::get_rand_value_in_zone | ( | double | origin, |
double | zonePct | ||
) | const [inline, virtual] |
Gets a random value within the limits set for the constraint, but further limited to a range defined by its origin and the width of the zone around this origin in pct of the total width
origin | the origin (center) of the zone further limiting the constraint |
zonePct | the width of the zone in pct of the total width, around the origin |
Implements de::constraint.
double de::boolean_constraint::max | ( | ) | const [inline, virtual] |
double de::boolean_constraint::min | ( | ) | const [inline, virtual] |