请问一下这个LINGO程序错在哪里了啊.为什么老是不执行model:飞机排队问题;sets:planes:passengerALL,passengerEXHANGE,PDT,PAT,delay,MD;time:e;links(planes,time):cost,sequence;endsets目标函数;min=@sum(links:cost*sequence);飞
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 00:33:48
![请问一下这个LINGO程序错在哪里了啊.为什么老是不执行model:飞机排队问题;sets:planes:passengerALL,passengerEXHANGE,PDT,PAT,delay,MD;time:e;links(planes,time):cost,sequence;endsets目标函数;min=@sum(links:cost*sequence);飞](/uploads/image/z/8882774-62-4.jpg?t=%E8%AF%B7%E9%97%AE%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%AALINGO%E7%A8%8B%E5%BA%8F%E9%94%99%E5%9C%A8%E5%93%AA%E9%87%8C%E4%BA%86%E5%95%8A.%E4%B8%BA%E4%BB%80%E4%B9%88%E8%80%81%E6%98%AF%E4%B8%8D%E6%89%A7%E8%A1%8Cmodel%3A%E9%A3%9E%E6%9C%BA%E6%8E%92%E9%98%9F%E9%97%AE%E9%A2%98%3Bsets%3Aplanes%3ApassengerALL%2CpassengerEXHANGE%2CPDT%2CPAT%2Cdelay%2CMD%3Btime%3Ae%3Blinks%28planes%2Ctime%29%3Acost%2Csequence%3Bendsets%E7%9B%AE%E6%A0%87%E5%87%BD%E6%95%B0%3Bmin%3D%40sum%28links%3Acost%2Asequence%29%3B%E9%A3%9E)
请问一下这个LINGO程序错在哪里了啊.为什么老是不执行model:飞机排队问题;sets:planes:passengerALL,passengerEXHANGE,PDT,PAT,delay,MD;time:e;links(planes,time):cost,sequence;endsets目标函数;min=@sum(links:cost*sequence);飞
请问一下这个LINGO程序错在哪里了啊.为什么老是不执行
model:
飞机排队问题;
sets:
planes:passengerALL,passengerEXHANGE,PDT,PAT,delay,MD;
time:e;
links(planes,time):cost,sequence;
endsets
目标函数;
min=@sum(links:cost*sequence);
飞机数量约束;
@for(time(J):
@sum(planes(I):sequence(I,J))=1);
起飞窗口约束;
@for(planes(I):
@sum(time(J):sequence(I,J))=1);
这里是数据(由EXCEL导入);
data:
planes,time,e,passengerALL,passengerEXHANGE,PDT,PAT,delay,MD=@OLE('D:\IMPORT.XLSX');
@for(links(I,J):cost(I,J)=@if((delay(I)+J) #lt# MD(I),100*(delay(I)+e(J))*(PAT(I)-PDT(I)+MD(I))+(2.1^(0.5*(delay(I)+J))-1)*10*passengerAll(I),
\x05\x05\x05\x05 100*MD(I)*(PAT(I)-PDT(I)+MD(I))+(2.1^(0.5*(delay(I)+e(J)))-1)*10*passengerAll(I)+(20+350)*passengerEXCHANGE(I))));
enddata
end
请问一下这个LINGO程序错在哪里了啊.为什么老是不执行model:飞机排队问题;sets:planes:passengerALL,passengerEXHANGE,PDT,PAT,delay,MD;time:e;links(planes,time):cost,sequence;endsets目标函数;min=@sum(links:cost*sequence);飞
改成这样 model:
!飞机排队问题;
sets:
planes:passengerALL,passengerEXCHANGE,PDT,PAT,delay,MD;
time:e;
links(planes,time): cost,sequence;
endsets
!目标函数;
min=@sum(links: cost*sequence);
!飞机数量约束;
@for(time(J):
@sum(planes(I): sequence(I,J))=1);
!起飞窗口约束;
@for(planes(I):
@sum(time(J): sequence(I,J))=1);
@for(links(I,J): cost(I,J)=@if((delay(I)+J) #lt# MD(I),100*(delay(I)+e(J))*(PAT(I)-PDT(I)+MD(I))+(2.1^(0.5*(delay(I)+J))-1)*10*passengerAll(I),
100*MD(I)*(PAT(I)-PDT(I)+MD(I))+(2.1^(0.5*(delay(I)+e(J)))-1)*10*passengerAll(I)+(20+350)*passengerEXCHANGE(I)));
!这里是数据(由EXCEL导入);
data:
planes,time,e,passengerALL,passengerEXHANGE,PDT,PAT,delay,MD=@OLE('D:\IMPORT.XLSX');
enddata
end