在JuMP / Julia中固定变量

问题描述 投票:1回答:1

我有这样的AMPL代码:

param N;
set R := 1..N;
set V := 1..N;
initializeSendPrepareReq{i in R, v in V}: SendPrepReq[1, i, v] = 0;

我需要使用JuMP在Julia中编写它。

N = 10
R = 1:N
V = 1:N
?

我知道我可能需要使用JuMP.fix(),但不知道如何使用。谢谢

optimization julia modeling ampl julia-jump
1个回答
0
投票

仅使用zeros()功能

N=10
SendPrepReq=zeros(1,N,N) or SendPrepReq=zeros(Int,1,N,N)

或者如果您真的想使用for循环:

N=10
R = 1:N
V = 1:N
for r in R
   for v in V 
      SendPrepReq[1,r,v]=0
   end
end

如果SendPrepReq是变量:

for r in R
   for v in V 
      @constraint(model, SendPrepReq[1,r,v] == 0 )
   end
end
© www.soinside.com 2019 - 2024. All rights reserved.