Почему сценарий Python возвращает 0 для переменных OPL, которые не равны нулю в CPLEX IDE?Python

Программы на Python
Ответить
Anonymous
 Почему сценарий Python возвращает 0 для переменных OPL, которые не равны нулю в CPLEX IDE?

Сообщение Anonymous »

Я запускаю модель CPLEX OPL итеративно через Python, и мне нужно извлекать оптимизированные значения после каждого запуска. Я хочу увидеть эти результаты в консоли Python и сохранить их как переменные для дальнейших вычислений. Как лучше всего соединить данные между выводом OPL и Python?
код cplex opl:

Код: Выделить всё

int V = 5;
int C = 2;
int T  = 10;

float p[1..C][1..T] = ...;
float Eq[1..V] =  [50,30,25,32,35];

dvar boolean x[1..V][1..C][1..T];
dvar float+ dmnd[1..V][1..T];

dexpr float load[c in 1..C][t in 1..T] = sum(e in 1..V) dmnd[e][t] * x[e][c][t];

minimize
sum(e in 1..V, c in 1..C, t in 1..T)
p[c][t] * dmnd[e][t] * x[e][c][t];

subject to {

forall(e in 1..V, t in 1..T)
sum(c in 1..C) x[e][c][t] 

Подробнее здесь: [url]https://stackoverflow.com/questions/79881848/why-does-the-python-script-return-0-for-opl-variables-that-are-non-zero-in-the-c[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»