Исправление переменной в JuMP / Julia - PullRequest
1 голос
/ 05 апреля 2020

У меня есть код AMPL, подобный следующему:

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

Мне нужно написать его в Julia, используя JuMP.

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

Я знаю, что, вероятно, мне нужно использовать JuMP.fix ( ) но не знаю как. Спасибо

1 Ответ

0 голосов
/ 14 апреля 2020

Просто используйте функцию нулей ()

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

Или, если вы действительно хотите использовать для l oop:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...