Возврат нескольких решений с 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 является последней ОБЪЯВЛЕННОЙ проблемой, а не последней РЕШЕННОЙ проблемой). Любые идеи??


person Benjamin Lindqvist    schedule 27.02.2015    source источник


Ответы (1)


Кажется, что проблема возникла из-за того, что проблема была определена не как задача INTEGER, а как LP-релаксация целочисленной задачи.

По какой-то причине CPLEX не поддерживает метод заполнения для линейных программ.

person Benjamin Lindqvist    schedule 02.03.2015