Optimization Problem Spec
Serializable counterpart to a ksl.simopt.problem.ProblemDefinition.
Holds only persisted, plain-data fields needed to construct a problem definition during run preparation. Single-field and local cross-field domain invariants are enforced in init. Cross-reference checks (e.g. response-constraint names must resolve against the built model; decision-variable names must not collide with fixed baseline controls) require additional context and remain the responsibility of ksl.app.validation.OptimizationConfigurationValidator.
Constructors
Properties
problem-level default penalty function applied to any LinearConstraintSpec whose own LinearConstraintSpec.penaltyFunction is null; mirrors ksl.simopt.problem.ProblemDefinition.defaultLinearPenalty
problem-level default penalty function applied to any ResponseConstraintSpec whose own ResponseConstraintSpec.penaltyFunction is null; mirrors ksl.simopt.problem.ProblemDefinition.defaultResponsePenalty
smallest objective-function difference considered practically meaningful; must be >= 0 and finite; defaults to 0.0
decision variables controlled by the solver; must be non-empty and have unique OptimizationInputSpec.name values
optional linear constraints over decision variables
optional model identifier; non-blank when non-null
granularity applied to the objective function value; must be >= 0 and finite; 0.0 means full precision
name of the model response that is optimized; must be non-blank and must match a response on the built model
minimize or maximize
optional human-readable name; non-blank when non-null
optional response constraints
additional response names that may be referenced by response constraints; every entry must be non-blank and the list must contain no duplicates; the objective response is implied and need not be repeated here