constraint with lower bound causing infeasibility for task assignment problem
sets: model.Tasks = Set(initialize=unified_data[‘Tasks’].unique().tolist()) model.specialist = Set(initialize=unified_data[‘Name’].unique().tolist()) Variable: model.Assign = Var(model.Tasks, model.specialist, within=Binary) Constraints: task only assigned to one person def _SingleAssignment(model, task): return sum(model.Assign[task, specialist] for specialist in model.specialist) == 1 model.con_singleassign = Constraint(model.Tasks, rule=_SingleAssignment) Skill Mapping Matrix def _CanDoTask(model, task, specialist): return model.Assign[task, specialist] <= model.Skill_Mapping[task, specialist] model.con_candotask = Constraint(model.Tasks, model.specialist, rule=_CanDoTask) no […]