Adding SOS1 constraint problem

Your problem is that you are passing a matrix (the ::Array{VariableRef,2}).

julia> [i+j for i in 1:2, j in 1:2]
2×2 Array{Int64,2}:
 2  3
 3  4

julia> [i+j for i in 1:2 for j in 1:2]
4-element Array{Int64,1}:
 2
 3
 3
 4

You want something like

@constraint(
    premex,
    SOSa[t in TIME],
    [
        PRODAMOUNT[op_k, u_k, t] 
        for u_k in ["BUHLER1", "BUHLER2"] 
        for (op_k, op) in _ORDER_PRODUCTs_ALL
    ] in SOS1()
)  
3 Likes