NonePyomo указать местоположение решателя
Кажется довольно простым, но как мне указать 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 ответ
Чтобы избавиться от первого предупреждения, которое вы видите, вам не нужно create_instance
звоните, когда работаете с конкретными моделями.
Чтобы ответить на второе предупреждение и на ваш вопрос, мы рекомендуем добавить каталог, содержащий исполняемые файлы решателя, в путь поиска, изменив переменную среды PATH. Если вы не хотите изменять путь поиска, я бы попытался указать путь к исполняемому файлу, не используя ~/
как ярлык для вашего домашнего каталога.