Неизвестное ключевое слово "mumps_mem_percent" - PullRequest
0 голосов
/ 27 марта 2020

Я использую Pyomo для моделирования задачи оптимизации. Я получаю сообщение об ошибке, если я попытался установить значение параметра «mumps_mem_percent».

opt = pyo.SolverFactory('ipopt')
opt.options['mumps_mem_percent'] = 10e3
opt.solve(mdl)

RROR: Solver (ipopt) возвратил ненулевой код возврата (1) ERROR: журнал решателя: Ipopt 3.11. 1: неизвестное ключевое слово "mumps_mem_percent"

Я что-то не так делаю? Я проверил параметры IPOPT, и я нашел эту опцию. Любые предложения

1 Ответ

1 голос
/ 27 марта 2020

Я думаю, вам нужно создать файл ipopt.opt, в котором указаны нужные параметры, и поместить его в свой рабочий каталог. Например, для вашего случая может сработать что-то подобное (нашел решение здесь , но не тестировал его):

with pyo.SolverFactory("ipopt") as opt:
    opt.options.option_file_name = "ipopt.opt"
    with open("ipopt.opt", "w") as f:
        f.write("mumps_mem_percent 10e3\n")
    opt.solve(mdl)

Более подробную информацию о файлах опций для IPOPT можно получить найдено здесь: https://coin-or.github.io/Ipopt/OPTIONS.html

В качестве альтернативы, кто-то на Github также упомянул, что использование префикса "OF_" с вашими опциями может работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...