非线性约束优化问题的零空间算法
nullspace-optimizer的Python项目详细描述
空空间优化器
nullspace_optimizer
是一个实现非线性约束的空空间算法的包
优化。在
使用此来源时,请引用以下参考资料:
费蓬,弗洛里安,阿莱尔,格雷戈,还有达波尼,查尔斯。 Null空间梯度流在约束优化中的应用 形状优化。2019年。HAL预印本hal-01972915。在
费朋,弗洛里安。^多物理系统的形状和拓扑优化。2019年。 巴黎萨克雷大学。巴黎理工大学。在
安装
# Light version pip install nullspace_optimizer # Full dependencies including colored output and plotting features pip install nullspace_optimizer[colored,matplotlib]
运行示例
“examples”文件夹中提供了一些二维不等式约束优化的示例。 它们可以通过命令行运行
^{pr2}$等等。在
例如,运行python -m nullspace_optimizer.examples.ex1
应该会生成如下图:
要求
与python 3.6和以下库一起运行:
- 数量(>;=1.12.1)
- 压缩性(>;=0.19.1)
- cvxopt(>;=1.2.1)
可选依赖项:
- 彩色(>;=1.3.93)(用于彩色输出)
- matplotlib(>;=2.0.2)(用于在运行示例时显示图形)
- 项目
标签: