Cplex / Opl добавляет ограничение на то, чтобы сумма x чисел столбцов была равна 0

#optimization #cplex #opl

#оптимизация #cplex #opl

Вопрос:

У меня есть 2d-массив с двоичными переменными решения, моя цель — добавить ограничение, сумма определенного количества столбцов равна 0.

Комментарии:

1. Я думаю, нам понадобится еще несколько деталей, если кто-нибудь сможет вам помочь

Ответ №1:

 int N=5;
range r=1..N;
{int} zeroColumns={1,3};

dvar boolean x[r][r];

maximize sum(i,j in r) x[i][j];
subject to
{
  forall(i in zeroColumns) 0==sum(j in r) x[j][i];
}
 

дает

 0   1   0   1   1
0   1   0   1   1
0   1   0   1   1
0   1   0   1   1
0   1   0   1   1