Я хочу смоделировать ограничение, где я хочу сказать, если режим mode1
запланирован в последовательности перед другим режимом mode2
, тогда режим mode3
на параллельной рабочей машине (то есть в другой последовательности) не может быть запущен до конца mode1
в другая последовательность. Так что более или менее я хочу закодировать для этого блок if (before ...). Как это правильно работает?
forall(m1 in Modes, m2 in Modes, m3 in Modes:
m1.opId==1 && m2.opId==2 &&
m3.opId==3 && m1.mch==m2.mch==1) {
if (before(mchs[1], modes[m1], modes[m3]) == 1) {
endBeforeStart(modes[m1],modes[m2);
}
;}