|
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] |