Вопрос:

Установка решателя Couenne на расширение Python Pymo

python windows installation pyomo

700 просмотра

2 ответа

145 Репутация автора

Как установить расширение оптимизатора Pyomo "Cuenne"? Я скачал бинарные файлы с: https://www.coin-or.org/download/binary/Couenne/

Вот официальное руководство с сайта Pyomo о том, как решать проблемы с ASL:

Основной рабочий процесс, который имеет место выше, может быть суммирован как:

Создайте плагин решателя ASL, который использует исполняемый файл ipopt, появляющийся в поисковой оболочке PATH.

Выведите модель Pyomo в виде файла NL. Вызвать решатель (который создает файл SOL).

Проверьте условие завершения решателя, сохраненное в объекте результатов.

Загрузите решение, сохраненное в объекте результатов, в модель Pyomo. Постройте модель Pyomo.

Решите PyomoRead файл SOL в объект результатов Pyomo.

http://nbviewer.jupyter.org/github/Pyomo/PyomoGallery/blob/master/asl_io/asl_io.ipynb

Но это не детализирует, как заставить Пайомо узнавать решатель Куэнна вообще.

Автор: Tony Источник Размещён: 02.01.2018 05:09

Ответы (2)


1 плюс

1470 Репутация автора

Решение

Вы должны убедиться, что исполняемый файл Couenne находится в переменной среды PATH. Вы будете знать, что это сделано правильно, если вы сможете открыть терминал, набрать couenneи получить следующий вывод:

$ couenne
Couenne 0.5.6 -- an Open-Source solver for Mixed Integer Nonlinear Optimization
Mailing list: couenne@list.coin-or.org
Instructions: http://www.coin-or.org/Couenne
No stub!
usage: couenne [options] stub [-AMPL] [<assignment> ...]

Options:
    --  {end of options}
    -=  {show name= possibilities}
    -?  {show usage}
    -bf {read boundsfile f}
    -e  {suppress echoing of assignments}
    -of {write .sol file to file f}
    -s  {write .sol file (without -AMPL)}
    -v  {just show version}

Точно так же вы должны открыть терминал и убедиться, что Pyomo успешно установлен. Как только вы проверите эти две вещи, вы можете использовать Couenne из Pyomo, просто указав 'couenne'в качестве решателя.

Автор: Bethany Nicholson Размещён: 08.01.2018 10:46

1 плюс

34 Репутация автора

Для тех, кто борется, что ответ Бетани означает на практике (как я сделал). Скопируйте файл couenne.exe в ту же папку, что и, например,. ipopt.exe (например, C: \ ProgramData \ Anaconda3 \ Library \ bin)

Автор: Schn5 Размещён: 21.05.2019 10:09
Вопросы из категории :
32x32