Оглавление
Пьомо
-
Обзор Pyomo
- Pyomo – это набор инструментов на Python для разработки оптимизационных моделей.
- Разработан Уильямом Хартом, Жан-Полем Уотсоном, Дэвидом Вудраффом и другими.
- Проект с открытым исходным кодом, распространяется под лицензией BSD.
- Является частью проекта COIN-OR и используется в правительственных и академических учреждениях.
-
Особенности Pyomo
- Позволяет формулировать задачи оптимизации в Python, аналогично математической оптимизации.
- Поддерживает объектно-ориентированный подход к разработке моделей.
- Инициализация моделей возможна с использованием данных Python, а также внешних источников данных.
- Поддерживает абстрактные и конкретные модели, а также разделение модели и данных.
- Включает поддержку десятков решателей, включая коммерческие.
-
Взаимодействие с решателями
- Возможность прямого вызова или асинхронного использования решателей через менеджера решателей.
- Поддержка удаленного асинхронного выполнения решателей для параллельного выполнения.
- Различные интерфейсы решателя в зависимости от используемого решателя, включая nl от AMPL.
-
Интеграция с другими инструментами
- Pyomo интегрируется с SolverStudio для редактирования и решения моделей в Excel.
- TEMOA – платформа для анализа энергетических систем, использует Pyomo для оптимизации модели.
- MinPower – инструментарий для студентов и исследователей в области энергетики, использует Pyomo для упрощения работы с моделями энергосистем.
- linopy предлагает функциональность, аналогичную Pyomo.
-
Дополнительные ресурсы
- Ссылки на внешние ресурсы и язык алгебраического моделирования.
- Рекомендации по использованию APOPT-решателя для различных типов задач оптимизации в Pyomo.
Полный текст статьи: