我是google或工具的新手,目前正在研究员工排班问题。该问题有一个约束,即根据轮班的脚步,将员工分配给轮班。每个员工的排名从1-n开始,并分配给班次,以便排名更好的员工被分配给更高的人流班次。我有轮班优先级和员工排名的数据,但是我无法继续处理要提供给求解器的约束。请帮忙。
答案 0 :(得分:1)
我对该模型了解不足,无法给出权威的答案。但是,我们开始。我会考虑将这部分作为目标,而不是硬性约束。假设我们使用二元变量对员工的班次分配进行建模:
x[i,k] = 1 if employee i is assigned to shift k
0 otherwise
然后在目标中添加一个术语
sum( (i,k), x[i,k] * rank[i] * footfall[k])
使该术语最大化。
答案 1 :(得分:0)