Возвращение нескольких решений с 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, кажется, не поддерживает метод заполнения для линейных программ.

Я думаю, вы забыли команду "решить"

амплитуда: решить;

а затем вы можете отобразить результаты.

Другие вопросы по тегам