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 Distribution
Built Distribution
Hashes for nullspace_optimizer-1.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e54a253b44ef2df20cc6c3fe173634c5f6e1a04fc9f62624f7b9e03148ca0b10 |
|
MD5 | 2deb9906a86bfa8a306122b62fce88a0 |
|
BLAKE2b-256 | aa87793ef489aa4333cdad0ca4f2f239392c215f593ffba8613ee0fb59f8e0c8 |
Hashes for nullspace_optimizer-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3625c744924a714a2191771d40607831fffa15a90c50e440b3ad427f3ca32b5a |
|
MD5 | 12ee7d50d8c39ef97645217bf7d2a03a |
|
BLAKE2b-256 | 175d4b6763915ebc2c3d6c1bde95c354c723a24a1ce672da6c04769cb99d2179 |