lumix.goal_programming.relaxation.relax_constraints¶
- lumix.goal_programming.relaxation.relax_constraints(constraints, goal_metadata_map)[source]¶
Relax multiple constraints for goal programming.
- Parameters:
constraints (
List[LXConstraint[TypeVar(TModel)]]) – List of constraints to relaxgoal_metadata_map (
Dict[str,LXGoalMetadata]) – Mapping from constraint name to goal metadata
- 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)