PreparationPolicy

PreparationPolicy#

class PreparationPolicy#

Optional phases interpreted by :meth:Instance.prepare.

Each property independently selects at most one well-formed phase. Fields may be combined freely, although owner validation and target membership can still make a combination fail for a particular :class:Instance.

Instance.prepare applies selected phases at most once in the canonical Rust-owned order: special constraints, optimization sense, Integer slack, Integer encoding, then fixed penalty. All phases are disabled by default. Future phases will also default to disabled.

Construct the table with keyword arguments or assign its public properties:

from ommx import PreparationPolicy, SensePreparation

policy = PreparationPolicy()
policy.sense = SensePreparation.as_minimization_problem()
__eq__(other: object) bool#
__new__(special_constraints: Optional[SpecialConstraintPreparation] = None, sense: Optional[SensePreparation] = None, integer_slack: Optional[IntegerSlackPreparation] = None, integer_encoding: Optional[IntegerEncodingPreparation] = None, fixed_penalty: Optional[FixedPenaltyPreparation] = None) PreparationPolicy#
property fixed_penalty: Optional[FixedPenaltyPreparation]#
property integer_encoding: Optional[IntegerEncodingPreparation]#
property integer_slack: Optional[IntegerSlackPreparation]#
property sense: Optional[SensePreparation]#
property special_constraints: Optional[SpecialConstraintPreparation]#