Pyomo. Моделирование оптимизации на Python
Книга содержит полное руководство по Pyomo (Python Optimization Modeling Objects) — пакету с открытым исходным кодом, предназначенному для формулирования и решения крупномасштабных задач оптимизации. Pyomo включает классы Python для определения разреженных множеств, параметров и переменных, с помощью которых записываются алгебраические выражения, определяющие целевые функции и ограничения. Кроме того, программу можно использовать как из командной строки, так и из интерактивного окружения Python, что сильно упрощает создание моделей Pyomo, применение различных оптимизаторов и изучение решений. Благодаря многочисленным примерам, иллюстрирующим различные способы формулирования моделей, книга прекрасно раскрывает широту средств моделирования, поддерживаемых Pyomo, и ее подходы к сложным практическим приложениям.
Издание предназначено для начинающих и опытных разработчиков моделей, в том числе студентов старших курсов и аспирантов, научных работников и инженеров-практиков.
Практическое моделирование задач оптимизации с Pyomo
Pyomo позволяет создавать математические модели оптимизации непосредственно на Python, задавая переменные, параметры, ограничения и целевые функции. Такой подход подходит для разработки вычислительных моделей, анализа данных и решения задач, где требуется найти оптимальное распределение ресурсов, минимальные затраты или максимальную эффективность.
Оптимизаторы, математические модели и вычислительные задачи
Работа с Pyomo может быть полезна при изучении математического программирования, линейного и нелинейного программирования. Инструменты Python позволяют тестировать разные варианты моделей, подключать решатели задач оптимизации и анализировать полученные результаты. Книга помогает разобраться с построением оптимизационных моделей и применять их в научных и инженерных проектах.
Pyomo востребован для решения задач линейной оптимизации, смешанного целочисленного программирования и других вычислительных задач. С его помощью можно формализовать практическую задачу в виде математической модели, определить критерии оптимальности и подобрать подходящий алгоритм решения.