milzj / FW4PDE

Frank--Wolfe algorithms for PDE-constrained optimization

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GNU GPLv3 License Test FW4PDE DOI

FW4PDE: Frank--Wolfe algorithms for PDE-constrained optimization

The package implements conditional gradient methods for the solution of the PDE-constrained optimization problems

$$ \min_{u \in U_{\text{ad}}} J(S(u)) + \beta \|u\|_{L^1(D)}, $$

where $\beta \geq 0$, $S(u)$ is the solution to a potentially nonlinear PDE, and $U_{\text{ad}} = \{ u \in L^2(D) : a \leq u \leq b \}$. Here $a$, $b \in L^2(D)$ with $a \leq b$.

Examples

Examples of convex PDE-constrained problems can be found in convex and of potentially nonconvex ones in nonconvex.

The implementation can be used to optimally design renewable tidal-stream energy farms.

Installation

conda env create -f environment.yml
conda activate FW4PDE

Dependencies

The following packages are required:

See environment.yml for a complete list of dependencies.

References

A complete list of references is provided in lib.md.

About

Frank--Wolfe algorithms for PDE-constrained optimization

License:GNU General Public License v3.0


Languages

Language:Python 74.6%Language:TeX 25.0%Language:Shell 0.4%