问题标签 [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.
julia - 如何在 Julia 中使用 for 循环定义 JuMP 变量?
我是 Julia 的新手,我正在尝试用JuMP定义一个优化问题。我有很多变量 ( x1,x2,x3....
),我试图使用for
循环来定义它们。我想要代码:
但是我想使用一个for
循环,所以我不必手动定义每个变量。
这是我到目前为止所拥有的:
我知道这string('x',i)
部分不对,但我不确定如何使用 Julia 来做到这一点。
for-loop - 如何使用矩阵在 Julia 中设置约束?
我正在尝试在 Julia 中编写线性优化模型。我有几个约束要添加,我想尝试使用矩阵来设置它们,而不是手动设置每一个。我有超过 5 个限制,但我将其缩小到两个只是为了尝试让代码正常工作。这是我到目前为止的代码:
当我运行此代码时,该@setObjective
函数有效,但 @setConstraints 函数不断出现错误@setConstraint not defined
。
有谁知道如何解决这个问题,或者有没有人知道使用矩阵或其他更短的方式编写它的更好方法?
julia - 如何在 Julia/JuMP 中找到集合的索引?
我正在尝试创建一个线性优化模型。我有一个看起来像这样的集合:
该集合中的数字代表代码。我正在尝试遍历集合以向我的模型添加约束,但我不想使用它们的值遍历集合,我想根据它们的索引遍历集合。这是我现在拥有的代码:
我不断收到错误,因为集合中的数字太大。有谁知道如何循环遍历索引?或者有没有人有另一种方法来做到这一点?
我也无法打印我的解决方案。这是我的代码:
但是输出只读取
您知道如何修复输出以便我可以读取变量的值吗?
string - 如何在 Julia/JuMP 中使用包含字符串而不是整数的集合?
我正在研究线性优化问题。我正在遍历集合以添加约束并定义我的变量。这是我到目前为止的工作代码:
我需要添加另一个集合来替换集合,sj
但是这个集合包含字符串而不是整数值。
每次我尝试使用这个新集合运行代码时,它都不起作用,因为它无法识别字母。有谁知道如何使用一组字符串代替一组整数?
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 时出错!...)
任何帮助,将不胜感激。
谢谢,
弗朗切斯科
julia - 如何为 OsilCouenneSolver、CoinOptServices.jl 包设置时间限制
我正在使用 Julia、JuMP 来解决 NLMIP 问题。我正在通过 CoinOptServices.jl 包使用 Couenne 求解器
我想为求解器设置超时,例如
并且,如果可能的话,绝对或相对最优容差。
我没能找到办法。
任何帮助,特别是在超时方面,将不胜感激。
谢谢,
弗朗切斯科
julia - Julia JuMP 多元机器学习估计
我正在尝试使用 JuMP 和 NLopt 求解器在 Julia 的线性回归设置中执行正态分布变量的 ML 估计。
这里有一个很好的工作示例,但是如果我尝试估计回归参数(斜率),则代码编写起来会变得非常乏味,尤其是在参数空间增加的情况下。
也许有人知道如何更简洁地编写它。这是我的代码:
有任何想法吗?
编辑
正如 Reza 所指出的,一个工作示例是:
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)。
julia - 更改现有模型的起点而不重建它
我查看了 JuMP 的文档,但没有找到:
如何仅修改现有模型变量的起点?