#algorithm #version #problem #variables #bounds #becker #stephen

lbfgsb

Rust 对 Stephen Becker 的 L-BFGS-B-C(C 语言版本)算法的封装

1 个不稳定版本

0.1.0 2023年7月1日

#76#bounds

BSD-3-Clause 许可

255KB
4K SLoC

C 3K SLoC // 0.5% comments Objective-C 606 SLoC Rust 259 SLoC // 0.3% comments

包含 (Mach-o 可执行文件, 105KB) lib/Matlab/lbfgsb_wrapper.mexmaci64, (ELF 可执行文件/库, 72KB) lib/src/x.lbfgsb_77_1, (ELF 可执行文件/库, 72KB) lib/src/x.lbfgsb_77_2, (ELF 可执行文件/库, 72KB) lib/src/x.lbfgsb_77_3, (ELF 可执行文件/库, 61KB) lib/Matlab/lbfgsb_wrapper.mexa64, (DOS 可执行文件, 60KB) lib/Matlab/lbfgsb_wrapper.mexw64

BSD-3 licensed Crates.io

功能

这是 Stephen Becker 的 C 语言版本 L-BFGS-B 算法的简单 Rust 封装,可以高效处理具有简单变量边界的较大规模优化问题。

用法

详见 tests/driver1.rs

依赖项

~0.1–2.1MB
~41K SLoC