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
Versione 2.0 -- cashocs: Un Software Computazionale per l'Ottimizzazione di Forma e il Controllo Ottimale Basato su Metodi Aggiunti
Questo articolo presenta l'aggiornamento alla versione 2.0 del software cashocs. cashocs è un software computazionale basato sul metodo aggiunto, specializzato nella risoluzione automatizzata di problemi di ottimizzazione vincolata da equazioni differenziali alle derivate parziali (PDE), inclusi l'ottimizzazione di forma e il controllo ottimale. Dalla sua prima release, il software ha acquisito numerose funzionalità e strumenti pratici, rendendolo più flessibile ed efficiente. Le funzionalità più importanti aggiunte includono: il framework di space mapping, la capacità di risolvere problemi di ottimizzazione topologica basata su metodi level-set, il supporto al calcolo parallelo tramite MPI, e la capacità di gestire vincoli aggiuntivi (di stato).
Framework di Space Mapping: implementazione completa della tecnica di space mapping in software di ottimizzazione vincolata da PDE, supportando problemi di ottimizzazione di forma e controllo ottimale
Supporto all'Ottimizzazione Topologica: integrazione di risolutori di ottimizzazione topologica basati su metodi level-set, inclusi i più recenti metodi quasi-newtoniani
Capacità di Calcolo Parallelo: supporto al calcolo parallelo tramite MPI, consentendo al software di operare su sistemi di calcolo ad alte prestazioni
Meccanismo di Gestione dei Vincoli: aggiunta di metodi di penalità quadratica e metodi lagrangiani aumentati per gestire vincoli aggiuntivi di stato e controllo
Miglioramenti nell'Usabilità: inclusi ridimensionamento automatico, prodotti scalari personalizzati, flussi di lavoro di remeshing migliorati
cashocs 2.0 è basato su un design modulare che supporta tre classi principali di problemi di ottimizzazione:
Problemi di Ottimizzazione Vincolata da PDE
├── cashocs.ShapeOptimizationProblem
├── cashocs.OptimalControlProblem
├── cashocs.TopologyOptimizationProblem
├── Vincoli Aggiuntivi
│ ├── cashocs.ConstrainedShapeOptimizationProblem
│ └── cashocs.ConstrainedOptimalControlProblem
└── Problemi di Space Mapping
├── cashocs.space_mapping.shape_optimization.SpaceMappingProblem
└── cashocs.space_mapping.optimal_control.SpaceMappingProblem
Il metodo di space mapping sfrutta la struttura gerarchica dei modelli, contenendo modelli fini (dettagliati, complessi) e modelli grossolani (approssimati, computazionalmente efficienti):
Gerarchia di Modelli: ottimizzazione efficiente del modello fine attraverso ottimizzazione continua e correzione dell'approssimazione del modello grossolano
Evitare l'Ottimizzazione Diretta: non è necessaria l'ottimizzazione diretta del modello fine, particolarmente adatto per applicazioni industriali che utilizzano risolutori commerciali
Convergenza Rapida: gli esperimenti mostrano convergenza in circa 5 iterazioni
Utilizza il metodo level-set per risolvere problemi di ottimizzazione topologica:
Supporto Algoritmico: include algoritmi tradizionali di ottimizzazione topologica e il nuovo metodo quasi-newtoniano
Sistema Aggiunto Automatico: sebbene la derivata topologica debba essere fornita dall'utente, la derivazione automatica del sistema aggiunto è stata implementata
Estensione dell'Ambito di Applicazione: estende l'applicabilità di cashocs al campo dell'ottimizzazione topologica con informazioni di sensibilità topologica
Ricerche precedenti hanno affrontato il metodo di space mapping per problemi di controllo ottimale
Il metodo di space mapping per l'ottimizzazione di forma è una tecnica introdotta di recente
cashocs è il primo software a fornire un framework di space mapping sia per l'ottimizzazione di forma che per il controllo ottimale in problemi di ottimizzazione vincolata da PDE
Completezza Funzionale: cashocs 2.0 estende significativamente le funzionalità del software, diventando una soluzione completa per l'ottimizzazione vincolata da PDE
Valore per Applicazioni Industriali: il framework di space mapping è particolarmente adatto alle applicazioni industriali, consentendo di sfruttare efficacemente i risolutori commerciali esistenti
Miglioramento della Capacità Computazionale: il supporto parallelo MPI consente al software di gestire problemi reali su larga scala
Miglioramento dell'Usabilità: molteplici miglioramenti aumentano l'usabilità e la flessibilità del software
Calcolo della Derivata Topologica: la derivata topologica nell'ottimizzazione topologica deve ancora essere fornita manualmente dall'utente
Collo di Bottiglia del Remeshing: il processo di remeshing non è parallelizzato, potendo diventare un collo di bottiglia prestazionale per alcune applicazioni
Dipendenza da Strumenti Esterni: dipendenza dalle limitazioni di strumenti esterni come Gmsh e meshio
Dipendenza dalla Piattaforma: altamente dipendente dall'ecosistema FEniCS
Curva di Apprendimento: per utenti non specializzati, la padronanza dei concetti di ottimizzazione vincolata da PDE presenta ancora una certa difficoltà
Collo di Bottiglia Prestazionale: la serializzazione del remeshing limita la scalabilità di alcune applicazioni
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.
Sintesi: cashocs 2.0 rappresenta un importante aggiornamento software nel campo dell'ottimizzazione vincolata da PDE. Attraverso l'integrazione di tecnologie avanzate come space mapping, ottimizzazione topologica e calcolo parallelo, il software migliora significativamente la funzionalità e l'utilità pratica. Questo software è particolarmente adatto per applicazioni industriali e accademiche che richiedono la risoluzione efficiente di problemi di ottimizzazione complessi, rappresentando uno strumento importante per ricercatori e ingegneri in questo settore.