Dynamic Polynomial Penalty
constructor(basePenalty: Double = 100.0, iterationExponent: Double = 1.0, violationExponent: Double = 1.0, constraint: PenalizableConstraint? = null)(source)
Parameters
base Penalty
The scaling coefficient (M_0). Default is 100.0. Must be > 0.
iteration Exponent
The power applied to the iteration counter. Default is 1.0.
violation Exponent
The power applied to the violation magnitude. Default is 1.0 (linear). Linear is preferred: squaring a sub-unit violation (such as a fill-rate gap) collapses the penalty toward zero.
constraint
The bound constraint, or null for an unbound default template.