Version 2.0 -- cashocs: A Computational, Adjoint-Based Shape Optimization and Optimal Control Software
Blauth
In this paper, we present version 2.0 of cashocs. Our software automates the solution of PDE constrained optimization problems for shape optimization and optimal control. Since its inception, many new features and useful tools have been added to cashocs, making it even more flexible and efficient. The most significant additions are a framework for space mapping, the ability to solve topology optimization problems with a level-set approach, the support for parallelism via MPI, and the ability to handle additional (state) constraints. In this software update, we describe the key additions to cashocs, which is now even better-suited for solving complex PDE constrained optimization problems.
academic
Версия 2.0 -- cashocs: Вычислительное программное обеспечение для оптимизации формы и оптимального управления на основе сопряженных методов
В данной статье представлено обновление версии 2.0 программного обеспечения cashocs. cashocs — это вычислительное программное обеспечение на основе сопряженных методов, специально разработанное для автоматизированного решения задач оптимизации, ограниченных уравнениями в частных производных (УЧП), включая оптимизацию формы и оптимальное управление. С момента первого выпуска программное обеспечение получило множество новых функций и практических инструментов, что сделало его более гибким и эффективным. Наиболее важные новые функции включают: фреймворк пространственного отображения, возможность решения задач топологической оптимизации на основе метода уровней, поддержку параллельных вычислений через MPI и возможность обработки дополнительных (государственных) ограничений.
Фреймворк пространственного отображения: впервые реализована полная технология пространственного отображения в программном обеспечении для оптимизации, ограниченной УЧП, поддерживающая задачи оптимизации формы и оптимального управления
Поддержка топологической оптимизации: интегрирован решатель топологической оптимизации на основе метода уровней, включая новейшие квазиньютоновские методы
Возможности параллельных вычислений: реализована поддержка параллельных вычислений через MPI, позволяющая программному обеспечению работать на системах высокопроизводительных вычислений
Механизм обработки ограничений: добавлены методы квадратичного штрафа и расширенный метод множителей Лагранжа для обработки дополнительных ограничений на состояние и управление
Улучшение удобства использования: включает автоматическое масштабирование, пользовательские скалярные произведения, улучшенный рабочий процесс перестроения сетки и другие функции
Метод пространственного отображения использует иерархию моделей, включающую детальную модель (подробная, сложная) и грубую модель (приблизительная, вычислительно дешевая):
Иерархия моделей: эффективная оптимизация детальной модели путем непрерывной оптимизации и коррекции приближения грубой модели
Избежание прямой оптимизации: исключает необходимость прямой оптимизации детальной модели, особенно подходит для промышленных приложений, использующих коммерческие решатели
Быстрая сходимость: экспериментальные результаты показывают сходимость примерно за 5 итераций
Использует метод уровней для решения задач топологической оптимизации:
Поддерживаемые алгоритмы: включает традиционные алгоритмы топологической оптимизации и новый квазиньютоновский метод
Автоматическая система сопряженных уравнений: хотя топологическая производная должна быть предоставлена пользователем, автоматическое вывод системы сопряженных уравнений уже реализован
Расширение области применения: расширяет применимость cashocs на область топологической оптимизации с информацией о топологической чувствительности
Существуют исследования метода пространственного отображения для задач оптимального управления
Метод пространственного отображения для оптимизации формы — это недавно введенная новая технология
cashocs — первое программное обеспечение, предоставляющее фреймворк пространственного отображения как для оптимизации формы, так и для оптимального управления в контексте оптимизации, ограниченной УЧП
Полнота функциональности: cashocs 2.0 значительно расширил функциональность программного обеспечения, став комплексным решением для оптимизации, ограниченной УЧП
Ценность промышленного применения: фреймворк пространственного отображения особенно подходит для промышленных приложений и может эффективно использовать существующие коммерческие решатели
Повышение вычислительных возможностей: поддержка параллельных вычислений MPI позволяет программному обеспечению решать крупномасштабные практические задачи
Улучшение удобства использования: множество улучшений повышают удобство и гибкость использования программного обеспечения
Высокая инновационность: впервые в одном программном обеспечении интегрированы пространственное отображение, топологическая оптимизация и параллельные вычисления
Высокая практическая ценность: особенно подходит для промышленных приложений и может интегрироваться с существующим коммерческим программным обеспечением
Передовые технологии: использует новейшие методы численной оптимизации и алгоритмы
Полная документация: предоставляет подробные учебные материалы и документацию
Открытый исходный код: лицензия GNU GPL обеспечивает доступность программного обеспечения
Blauth, S. (2021). cashocs: A Computational, Adjoint-Based Shape Optimization and Optimal Control Software. SoftwareX, 13, 100646.
Blauth, S. (2023). Space Mapping for PDE Constrained Shape Optimization. SIAM J. Optim., 33(3), 1707–1733.
Amstutz, S., & Andrä, H. (2006). A new algorithm for topology optimization using a level-set method. J. Comput. Phys., 216(2), 573–588.
Резюме: cashocs 2.0 представляет собой важное обновление программного обеспечения в области оптимизации, ограниченной УЧП. Путем интеграции передовых технологий, таких как пространственное отображение, топологическая оптимизация и параллельные вычисления, программное обеспечение значительно повышает свою функциональность и практическую применимость. Это программное обеспечение особенно подходит для промышленных и академических приложений, требующих эффективного решения сложных задач оптимизации, и является важным инструментом для исследователей и инженеров в данной области.