y05042102 发表于 2007-5-7 15:57:05

求助!!!!!!!!!!!!!!!!

你为甲方安排一个飞行计划. 在甲乙双方的一场战争中,一部分甲方部队被乙方部队包围长达4个月.由于乙方封锁了所有水陆交通通道,被包围的甲方部队只能依靠空中交通维持供给.运送4个月的供给分别需要2次,3次,3次,4次飞行,每次飞行编队由50架飞机组成(每架飞机需要3名飞行员),可以运送10万吨物资.每架飞机每个月只能飞行一次,每名飞行员每个月也只能飞行一次.在执行完运输任务后的返回途中有20%的飞机会被乙方部队击落,相应的飞行员也因此牺牲或失踪.在第1个月开始时,甲方拥有110架飞机和330名熟练的飞行员.在第个月开始时,甲方可以招聘新飞行员和购买新飞机,新飞机必须经过一个月的检查后才可以投入使用,新飞行员必须在熟练飞行员的指导下经过一个月的训练才能投入飞行.每名熟练飞行员可以作为教练每个月指导20名飞行员(包括他自己在内)进行了训练.每名飞行在完成一个月的飞行任务后,必须有一个月的带薪假期,假期结束后才能再投入飞行.已知各项费用(单位略去)如下表所示,请



        第一个月        第二个月        第三个月        第四个月
新飞机价格        200.0        195.0        190.0        185.0
闲置的熟练飞行员报酬        7.0        6.9        6.8        6.7
教练和新飞行员报酬(包括培训费用)        10.0        9.9        9.8        9.7
执行飞行任务的熟练飞行员报酬        9.0        8.9        9.8        9.7
休假期间的熟练飞行员报酬        5.0        4.9        4.8        4.7
如果每名熟练飞行员可以作为教练每个月指导不超过20名飞行员(包括他自己在内)进行训练,模型和结果有哪些改变?

包不同 发表于 2007-5-20 15:36:34

lingo问题求助

MODEL:
SETS:
venders1/v1,v2/:c1,x1;
goods1/g1,g2/:m1,o1;
vg1(venders1,goods1):z1,g1,b1,p1;
ENDSETS
DATA:
m1= 3800,3000;
c1= 1200 2000;
g1= 2 1
    1.8 0.8;
b1= 3000 3500
    2500 4000;
p1= 3 2.2
    3.2 2.1;
o1= 500,300;

ENDDATA
min=@sum(vg1(i,j):P1(i,j)*z1(i,j))+@sum(venders1:x1*c1)+@sum(vg1(i,j):g1(i,j)*z1(i,j));
@for(vg1(i,j):z1(i,j)<=b1(i,j));
@for(venders1(i):x1(i)=@if(@sum(goods1(j):z1(i,j)^2)#gt#0,1,0));
@for(goods1(j):m1(j)+1.28*o1(j)<=@sum(venders1(i):z1(i,j)));
end
提示无可行解 什么原因

包不同 发表于 2007-5-20 15:37:07

lingo问题求助

MODEL:
SETS:
venders1/v1,v2/:c1,x1;
goods1/g1,g2/:m1,o1;
vg1(venders1,goods1):z1,g1,b1,p1;
ENDSETS
DATA:
m1= 3800,3000;
c1= 1200 2000;
g1= 2 1
    1.8 0.8;
b1= 3000 3500
    2500 4000;
p1= 3 2.2
    3.2 2.1;
o1= 500,300;

ENDDATA
min=@sum(vg1(i,j): P1(i,j)*z1(i,j))+@sum(venders1:x1*c1)+@sum(vg1(i,j):g1(i,j)*z1(i,j));
@for(vg1(i,j):z1(i,j)<=b1(i,j));
@for(venders1(i):x1(i)=@if(@sum(goods1(j):z1(i,j)^2)#gt#0,1,0));
@for(goods1(j):m1(j)+1.28*o1(j)<=@sum(venders1(i):z1(i,j)));
end
提示无可行解 什么原因
页: [1]
查看完整版本: 求助!!!!!!!!!!!!!!!!