8 个版本
0.1.7 | 2024 年 5 月 20 日 |
---|---|
0.1.6 | 2024 年 4 月 11 日 |
0.1.4 | 2024 年 3 月 28 日 |
#643 in Rust 模式
在 good_lp 中使用
87KB
1.5K SLoC
cplex-rs
为 CPLEX 提供安全的 Rust 绑定,基于现有的 rplex 项目。它基于 rplex
增加了一些功能,例如
- 参数命名空间与原生 C/C++ CPLEX API 一致
- 更结构化的错误处理
- 批量添加变量和约束的可能性
- 在编译时通过解析实际的 cplex 头文件生成原始绑定
它还删除了一些 rplex
中存在的功能,特别是用于定义约束和变量的宏,因为它们存在一些问题。
它依赖于通过 bindgen 在 cplex-rs-sys 包中生成的原始 cplex 绑定。
要构建此仓库,系统上必须有有效的 CPLEX 安装。如果 CPLEX 安装路径不是标准路径,您需要将 CPLEX_PATH
环境变量传递给 cargo
,例如使用选择的 cplex 安装路径,例如
CPLEX_PATH=/path/to/cplex/installation cargo build
测试
CI 中的测试使用 CPLEX 社区版的一个个人副本运行,部署在私有 docker 仓库中的 docker 映像中。
如果您想使用自己的 CPLEX 安装生成一个镜像以测试此仓库,您可以在 ./utils 文件夹中找到如何操作的说明。
依赖关系
~0.3–2.6MB
~53K SLoC