Переменная решения (или выражение) «x» не допускает ошибки в cplex

#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. Спасибо вам за ответ. Синтаксически это правильно, но не дает правильного ответа.