DynamicPolynomialPenalty

constructor(basePenalty: Double = 100.0, iterationExponent: Double = 1.0, violationExponent: Double = 1.0, constraint: PenalizableConstraint? = null)(source)

Parameters

basePenalty

The scaling coefficient (M_0). Default is 100.0. Must be > 0.

iterationExponent

The power applied to the iteration counter. Default is 1.0.

violationExponent

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.