Мне нужно использовать переменную для определения значения матрицы. То, что я хотел сделать, это определить переменную как:Используйте переменную как индекс в AMPL
var a in A; # to say that the variable takes value from index A
, и я хотел бы использовать его как что-то вроде:
M1[a] >= 10;
M2[a] <= 100;
Однако AMPL жалуется:
переменной индекса выражение
Что я могу указать на элемент массива или матрицы, используя va riable? Thanks
Вы сравниваете индекс с переменной, разрешено ли это? Я попробую это скоро, спасибо – HAL9000
@ HAL9000 Да, это разрешено. Набор 'A' должен содержать номера, конечно. – vitaut
Однако кажется, что единственное решение, которое работает с CPLEX, это переформулировать мой LP как MILP – HAL9000