This software solves shape optimization problems with PDE constraints and convexity constraints in two spatial dimensions. The algorithm is explained in detail in the preprint https://arxiv.org/abs/1810.10735.
To run the software, you need python3 (with mathplotlib, scipy), paraview (with python support), FEniCS (tested with v2018.1), and OSQP. OSQP can be installed by pip3 install osqp
.
The examples from the preprint can be run by executing run_all.sh
.