问题标签 [julia-jump]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1887 浏览

julia - 如何在 Julia 中使用 for 循环定义 JuMP 变量?

我是 Julia 的新手,我正在尝试用JuMP定义一个优化问题。我有很多变量 ( x1,x2,x3....),我试图使用for循环来定义它们。我想要代码:

但是我想使用一个for循环,所以我不必手动定义每个变量。
这是我到目前为止所拥有的:

我知道这string('x',i)部分不对,但我不确定如何使用 Julia 来做到这一点。

0 投票
1 回答
377 浏览

for-loop - 如何使用矩阵在 Julia 中设置约束?

我正在尝试在 Julia 中编写线性优化模型。我有几个约束要添加,我想尝试使用矩阵来设置它们,而不是手动设置每一个。我有超过 5 个限制,但我将其缩小到两个只是为了尝试让代码正常工作。这是我到目前为止的代码:

当我运行此代码时,该@setObjective函数有效,但 @setConstraints 函数不断出现错误@setConstraint not defined
有谁知道如何解决这个问题,或者有没有人知道使用矩阵或其他更短的方式编写它的更好方法?

0 投票
1 回答
2851 浏览

julia - 如何在 Julia/JuMP 中以总和符号“为所有人”做

我正在尝试使用 JuMP 为 Julia 中的线性优化问题添加约束。但是,我正在使用该sum{}功能,但在某些约束方面遇到了麻烦。有谁知道如何在 JuMP(颠倒的 A)中写“for all”?这是我到目前为止的代码:

我想要得到的是: 在此处输入图像描述

我正在尝试使用 for 循环代替“for all i from 1 to 5”,但是我不断收到错误。还有另一种方法可以做到这一点吗?

0 投票
1 回答
575 浏览

julia - 如何在 Julia/JuMP 中找到集合的索引?

我正在尝试创建一个线性优化模型。我有一个看起来像这样的集合:

该集合中的数字代表代码。我正在尝试遍历集合以向我的模型添加约束,但我不想使用它们的值遍历集合,我想根据它们的索引遍历集合。这是我现在拥有的代码:

我不断收到错误,因为集合中的数字太大。有谁知道如何循环遍历索引?或者有没有人有另一种方法来做到这一点?

我也无法打印我的解决方案。这是我的代码:

但是输出只读取

您知道如何修复输出以便我可以读取变量的值吗?

0 投票
1 回答
115 浏览

string - 如何在 Julia/JuMP 中使用包含字符串而不是整数的集合?

我正在研究线性优化问题。我正在遍历集合以添加约束并定义我的变量。这是我到目前为止的工作代码:

我需要添加另一个集合来替换集合,sj但是这个集合包含字符串而不是整数值。

每次我尝试使用这个新集合运行代码时,它都不起作用,因为它无法识别字母。有谁知道如何使用一组字符串代替一组整数?

0 投票
1 回答
246 浏览

julia - Julia-JuMP 错误解决 NLMIP: ERROR: error compiling read_osrl_file!: could not load module C:\Users: no error

我最近在 Julia 中开发了一个 JuMP 程序(文件“main_lac.jl”构建问题,文件“lac.jl”解决它)来建模和解决混合整数非线性规划问题。直到几天前一切正常,我能够使用 CoinOptServices.jl 包提供的 Bonmin 和 Couenne 求解器解决问题。奇怪的是,现在启动程序时出现以下错误。以下是我在 Julia 中得到的信息:

我认为问题已解决,因为 results.osrl 文件报告了解决方案:

我尝试重新安装 Julia,但没有成功。我在 Windows 8.1 64 位下工作。注意: Pkg.test("Cbc") 在 Julia 中失败并出现同样的错误(编译 read_osrl_file 时出错!...)

任何帮助,将不胜感激。

谢谢,

弗朗切斯科

0 投票
0 回答
157 浏览

julia - 如何为 OsilCouenneSolver、CoinOptServices.jl 包设置时间限制

我正在使用 Julia、JuMP 来解决 NLMIP 问题。我正在通过 CoinOptServices.jl 包使用 Couenne 求解器

我想为求解器设置超时,例如

并且,如果可能的话,绝对或相对最优容差。

我没能找到办法。

任何帮助,特别是在超时方面,将不胜感激。

谢谢,

弗朗切斯科

0 投票
2 回答
233 浏览

julia - Julia JuMP 多元机器学习估计

我正在尝试使用 JuMP 和 NLopt 求解器在 Julia 的线性回归设置中执行正态分布变量的 ML 估计。

这里有一个很好的工作示例但是如果我尝试估计回归参数(斜率),则代码编写起来会变得非常乏味,尤其是在参数空间增加的情况下。

也许有人知道如何更简洁地编写它。这是我的代码:

有任何想法吗?

编辑

正如 Reza 所指出的,一个工作示例是:

0 投票
0 回答
277 浏览

julia - 如何对 JuMP 变量进行比较和类似的数值运算

我是约束编程的新手,我试图从这里的 gecode 示例中解决合影问题。

该问题的目标是找到具有最少违规的解决方案。发现违规需要比较并找到绝对值。尝试比较 JuMP 变量,例如:

给我

错误:LoadError:MethodError:isless没有方法匹配 isless(::Int64, ::JuMP.GenericAffExpr{Float64,JuMP.Variable})

这甚至可能吗?任何帮助,将不胜感激。

编辑:表达式 sum(abs(pos[spec[i][0]] - pos[spec[i][1]]) > 1)将被最小化。(假设true为 1 且false为 0)。

0 投票
1 回答
32 浏览

julia - 更改现有模型的起点而不重建它

我查看了 JuMP 的文档,但没有找到:

如何仅修改现有模型变量的起点?