LINGO程序的一个小问题

2025-03-24 05:19:34
推荐回答(1个)
回答1:

@if用得不对
@FOR(TIME(I):@IF(SteamProBoiler410NUM1(I)LE#0.7*UBoiler410NUM1,YB410NUM1t(I)=0));
可以改为
@FOR(TIME(I):YB410NUM1t(I)=@IF(SteamProBoiler410NUM1(I)#LE#0.7*UBoiler410NUM1,0,YB410NUM1t(I)));
如果是限制YB410NUM1t(I)取0或1且SteamProBoiler410NUM1(I)大于等于UBoiler410NUM1的70%的时候,让0-1变量YB410NUM1t(I)取1的话可以改为
@FOR(TIME(I):YB410NUM1t(I)=@IF(SteamProBoiler410NUM1(I)#LE#0.7*UBoiler410NUM1,0,1));