Null space algorithm for nonlinear constrained optimization
Project description
Null Space Optimizer
nullspace_optimizer
is a Python package implementing the null space
algorithm for nonlinear constrained optimization. It has been developped
in the context of topology optimization problems with the level-set and
the density method, but it can in principle be used for solving
arbitrary smooth nonlinear equality and inequality constrained
optimization problems of the form
\begin{aligned}
\begin{aligned}
\min_{x\in \mathcal{X}}& \quad J(x)\\
\textrm{s.t.} & \left\{\begin{aligned}
g_i(x)&=0, \text{ for all } 1\leqslant i\leqslant p,\\
h_j(x) &\leqslant 0, \text{ for all }1\leqslant j \leqslant q,\\
\end{aligned}\right.
\end{aligned}
\end{aligned}
{.align-center width="400px"}
Official documentation
Contribute and support
- Issue tracker: https://gitlab.com/florian.feppon/null-space-optimizer/-/issues
- Source code: https://gitlab.com/florian.feppon/null-space-optimizer
If I am not responding on the issue tracker, feel free to send me an email to florian.feppon[at]kuleuven.be
Citation
Please cite either of the following references when using this source:
Feppon F., Allaire G. and Dapogny C. Null space gradient flows for constrained optimization with applications to shape optimization. 2020. ESAIM: COCV, 26 90 doi:10.1051/cocv/2020015
Feppon F. Density based topology optimization with the Null Space Optimizer: a tutorial and a comparison (2023). Submitted. HAL preprint hal-04155507.
@article{feppon2020optim,
author = {{Feppon, F.} and {Allaire, G.} and {Dapogny, C.}},
doi = {10.1051/cocv/2020015},
journal = {ESAIM: COCV},
pages = {90},
title = {Null space gradient flows for constrained optimization with applications to shape optimization},
url = {https://doi.org/10.1051/cocv/2020015},
volume = 26,
year = 2020
}
@unpublished{feppon:hal-04155507,
TITLE = {{Density based topology optimization with the Null Space Optimizer: a tutorial and a comparison}},
AUTHOR = {Feppon, F},
URL = {https://hal.science/hal-04155507},
NOTE = {working paper or preprint},
YEAR = {2023},
MONTH = Jul,
KEYWORDS = {Nonlinear constrained optimization ; density based topology optimization ; Null space gradient flows ; Python},
PDF = {https://hal.science/hal-04155507/file/bound_constraints%20%281%29.pdf},
HAL_ID = {hal-04155507},
HAL_VERSION = {v1},
}
Licence
The Null Space Optimizer is a free software distributed under the terms of the GNU General Public Licence GPL3.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for nullspace_optimizer-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb9815f5850f61efcac080179a37ab88c5f964e219472fda2300c331d20f42b2 |
|
MD5 | 7e9d9c39add330286e13a1e80054403a |
|
BLAKE2b-256 | 4eb9afa2e2cbc9e3d825c7af2a08f39b09ff3e70f4493084364bc3b499bb90b5 |