首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Julia中调用分离算法

在Julia中调用分离算法
EN

Stack Overflow用户
提问于 2017-06-16 12:39:34
回答 0查看 75关注 0票数 1

我正在试着用Julia-JuMP解决一个模型。下面是我创建的模型的概要。这里,z[i,j]是一个二进制变量,d[i,j]z[i,j]=1的开销。我的约束创建了无限数量的约束,因此我需要使用分离算法来解决它。首先,我在没有任何约束的情况下求解模型,因此所有变量z[i,j]d[i,j]的答案都为零。然后,我将包含分离算法(在if条件中给出)。即使我包含了if z_value == 0,z_values也不会传递给它。我是不是在这个模型的格式中遗漏了什么?

代码语言:javascript
复制
m = Model(solver=GurobiSolver())

@variable(m, z[N,N], Bin)
@variable(m, d[N,N]>=0)

@objective(m, Min, sum{ d[i,j]*z[i,j], i in N, j in N} )

z_value = getvalue(z)
d_value = getvalue(d)

if z_value == 0
    statement
elseif z_value == 1 
  statement
end

@constraint(m, sum{z[i,j], i in N, j in N}>=2)

solve(m)

println("Final solution: [ $(getvalue(z)), $(getvalue(d)) ]")
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44580932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档