首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何更改代码,使其能够求解模型?

我如何更改代码,使其能够求解模型?
EN

Stack Overflow用户
提问于 2020-04-23 17:01:00
回答 1查看 48关注 0票数 1

当我使用a[i, j] = 1时,Julia不可能解决这个问题。我怎样才能让julia解决这个问题呢?

代码语言:javascript
复制
using JuMP
using GLPK

u = [1 2 3 ; 1 2 3 ; 1 2 3]

m = Model(GLPK.Optimizer)
    @variable(m, a[1:3,1:3], Bin)
    @objective(m, Max, sum(u[i,j]*a[i,j] for i=1:3, j=1:3))
    @constraint(m, [a[i,j]=1], sum(a[i:j][i:j]) == 1)
    solution = optimize!(m)
    opt_value = value.(a)
EN

回答 1

Stack Overflow用户

发布于 2020-04-23 17:07:10

在队伍中

代码语言:javascript
复制
 @constraint(m, [a[i,j]=1], sum(a[i:j][i:j]) == 1)

1)您正在尝试设置一个变量,而不是测试相等性,而是使用

代码语言:javascript
复制
a[i,j] == 1

2) i和j是未定义的。如果没有要运行的最小示例,我会说根据您的代码的前一行,我会这样说

代码语言:javascript
复制
sum(<what-to-sum-here> for i=1:3, j=1:3)

或者循环你想要使用的索引列表,如果不是正确的索引。

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

https://stackoverflow.com/questions/61383259

复制
相关文章

相似问题

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