lingo sum用法,下面图的式子完整的lingo程序怎么编啊,急求!

按照你的要求的话bai,因为你设定了一个目标函数du,所以zhi可以预计得到的矩阵fenzu是一个每行每列只dao有1个不为0的元素,且这个不为0的元素是1(因为1让目标函数取到最小值)。我在LINGO里面运行的结果,确实跟预计的一样。

SETS:

ROW/1..30/;

COL/1..30/;

MATRIX(ROW,COL):FENZU,TAG;

ENDSETS

@FOR(MATRIX(I,J):FENZU(I,J)<4);

@FOR(MATRIX(I,J):@GIN(FENZU(I,J)));

@FOR(MATRIX(I,J)|I#EQ#J:FENZU(I,J)=0);

@FOR(MATRIX(I,J):TAG(I,J)=@IF(FENZU(I,J)#GT#0,1,0));

@FOR(ROW(I):@SUM(COL(J):TAG(I,J))=1);

@FOR(COL(J):@SUM(ROW(I):TAG(I,J))=1);

MIN=@SUM(MATRIX(I,J):FENZU(I,J));

CALC:

@SET('GLOBAL',1);

ENDCALC

lingo sum用法,下面图的式子完整的lingo程序怎么编啊,急求!