如果设x=x(1),y=x(2),则可以如下
sets:
s/1..3/;
s1/1..4/;
ss(s,s1):a;
endsets
data:
a=1 2 3 4
5 6 7 8
2 4 6 9;
enddata
calc:
u=0;
@for(ss(i,j):
x=@if(a(i,j)#gt#u,i,0);
y=@if(a(i,j)#gt#u,j,0););
endcalc
Feasible solution found.
Total solver iterations: 0
Variable Value
U 0.000000
X 3.000000
Y 4.000000
A( 1, 1) 1.000000
A( 1, 2) 2.000000
A( 1, 3) 3.000000
A( 1, 4) 4.000000
A( 2, 1) 5.000000
A( 2, 2) 6.000000
A( 2, 3) 7.000000
A( 2, 4) 8.000000
A( 3, 1) 2.000000
A( 3, 2) 4.000000
A( 3, 3) 6.000000
A( 3, 4) 9.000000
sets:
s/1..3/;
s1/1..4/;
ss(s,s1):a;
endsets
data:
a=1 2 3 4
5 6 7 8
2 4 6 9;
enddata
calc:
u=0;
@for(ss(i,j):
x=@if(a(i,j)#gt#u,i,0);
y=@if(a(i,j)#gt#u,j,0););
endcalc
Feasible solution found.
Total solver iterations: 0
Variable Value
U 0.000000
X 3.000000
Y 4.000000
A( 1, 1) 1.000000
A( 1, 2) 2.000000
A( 1, 3) 3.000000
A( 1, 4) 4.000000
A( 2, 1) 5.000000
A( 2, 2) 6.000000
A( 2, 3) 7.000000
A( 2, 4) 8.000000
A( 3, 1) 2.000000
A( 3, 2) 4.000000
A( 3, 3) 6.000000
A( 3, 4) 9.000000

