Lingo高手请帮忙,小弟不知道程序哪里出错!

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:47:16
小弟跑出来的结果发现下列打*的限制式都不符合,请各大侠是否能帮找出错误点出在哪吗?
@FOR(day(J):
@SUM(workers(I): value(I,J)*aaa1(I,J))<=holiday1(J);
@SUM(workers(I): value(I,J)*aaa2(I,J))<=holiday2(J); ****
@SUM(workers(I): value(I,J)*aaa3(I,J))<=holiday3(J)); ****

@FOR(day(J):
@SUM(workers(I): value(I,J)*bbb1(I,J))<=rank_holiday1(J);
@SUM(workers(I): value(I,J)*bbb2(I,J))<=rank_holiday2(J);***
@SUM(workers(I): value(I,J)*bbb3(I,J))<=rank_holiday3(J));***

下列是完整程序

Model:
SETS:
workers/1..17/:vaction; day/1..14/:holiday1,holiday2,holiday3,rank_holiday1,rank_holiday2 ,rank_holiday3;
link(workers,day):value,like,aaa1,aaa2,aaa3,bbb1,bbb2,bbb3;
ENDSETS

DATA:
vaction=@ole('paper.xls','vaction');
like=@ole('paper.xls','like');
holiday1=@ole('paper.xls','holiday1');
holiday2=@ole('pap

没有语法错误!!!
楼主的思路和程序表达可能不一样,请检查程序表达式是否正确

有两个可能的地方
【1】
@FOR(workers(I):
@sum(day(J): value(I,J)) = vaction(I));
是不是条件(1)
放宽成下面看一下.
@FOR(workers(I):
@sum(day(J): value(I,J)) >= vaction(I));

【2】
@FOR(day(J):
@SUM(workers(I): value(I,J)*bbb1(I,J))<=rank_holiday1(J);
@SUM(workers(I): value(I,J)*bbb2(I,J))<=rank_holiday2(J);
@SUM(workers(I): value(I,J)*bbb3(I,J))<=rank_holiday3(J));
应该是条件(3)吧,其中有一个要求是白中晚,还是是资深,不知道上面的bbb变量是否达到了要求。

=====================================================================