Как разместить два элемента в одной последовательности? - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу заставить гибкую модель примера магазина заданий в Оптимизаторе CP, чтобы, если определенный режим / элемент помещался в последовательность, преемник должен быть помещен также в ту же последовательность, что означает в этом случае, что оба должны быть выполненына одной машине.Как мне создать такой предмет по условию ??Заранее спасибо за вашу помощь!!

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 голосов
/ 24 апреля 2019

Если op_1 и op_2 обозначают две операции, которые должны быть выделены одному и тому же компьютеру, а если mode_1_i и mode_2_i обозначают необязательные интервальные переменные, представляющие распределение op_1 (соответственно op_2)) на компьютере i, все, что вам нужно сделать, это опубликовать ограничение: presenceOf(mode_1_i)==presenceOf(mode_2_i).

...