Я использую Bonmin через Pyomo / Python на машине с Windows. Bonmin использует двоичные файлы, а также решатели HSL. Я мог бы успешно изменить решатель по умолчанию для Bonmin, но IPOPT все еще использует MUMPS в качестве линейного решателя.
Я попытался включить файл bonmin.opt в папки (исполняемый файл Bonmin или файл .py), но Pyomo не интерпретирует его.
Для назначения линейного решателя Bonmin я использую следующую командную строку:
solver.options ['linear_solver'] = 'ma27'
Чтобы назначить линейный решатель IPOPT в Bonmin, я пробовал много разных команд, но не смог найти ни одной из них. Примеры включают:
solver.options ['ipopt.linear_solver'] = 'ma27'
solver.options ['ipopt_linear_solver'] = 'ma27'
А также много другого другого синтаксиса. Я просмотрел руководства Bonmin и IPOPT, но все равно получаю такое же предупреждение, если синтаксис принят:
ПРИМЕЧАНИЕ. По умолчанию вы используете Ipopt с линейным решателем MUMPS. Другие линейные решатели могут быть более эффективными (см. Документацию Ipopt).
В противном случае синтаксис даже не принимается.
Есть ли у вас какие-либо предложения?