lumix.goal_programming.relaxation.relax_constraints

lumix.goal_programming.relaxation.relax_constraints(constraints, goal_metadata_map)[source]

Relax multiple constraints for goal programming.

Parameters:
Return type:

List[RelaxedConstraint[TypeVar(TModel)]]

Returns:

List of relaxed constraints with their deviation variables

Example

>>> constraints = [goal1, goal2, goal3]
>>> metadata = {
...     "goal1": LXGoalMetadata(priority=1, weight=1.0, ...),
...     "goal2": LXGoalMetadata(priority=2, weight=0.5, ...),
... }
>>> relaxed = relax_constraints(constraints, metadata)