Helper type 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.

Inherits from scone::Range< T >.

Parameter Type Description
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.
min T Minimum value or lower bound of the range; default = -inf.
max T Maximum value or upper bound of the range; default = inf.

Converted from doxygen using dokugen