14 个版本

0.1.13 2024年4月2日
0.1.12 2024年3月31日
0.1.5 2023年10月26日
0.1.4 2023年3月10日
0.1.3 2023年2月24日

#2265算法

Download history 205/week @ 2024-04-14 202/week @ 2024-04-21 317/week @ 2024-04-28 212/week @ 2024-05-05 379/week @ 2024-05-12 250/week @ 2024-05-19 250/week @ 2024-05-26 320/week @ 2024-06-02 307/week @ 2024-06-09 314/week @ 2024-06-16 261/week @ 2024-06-23 307/week @ 2024-06-30 293/week @ 2024-07-07 269/week @ 2024-07-14 483/week @ 2024-07-21 538/week @ 2024-07-28

每月下载 1,595 次
用于 4 个 crate (通过 russcip)

Apache-2.0

1.5MB
574

scip-sys

tests

对 SCIP 的 C-API 的原始 Rust 绑定。这些绑定是自动生成的,使用 bindgen。旨在提供对 SCIP API 的完全控制,对于更受限制的内存安全 API,请参阅 russcip

依赖

此 crate 在运行时依赖于 SCIP,该 crate 提供可选功能(捆绑从源码)以安装 SCIP。如果未启用任何功能,它将查找当前 conda 环境中的 scip 安装,如果未找到,它将查找环境变量 SCIPOPTDIR。使用 conda 安装 SCIP,请运行以下命令

conda install --channel conda-forge scip

bundled 功能

该 crate 提供了 bundled 功能,它尝试下载适用于您的操作系统和架构的预编译二进制文件。运行以下命令以添加具有 bundled 功能的 crate

cargo add scip-sys --features bundled

from-source 功能

该 crate 提供了 from-source 功能,它尝试下载源代码并编译它。这提供了最大的灵活性,但编译过程可能很慢。运行以下命令以添加具有 from-source 功能的 crate

cargo add scip-sys --features from-source

在运行时查找 libscip

scip-sys 将在构建时将找到 libscip 的路径输出到环境变量 DEP_SCIP_LIBDIR。您可以使用此变量在运行时找到共享库的路径。您可以通过将以下内容添加到您的 build.rs 来实现这一点

fn main() {
    let libscip_dir = std::env::var("DEP_SCIP_LIBDIR").unwrap();
    println!("cargo:rustc-link-arg=-Wl,-rpath,{}", libscip_dir);
}

许可

此仓库根据开源 Apache 2.0 许可协议分发。尽管如此,为了简化构建过程,包括 SCIPOptSuite 及其依赖软件的 C-头文件。这些依赖包括 Bliss,它根据 GNU Lesser General Public 许可协议分发。

依赖