pyomo указать местоположение решателя - PullRequest
0 голосов
/ 14 июня 2019

Кажется довольно простым, но как мне указать Pyomo на локально установленный решатель?Мне удалось получить решение от NEOS с моего локального компьютера, поэтому я знаю, что модель разработана соответствующим образом.Вчера я установил tar-файл COIN-OR на виртуальную машину Ubuntu Azure и хочу запустить свою модель на этой виртуальной машине с помощью Jupyter.

Вот что у меня есть:

solvername='ipopt'
solverpath_folder='~/COIN-OR/bin/'
solverpath_exe='~/COIN-OR/bin/ipopt' 

solver=SolverFactory(solvername,executable=solverpath_exe)
instance = model.create_instance()
opt.solve(instance,solver) 

Сообщения об ошибках:

WARNING: DEPRECATED: Cannot call Model.create_instance() on a constructed
    model; returning a clone of the current model instance.
WARNING: Could not locate the 'ipopt' executable, which is required for solver
    ipopt

1 Ответ

0 голосов
/ 17 июня 2019

Чтобы избавиться от первого предупреждения, которое вы видите, вам не нужен вызов create_instance при работе с конкретными моделями.

Чтобы ответить на второе предупреждение и на ваш вопрос, мы рекомендуем добавить каталог, содержащий исполняемые файлы решателя, в путь поиска, изменив переменную среды PATH. Если вы не хотите изменять путь поиска, я бы попытался указать путь к исполняемому файлу, не используя ~/ в качестве ярлыка для вашего домашнего каталога.

...