【问题标题】:UndefVarError in JuliaJulia 中的 UndefVarError
【发布时间】:2019-06-05 16:40:41
【问题描述】:

对于 Julia 来说非常陌生,并且正在尝试编写一些代码。我不断收到此错误:“错误:LoadError:LoadError:UndefVarError:@defVar 未定义”。代码的开头在我定义@defVar 的位置下方。朱莉娅版本 1.1.1 (2019-05-16)。这是我正在使用的代码:

using DataFrames
using GLPKMathProgInterface
using JuMP

num_lineups = 6
num_overlap = 4

path_data = "/users/matt/desktop/example_players.csv"
path_data2 = "/users/matt/desktop/example_players2.csv"
path_to_output= "/users/matt/desktop/output.csv"

m = Model(solver=GLPKSolverMIP())
    @defVar(m, players_a_lineup[i=1:num_players_a], Bin)
    @defVar(m, players_b_lineup[i=1:num_players_b], Bin)

【问题讨论】:

  • 欢迎来到 SO 和 Julia!您使用的教程/文档/代码可能很旧。我认为 @defVar 不再存在于较新版本的 JuMP 中。您可以使用@variable 并尝试使用最近的教程/文档,例如JuMP examplesJuliaOpt notebooks
  • 这些资源帮了大忙……谢谢!
  • @hckr 回答这个问题,然后让 RebirdFan23 结束这个问题?
  • @MarcusRitt ... 新加入堆栈,我可以关闭它吗?
  • 你必须accept an answer。我刚刚添加了一个,但您可以等待@hckr 添加他的并接受它,否则接受我的。然后这个问题将被“正式”回答。

标签: julia julia-jump


【解决方案1】:

您使用的是旧语法(@defvar 一直使用到版本 0.12)。对于最新的Julia/JuMP 版本 19,您的代码应该是

using DataFrames
using GLPK
using JuMP
...
m = Model(with_optimizer(GLPK.Optimizer))
@variable(m, players_a_lineup[i=1:num_players_a], Bin)
@variable(m, players_b_lineup[i=1:num_players_b], Bin)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    相关资源
    最近更新 更多