8 个版本

0.1.7 2024 年 5 月 20 日
0.1.6 2024 年 4 月 11 日
0.1.4 2024 年 3 月 28 日

#643 in Rust 模式


good_lp 中使用

MIT/Apache

87KB
1.5K SLoC

cplex-rs CI Pipeline

CPLEX 提供安全的 Rust 绑定,基于现有的 rplex 项目。它基于 rplex 增加了一些功能,例如

  • 参数命名空间与原生 C/C++ CPLEX API 一致
  • 更结构化的错误处理
  • 批量添加变量和约束的可能性
  • 在编译时通过解析实际的 cplex 头文件生成原始绑定

它还删除了一些 rplex 中存在的功能,特别是用于定义约束和变量的宏,因为它们存在一些问题。

它依赖于通过 bindgencplex-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