SETS: nodes/1..6/:w; tours/t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14/:x,c; mat( tours,nodes)/ t1 1 t1 2 t1 3 t2 4 t2 5 t2 6 t3 1 t3 4 t4 2 t4 4 t4 5 t5 1 t5 6 t5 3 t5 5 t6 1 t6 2 t6 3 t7 4 t7 3 t7 6 t8 1 t8 6 t8 2 t9 3 t9 4 t9 5 t10 1 t10 3 t10 4 t11 2 t11 3 t11 4 t12 1 t12 6 t12 2 t12 3 t13 4 t13 5 t14 1 t14 4 t14 5 /; ENDSETS DATA: c= 1000 1000 70 91 175 90 155 108 100 100 83 145 60 87; m=2; ENDDATA min= @SUM( tours : c*x); @FOR(nodes(i): [y] @SUM(mat(j,i) : x(j) ) > 1 ); [w] @SUM(tours : x ) < m ; !@FOR(tours:@GIN(x));