Возвращение нескольких решений с CPLEX, "плохой суффикс.npool"
Я пытался создать несколько решений с использованием cplex
option solver cplexamp;
option cplex_options 'poolstub=solfile populate=1 poolintensity=4';
...
for {k in K_mach_RESOURCES} {
solve SUB1[k];
for {l in 1..SUB1[k].npool}{
solution ("solfile" & l & ".sol");
display _varname, _var;
}
Выдает ошибку
Bad suffix .npool for SUB1
context: for {l in >>> 1..SUB1[k].npool} <<< {
Possible suffix values for SUB1.suffix:
astatus exitcode message relax
result sstatus stage
Странно то, что он генерирует файлы.sol, но я не знаю, как получить доступ к сгенерированным решениям! Возможно, актуальная информация: в файле запуска объявлено несколько проблем. Доступ к Current.npool также не работает (на самом деле он предполагает, что Current - это последняя заявленная проблема, а не последняя решенная проблема). Есть идеи??
2 ответа
Решение
Кажется, что проблема возникла, потому что проблема была определена не как проблема INTEGER, а как LP-релаксация целочисленной задачи.
По некоторым причинам, CPLEX, кажется, не поддерживает метод заполнения для линейных программ.
Я думаю, вы забыли команду "решить"
амплитуда: решить;
а затем вы можете отобразить результаты.