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.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9bbc20d2aaabaf36e8b3bbcb30c8d7c331213da771be5c980947ca92a2f94c8 |
|
MD5 | 2913235fdb79c2aebe94bed8e649f608 |
|
BLAKE2b-256 | 1c4bcefb5a625b503e0cfaa9e4d84d2d55ae6b371cdd5c8f47500eec95b62e94 |