【问题标题】:How to properly add the package "ConditionalJuMP" in Julia language?如何在 Julia 语言中正确添加包“ConditionalJuMP”?
【发布时间】:2020-10-06 13:58:48
【问题描述】:

"Pkg.add("ConditionalJuMP)" 命令有效。

但是,当我尝试命令 (using ConditionalJuMP) 时,我收到此错误。任何人都可以向我推荐一些东西吗?

【问题讨论】:

    标签: package julia julia-jump


    【解决方案1】:

    你看过ConditionalJuMP's GitHub repo吗? latest release (0.1.0) 已用于 Julia 1.0,因此现在看起来已经过时了,没有太多工作要做......

    区分master w.r.t. 0.1.0 发布:here

    从您的屏幕截图中可以看出,Julia 尝试将 ConditionalJuMP 预编译为 ./julia/compiled/v1.5。所以我猜你使用的是 Julia 1.5,对吧?

    我要做的第一件事是尝试回到 Julia 1.0,看看 ConditionalJuMP 是否可以使用它(或者通过积极选择早期的 JuMP 版本作为显式包,这本身是否就足够了在您的项目中),因为总体而言,GenericRangeConstraint 似乎丢失/未找到 - 这是早期 JuMP 版本的一部分,但可能不再存在(但这里不是 JuMP 专家)。

    【讨论】:

    • 没错,我使用的是最新的 Julia 版本 1.5。我将尝试使用 Julia 1.0,如果可行,我会通知你。无论如何谢谢你!
    • 郑重声明,这种事情一般不应该发生。现代包应该有一个Project.toml 文件而不是REQUIRE 文件,并且在Project.toml 文件中应该有一个[compat] 部分指定兼容性要求。当该系统运行良好(并且越来越多)时,安装 ConditionalJuMP 将自动安装旧版本的 JuMP 并使用它。
    【解决方案2】:

    ConditionalJuMP 不支持最新版本的 JuMP。您需要通过以下方式安装旧版本:] add JuMP@0.18

    我鼓励您改用最新版本的 JuMP,以及它对指标约束的原生支持:https://jump.dev/JuMP.jl/stable/constraints/#Indicator-constraints-1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2016-09-18
      • 2021-12-21
      • 1970-01-01
      相关资源
      最近更新 更多