cashocs: A Computational, Adjoint-Based Shape Optimization and Optimal Control Software
arXiv:2010.02048 · doi:10.1016/j.softx.2020.100646
Abstract
The solution of optimization problems constrained by partial differential equations (PDEs) plays an important role in many areas of science and industry. In this work we present cashocs, a new software package written in Python, which automatically solves such problems in the context of optimal control and shape optimization. The software cashocs implements a discretization of the continuous adjoint approach, which derives the necessary adjoint systems and (shape) derivatives in an automated fashion. As cashocs is based on the finite element software FEniCS, it inherits its simple, high-level user interface. This makes it straightforward to define and solve PDE constrained optimization problems with our software. In this paper, we discuss the design and functionalities of cashocs and also demonstrate its straightforward usability and applicability.
References in corpus (1)
Cited by in corpus (13)
- CFD-based Shape Optimization of Structured Packings for Enhancing Separation Efficiency in Distillation
- Quasi-Newton Methods for Topology Optimization Using a Level-Set Method
- Nonlinear Conjugate Gradient Methods for PDE Constrained Shape Optimization Based on Steklov-Poincaré-Type Metrics
- Version 2.0 -- cashocs: A Computational, Adjoint-Based Shape Optimization and Optimal Control Software
- Optimal Control of the Sabatier Process in Microchannel Reactors
- Multi-Criteria Shape Optimization of Flow Fields for Electrochemical Cells
- Space Mapping for PDE Constrained Shape Optimization
- AONN-2: An adjoint-oriented neural network method for PDE-constrained shape optimization
- A Novel Deflation Approach for Topology Optimization and Application for Optimization of Bipolar Plates of Electrolysis Cells
- Shape Optimization with Nonlinear Conjugate Gradient Methods
- Continuous Synthesis of Diazo Acetonitrile: From Experiments to Physical and Grey-Box Modeling
- FormOpt: A FEniCSx toolbox for level set-based shape optimization supporting parallel computing
- Enforcing Mesh Quality Constraints in Shape Optimization with a Gradient Projection Method