Dynamic Polynomial Penalty
class DynamicPolynomialPenalty(val basePenalty: Double = 100.0, val violationExponent: Double = 2.0, val iterationExponent: Double = 1.0) : PenaltyFunctionIfc(source)
A dynamic polynomial penalty function that scales based on both the magnitude of the constraint violation and the current iteration of the solver.
Parameters
base Penalty
The scaling coefficient (C). Default is 100.0.
violation Exponent
The power applied to the violation magnitude (\alpha). Default is 2.0 (Quadratic penalty).
iteration Exponent
The power applied to the iteration counter (\beta). Default is 1.0 (Linear growth over time).