2017-06-19 23 views
0

我正在使用Julia來解決整數程序。我的變量形式爲z[i,j], i in N and j in NN=10,而z[i,j]是一個二元變量。控制流 - 如果條件在Julia

在程序的前半部分,我有一組解決方案,其中z[1,2]= 1z[1,3]=1以及所有其他變量都爲零。現在,我需要以這種方式將這些值傳遞給另一個集合S,即S={1,2,3}。我試圖在朱莉婭編碼,但我無法以正確的方式得到它。以下是我試過的。這裏,z_value是我聲明我的變量z[i,j]的方式。有人可以幫助我使它正確嗎?

for i in N 
for j in N 
    z_value = Pair(i,j) 
    if z_value == 1; 
    push!(S, Pair(i,j)) 
    print(S) 
    end 
end 
end 
+1

問題是什麼?我看到一些問題:'z_value == 1'將始終返回false,因爲1不是Pair。在推進之前你並沒有分配S。 –

回答

0

謝謝,邁克爾和Stefan,我被要求集合S通過重新排列代碼

for i in N 
    for j in N 
     if getvalue(z[i,j]) == 1 
      push!(S, i) 
      push!(S, j) 
     end 
    end 
end 

感謝你的努力!