#linear-programming #cplex #opl
Вопрос:
Я создаю модель CPLEX OPL. Я обнаружил ошибку: переменная решения (или выражение) «x» не разрешена.
Здесь x-переменная решения, показанная ниже:
dvar boolean x[N][CR];
Constraint:
forall(i in N, j in CR :x[i][j]==1) {
(j%2 == 0) => r[i] == 1;
(j%2 == 1) => r[i] == 0;
}
Как я правильно пишу это ограничение. Заранее спасибо
Ответ №1:
range N=1..2;
range CR=1..3;
dvar boolean x[N][CR];
dvar boolean r[N];
subject to
{
forall(i in N, j in CR ) {
((j%2 == 0) amp;amp; (x[i][j]==1)) => (r[i] == 1);
((j%2 == 1) amp;amp; (x[i][j]==1)) => (r[i] == 0);
}
}
работает нормально
Комментарии:
1. Спасибо вам за ответ. Синтаксически это правильно, но не дает правильного ответа.