julia - 运行 JuMP 示例
问题描述
我正在尝试在全新的 julia 安装(版本 1.0.2 (2018-11-08))上运行此示例:
https://github.com/JuliaOpt/JuMP.jl/blob/master/examples/basic.jl
但我总是得到这个错误。
julia> using JuMP, Clp
julia> m = Model(with_optimizer(Clp.Optimizer))
ERROR: UndefVarError: with_optimizer not defined
Stacktrace:
[1] top-level scope at none:0
我究竟做错了什么?看起来这样一个简单的例子应该很容易运行。
解决方案
您正在查看master
来自 GitHub 存储库的分支的示例。自上次发布以来,JuMP API 发生了重大变化。
您应该查看本地存储库中的 basic.jl 文件。它应该位于类似的目录位置~/.julia/packages/JuMP/Xvn0n/examples/basic.jl
(Xvn0n
在您的情况下,该部分可能不同,但路径模式应该相同;如果您在 Windows 上,那么~
是您的用户配置文件的目录)。
您所指的示例在软件包的发布版本中如下所示:
using JuMP, Clp
m = Model(solver = ClpSolver())
@variable(m, 0 <= x <= 2)
@variable(m, 0 <= y <= 30)
@objective(m, Max, 5x + 3y)
@constraint(m, 1x + 5y <= 3.0)
print(m)
status = solve(m)
println("Objective value: ", getobjectivevalue(m))
println("x = ", getvalue(x))
println("y = ", getvalue(y))
您还可以在此处找到最新版本的压缩源https://github.com/JuliaOpt/JuMP.jl/releases/tag/v0.18.4,但当然随着新版本的发布,数字会发生变化,因此最可靠查看代码的地方是 JuMP 在您的本地计算机上的示例。
推荐阅读
- typescript - 在 React Native 中使用 Enzyme 测试 onPress 按钮给出:“SyntaxError: Unexpected token '<'”
- css - 如何使用自动高度在 CSS 网格中排列项目
- python - 确定 3d AlphaShape 对象的“平均”3D 形状?
- spring-boot - Azure Kafka Bootstrap 代理已断开连接
- javascript - 如何在表单为子 ReactJS 的模式中禁用提交按钮
- google-api - 如何获取对所有用户都有效的 Google Workspace 帐户的访问令牌
- spring - Wiremock - 有时它会抛出“软件导致连接中止:recv failed”
- google-sheets - (谷歌表格)例外:范围内的行数必须至少为 1
- mysql - MySQL时间范围不包括重叠时间范围
- bash - 使用 bash 计算字符串的出现次数后输出 IP 地址和执行命令