If statement 控制流-Julia中的if条件

If statement 控制流-Julia中的if条件,if-statement,julia,If Statement,Julia,我用Julia来解一个整数程序。我的变量的形式是z[i,j],N中的i和N中的j和N=10和z[i,j]是一个二进制变量 在程序的前半部分,我有一组解,其中z[1,2]=1和z[1,3]=1,所有其他变量为零。现在,我需要以S={1,2,3}的方式将这些值传递给另一个集合S。我试着用Julia编写代码,但我没能用正确的方法。下面是我尝试过的方法。这里,z_值是我声明变量的方式z[I,j]。有人能帮我纠正一下吗 for i in N for j in N z_value = Pair(i

我用Julia来解一个整数程序。我的变量的形式是
z[i,j],N中的i和N中的j
N=10
z[i,j]
是一个二进制变量

在程序的前半部分,我有一组解,其中
z[1,2]=1
z[1,3]=1
,所有其他变量为零。现在,我需要以
S={1,2,3}
的方式将这些值传递给另一个集合S。我试着用Julia编写代码,但我没能用正确的方法。下面是我尝试过的方法。这里,z_值是我声明变量的方式
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

谢谢,Michael和Stefan,我把代码重新排列成

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

谢谢你的努力

有什么问题?我确实看到了一些问题:
z_value==1
将始终返回false,因为1不是一对。你在推它之前没有分配S。