5次发布
0.1.1 | 2023年10月19日 |
---|---|
0.1.0 | 2023年10月13日 |
0.1.0-alpha.3 | 2023年10月10日 |
0.1.0-alpha.2 | 2023年10月9日 |
#979 in 算法
每月 365次下载
在2个crate中使用(通过egobox-ego)
490KB
12K SLoC
slsqp - 一个纯Rust实现
SLSQP是一种基于Dieter Kraft实现的非线性约束梯度优化顺序二次规划算法,描述在
Dieter Kraft, "用于顺序二次规划的软件包",技术报告DFVLR-FB 88-28,Oberpfaffenhofen动力飞行系统研究所,1988年7月。Dieter Kraft, "算法733:TOMP-Fortran模块用于最优控制计算",ACM数学软件transactions,第20卷,第3期,第262-281页(1994年)。
Rust代码是从NLopt项目的C代码(版本2.7.1)生成的/调整的。该算法在此作为minimize
函数提供。最初的翻译工作使用c2rust完成,然后手动编辑代码以使其工作。回调机制灵感来源于NLopt的Rust绑定,即rust-nlopt。
示例
cargo run --example paraboloid
相关项目
- rust-nlopt:NLopt项目的Rust绑定NLopt项目
- cobyla:COBYLA算法的纯Rust实现。
许可证
该项目在MIT许可证下发布。