如何将两个元素按相同顺序放置?

时间:2019-04-20 18:24:33

标签: constraint-programming opl cp-optimizer

我想在CP Optimizer中强制使用灵活的车间示例模型,如果按顺序放置特定的模式/元素,则后继者也必须按相同的顺序放置,这意味着在这种情况下,必须同时进行在同一台机器上。如何创建这样的条件对象? 预先感谢您的帮助!!

dvar sequence mchs[m in Mchs] in all(md in Modes: md.mch == m) modes[md]

minimize max(j in Jobs, o in Ops: o.pos==jlast[j]) endOf(ops[o]);
subject to {....}

1 个答案:

答案 0 :(得分:0)

如果op_1op_2表示必须分配给同一台机器的两个操作,并且mode_1_imode_2_i表示代表{的分配的可选区间变量{1}}(分别为op_1)在机器op_2上,那么您需要做的就是发布约束:i