With Memory
@Serializable
@SerialName(value = "withMemory" )
Mirrors ksl.simopt.problem.PenaltyFunctionWithMemory.
The penalty grows polynomially with the violation magnitude and the iteration counter, but is dampened by 1/sqrt(sampleCount) so that stochastic noise on response measurements does not infinitely penalize boundary solutions.