- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,这里是编程新手
我正在尝试使用 Julia 和 GLPK 解决线性编程问题,重点是尝试,因为到目前为止,无论我尝试什么,我都会遇到错误。这是代码:
using JuMP, GLPK
m = Model(GLPK.Optimizer)
@variable(m, x1 >= 0 )
@variable(m, x2 >= 0 )
@variable(m, x3 >= 0 )
@objective(m, Max, 200x1 +200x2 + 700x3 )
@constraint(m, 2x1 + x2 + 3x3 <= 22 )
@constraint(m, x1 + 2x2 + 4x3 <= 20 )
@constraint(m, x1 + x2 + x3 <= 10 )
optimize!(m)
println("Objective value: ", JuMP.objective_value(m))
println("x1 = ", JuMP.value(x1))
println("x2 = ", JuMP.value(x2))
println("x2 = ", JuMP.value(x3))
据我所知,错误出现在第二行,调用 GLPK(或者可能是第一行,因为它没有“导入”GLPK)上面的代码是我的讲师上传的作为问题解决方案的确切代码,但它无法在我的 Windows PC 上运行,我怀疑它与 Windows Defender 有关,所以尝试不使用,我已经卸载并重新安装了 Julia 和 Atom(并且包),我尝试将代码直接包含在 Julia 终端中,并在我的笔记本电脑上执行所有这些操作,但无济于事。 Julia 版本:1.5.2,我也测试了 1.0.5
我很难弄清楚该怎么做,而且我在 Google 上也找不到任何信息。我希望我的问题不太愚蠢,我将非常感谢解决方案或信息!
错误消息:
LoadError: MethodError: no method matching Model(::Type{GLPK.Optimizer})
Closest candidates are:
Model(::Any, !Matched::Any, !Matched::Any, !Matched::Any, !Matched::Any, !Matched::Any, !Matched::Any, !Matched::Any) at C:\Users\Peter\.julia\packages\JuMP\iGamg\src\JuMP.jl:126
Model(; caching_mode, solver) at C:\Users\Peter\.julia\packages\JuMP\iGamg\src\JuMP.jl:161
Model(!Matched::MathOptInterface.AbstractOptimizer, !Matched::Dict{MathOptInterface.ConstraintIndex,AbstractShape}, !Matched::Set{Any}, !Matched::Any, !Matched::Any, !Matched::Dict{Symbol,Any}, !Matched::Int64, !Matched::Dict{Symbol,Any}) at C:\Users\Peter\.julia\packages\JuMP\iGamg\src\JuMP.jl:126
...
in expression starting at C:\Users\Peter\iCloudDrive\BSc\Introduktion til operationsanalyse\Opgaver\Week1Ex1.jl:2
top-level scope at Week1Ex1.jl:2
include_string(::Function, ::Module, ::String, ::String) at loading.jl:1088
Pkg.status():
julia> Pkg.status()
Status `C:\Users\Peter\.julia\environments\v1.5\Project.toml`
[c52e3926] Atom v0.12.21
[60bf3e95] GLPK v0.13.0
[3c7084bd] GLPKMathProgInterface v0.5.0
[4076af6c] JuMP v0.20.0
[e5e0dc1b] Juno v0.8.3
最佳答案
也许这个示例使用的是旧的 API 版本,该版本已经在一年前发生了一些变化。
尝试(至少需要 JuMP
0.21.0):
m = Model(optimizer_with_attributes(GLPK.Optimizer))
如果您不打算添加属性(或者 JuMP 早于 0.21.0 但至少为 0.18.0),还有一个较短的版本:
m = Model(with_optimizer(GLPK.Optimizer))
但是,我最终总是使用第一个。我经常使用的一个常见属性是我希望看到的详细消息,例如:
m = Model(optimizer_with_attributes(GLPK.Optimizer, "msg_lev" => GLPK.GLP_MSG_ALL))
查看您的包裹状态
,执行以下操作:
using Pkg
pkg"rm GLPKMathProgInterface"
pkg"up JuMP"
这应该可以帮助您解决软件包版本问题。当您执行此操作时,我的代码的第一个版本将起作用(现在您有一个过时的 JuMP 版本)。
此外请注意,Atom
不再维护 - 请考虑切换到 VS CODE。
关于julia - 加载错误:MethodError despite (seemingly) using working code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64143780/
my $str='expire=0'; if ($str =~/expire\s*=\s* (?: 0[1-9]|[1-9][0-9])/){ print " found it "; } 它不
基本上,我尝试使用 strtoull 将十六进制字符串转换为 unsigned long long values。这是简单的代码 #include #include int main () {
#include #include #define SQUARE(x) (x*x) void main() { clrscr(); int i=3,j,k; j=
我正在尝试更改控件的属性,但它看起来好像已“锁定”,但实际上并非如此,因为当我右键单击该控件时,它显示该控件已解锁。 我使用的是 Visual Studio 2005,我从未使用过在提供的图片中似乎被
linux网络启动问题:device does not seem to be present解决办法 在整虚拟机时候经常会遇到虚拟机拷贝,然而拷贝之后网络配置会遇到错误 service netw
我正在主干上创建一个补丁,将它应用到另一个分支时,出现“补丁似乎已过时”错误。我没有在 Google 上找到解决方案。主干刚刚合并到分支。 我在 Windows 7 上使用 64 位 Tortoise
我有下面的 XAML block 'BaseStyles.xaml 引用此内容的表单在设计时有效,但在运行时无效。如果我的表单直接引用 Sh
我有一个带有自定义 TableCellViews 的 TableView,上面有 UILabels 和 UIButtons。当其中一个按钮被粘贴时,我想显示一个描述按钮文本的“工具提示”。 除了当我尝
我有一个像这样的文本文件,我想解析该文本文件中的信息。 #title キミと☆Are You Ready? #artist トライクロニカ #mobile deresimu #easy 0 #norm
我有一个UITableView,用户可以在其中插入新行。发生这种情况时,我想重新加载表中的所有旧行。一种解决方案是在插入发生后立即调用 reloadData,这完全有效,但这意味着我看不到插入动画。
以下 scala 代码无法按预期工作: import scala.util.parsing.combinator.PackratParsers import scala.util.parsing.co
我想在 Ubuntu 14.04 64 位上使用 jTSS,我有版本 1.2 的硬件 TPM。我按照 4.3 http://trustedjava.sourceforge.net/index.php?
有人可以向我解释一下为什么要设置吗激活深度似乎没有效果在下面的代码示例中? 此示例创建“ block ”对象,这些对象都具有一个数字和一个子 block 。 由于 ActivationDepth 设置
请帮我找到这个“段错误:11”。 argv 输入看起来不错。顺便说一句,这是一个就餐哲学家问题。它在一小时前工作,但在 minix 机器上,但现在在 Unix 机器上它无法运行。请帮我解决这个愚蠢的错
我的wireup.xml看起来像 和storage//local.properties为 ### === MongoDB interaction === ### host="
我只想在未设置 javascript 对象时设置值。我的(测试)函数如下所示: var test = function(){ this.value = {}; this.setValu
这是我完成的sql命令,我不明白为什么没有 key (〜1.45秒)和有 key (〜1.15秒)之间的差异这么小: mysql> show create table devis; | devis |
我目前正在用 javascript 搞乱浏览器历史记录,我几乎得到了我想要的。 但是我遇到了一个巨大的错误,让我解释一下情况: 我有一个菜单,当按下菜单项时,会执行以下代码: $("#content"
我正在学习如何将 QT 与 Visual Studio 结合使用。目前,我正在使用 QT 5.8 和 vs 2017。我创建了一个新项目并使用 QT 设计器添加了一些单选按钮。现在,我想执行一些操作,
我正在通过这样做来设置导航栏: Home 请注意我去掉了很多元素,因为这会使这个例子太大。 现在,这是我的 CSS: /* GLOBAL
我是一名优秀的程序员,十分优秀!