какая ошибка в моем коде? Я еще не установил данные - PullRequest
0 голосов
/ 10 апреля 2020

я пытался решить эту проблему транспортировки в cplex введите описание изображения здесь

вот мой код OPL

int p = ...;

int q = ...;

диапазон i = 1..p;

float a [i];

диапазон j = 1..q;

float b [j];

float c [i] [j];

dvar логический x [i] [j];

свернуть сумма (l в i, m в j) x [l] [м] * c [l] [м];

с учетом {

сумм (l in i) сумма (м в j) x [l] [m] <= a [l]; </p>

полная сумма (m в j) сумма (l в i) x [l] [m]> = b [m];

}

введите описание изображения здесь это мой .dat

Я получаю эту ошибку "Элемент данных" a "уже установлен".

1 Ответ

1 голос
/ 10 апреля 2020

поскольку вы объявляете в .dat, вы должны заменить

float a[i];

на

float a[i]=...;
...