Helper class to compute penalty if a value is outside a specific range.

The penalty corresponds to abs_penalty * | E | + squared_penalty * E^2, where E is the amount a value is out of the specified range.

Public Attributes

Parameter Type Description
range Range< T > Specify the valid range, set through parameters 'min' and 'max'; defaults to { min = -inf max = inf }.
abs_penalty Real Absolute penalty factor when value is out of range; default = 0.
squared_penalty Real Squared penalty factor when value out of range; default = 0.
mode_ penalty_mode Use the peek range violation instead of average range violation; default = 0.

Converted from doxygen using dokugen

  • (external edit)