Гекко Python3. Система уравнений - PullRequest
2 голосов
/ 17 июня 2020

Я хотел бы знать, что это теоретический метод, лежащий в основе APM SOLVERs.

Я решаю проблему, в которой мне нужно решить систему нелинейных уравнений без каких-либо ограничений. Я использую решатель BPOPT, и он отлично работает. Я просто хотел бы знать, какой метод используется для решения таких систем. Это метод Ньютона? Квазиньютоновский метод? Я не нахожу документации по этому поводу. Не могли бы вы сказать мне, где я могу найти такую ​​информацию?

Возможно ли также заранее знать объем оперативной памяти, который потребуется программе gekko для решения системы нелинейных уравнений с (N) переменными?

Спасибо

1 Ответ

2 голосов
/ 19 июня 2020

Существует дополнительная информация о решателе APOPT:

Решатели BPOPT и IPOPT являются методами внутренней точки, а решатель APOPT - Решатель смешанного целочисленного нелинейного программирования (NLP), который использует решатель SQP с активным набором, с ветвлением и привязкой для целочисленных переменных.

Трудно знать априори объем памяти, который будет используемый. Вы можете отслеживать локальный процесс решения apm с помощью такого инструмента, как psutil, как описано в Как получить текущее использование ЦП и ОЗУ в Python? Также есть дополнительная информация о решателе методы в курсе оптимизации дизайна и онлайн-учебнике по оптимизации .

...