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
Version 2.0 -- cashocs : Un Logiciel de Optimisation de Forme et de Contrôle Optimal Basé sur la Méthode Adjointe
Cet article présente la mise à jour de la version 2.0 du logiciel cashocs. cashocs est un logiciel de calcul basé sur la méthode adjointe, spécialisé dans la résolution automatisée de problèmes d'optimisation contraints par des EDP, incluant l'optimisation de forme et le contrôle optimal. Depuis sa première publication, le logiciel a acquis de nombreuses fonctionnalités et outils pratiques, le rendant plus flexible et efficace. Les nouvelles fonctionnalités les plus importantes comprennent : le cadre de mappage spatial, la capacité de résolution de l'optimisation topologique basée sur la méthode des ensembles de niveaux, le support du calcul parallèle via MPI, et la capacité de traiter des contraintes supplémentaires (d'état).
Ces problèmes ont une valeur d'application importante dans les domaines de l'aéronautique, de l'industrie automobile, de l'ingénierie biomédicale, etc.
Les méthodes de résolution traditionnelles présentent une complexité de calcul élevée, nécessitant des techniques d'optimisation numérique spécialisées
Les applications industrielles utilisent couramment des solveurs commerciaux, manquant de capacités d'optimisation directes
Cadre de Mappage Spatial : première implémentation complète de la technique de mappage spatial dans un logiciel d'optimisation contraint par des EDP, supportant les problèmes d'optimisation de forme et de contrôle optimal
Support de l'Optimisation Topologique : intégration d'un solveur d'optimisation topologique basé sur la méthode des ensembles de niveaux, incluant les dernières méthodes quasi-Newton
Capacité de Calcul Parallèle : support du calcul parallèle via MPI, permettant au logiciel de fonctionner sur des systèmes de calcul haute performance
Mécanisme de Traitement des Contraintes : ajout de la méthode de pénalité quadratique et de la méthode du lagrangien augmenté pour traiter les contraintes d'état et de contrôle supplémentaires
Améliorations de la Convivialité : incluant la mise à l'échelle automatique, les produits scalaires personnalisés, les flux de remaillage améliorés, etc.
La méthode de mappage spatial exploite la structure hiérarchique des modèles, contenant un modèle fin (détaillé, complexe) et un modèle grossier (approximatif, peu coûteux en calcul) :
Hiérarchie des Modèles : optimisation efficace du modèle fin par optimisation continue et correction du modèle grossier approximatif
Éviter l'Optimisation Directe : pas besoin d'optimiser directement le modèle fin, particulièrement adapté aux scénarios industriels utilisant des solveurs commerciaux
Convergence Rapide : les expériences montrent une convergence en environ 5 itérations
Utilise la méthode des ensembles de niveaux pour résoudre les problèmes d'optimisation topologique :
Support Algorithmique : incluant les algorithmes d'optimisation topologique traditionnels et la nouvelle méthode quasi-Newton
Système Adjoint Automatique : bien que la dérivée topologique doive être fournie par l'utilisateur, la dérivation automatique du système adjoint a été implémentée
Élargissement du Champ d'Application : extension de l'applicabilité de cashocs au domaine de l'optimisation topologique avec informations de sensibilité topologique
Des recherches antérieures existent sur la méthode de mappage spatial pour les problèmes de contrôle optimal
La méthode de mappage spatial pour l'optimisation de forme est une technique récemment introduite
cashocs est le premier logiciel à fournir un cadre de mappage spatial pour l'optimisation de forme et le contrôle optimal simultanément pour l'optimisation contraint par des EDP
Complétude Fonctionnelle : cashocs 2.0 élargit significativement les fonctionnalités du logiciel, devenant une solution complète pour l'optimisation contraint par des EDP
Valeur d'Application Industrielle : le cadre de mappage spatial est particulièrement adapté aux applications industrielles, permettant une utilisation efficace des solveurs commerciaux existants
Amélioration des Capacités Computationnelles : le support parallèle MPI permet au logiciel de traiter des problèmes réels à grande échelle
Convivialité : plusieurs améliorations augmentent la facilité d'utilisation et la flexibilité du logiciel
Calcul de la Dérivée Topologique : la dérivée topologique en optimisation topologique doit toujours être fournie manuellement par l'utilisateur
Goulot d'Étranglement du Remaillage : le processus de remaillage n'est pas parallélisé, pouvant devenir un goulot d'étranglement de performance pour certaines applications
Dépendance aux Outils : dépendance aux limitations des outils externes tels que Gmsh et meshio
Dépendance Plateforme : dépendance élevée de l'écosystème FEniCS
Courbe d'Apprentissage : pour les utilisateurs non spécialisés, la maîtrise des concepts d'optimisation contraint par des EDP présente une certaine difficulté
Goulot d'Étranglement de Performance : la sérialisation du remaillage limite l'extensibilité de certaines applications
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.
Résumé : cashocs 2.0 représente une mise à jour logicielle importante dans le domaine de l'optimisation contraint par des EDP. En intégrant le mappage spatial, l'optimisation topologique et le calcul parallèle et autres technologies avancées, le logiciel améliore significativement sa fonctionnalité et son utilité pratique. Ce logiciel est particulièrement adapté aux applications industrielles et académiques nécessitant une résolution efficace de problèmes d'optimisation complexes, constituant un outil important pour les chercheurs et ingénieurs du domaine.