In my problem I have a node network, where nodes have different roles. Some nodes can only open like plant, some node can only open like supplier type A , some node can only open like supplier type B and some node can open like plant or supplier. I create a set with all node

set n nodes /n1*n10/

And i create a subset for each type of node

sets nj(n) node can be plant /n3,n5,n6,n9,n10/

ni(n) node can be supplier type A /n1,n2,n3,n4,n6,n7,n8/

nk(n) node can be supplier type B /n3,n4,n6,n8/

After the binary variable

Y(nj) if in node n is open a plat

X(ni) if in node n is open a supplier type A

X(nk) if in node n is open a supplier type B

A(ni,nk) if stablish link supplier and plant

Positive variable

f(ni,nj) flow between plant and supplier type A

Equation(n) is possible open one type of facilities per node

EQ2 Limit of number of plat

EQ3 Limit of number of upplier type A

EQ4 lLimit of number of upplier type B

EQ5(ni,nj,m) Logical flow restriction ;

Equation(n).. sum(nj(n),Y(nj)) + sum(ni(n),X(ni)) + sum(nk(n),Z(nk)) =e= 1 ;

EQ2.. sum(nj(n), Y(nj)) =e= NY ;

EQ3.. sum(ni(n), X(ni)) =e= NX ;

EQ4.. sum(nk(n), Z(nk)) =e= NKk ;

EQ5(ni,nj).. F(ni,nj,m) =l=bigM*A(ni,nj);

The problem is that it establishes link between nodes of subset ni and subset nj,

**does not consider the Equation(n)**and the link is only posible between the open node supplier and the open node plant, not all.

Thanks in advance