甲、乙双方的一场战争中,一部分甲方部队被乙方部队包围长达4个月,由于乙方封锁了所有水陆交通通道,被包围的甲方部,队只能依靠空中交通维持供给,运送4个月的供给分别需要2,3,3,4次飞行,每次飞行编队由50架飞机组成(每架飞机需要3名飞行员),可以运送10万t物资,每架飞机每个月只能飞行一次,每名飞行员每个月也只能飞行一次,在执行完运输任务后的返回途中有20%的飞机会被乙方部队击落,相应的飞行员也因此牺牲或失踪,在第1个月开始时,甲方拥有110架飞机和330名熟练的飞行员,在每个月开始时,甲方可以招聘新飞行员和购买新飞机新飞机必须经过一个月的检查后才可以投入使用,新飞行员必须在熟练飞行员的指导下经过一个月的训练才能投入飞行每名熟练飞行员可以作为教练每个月指导20名飞行员(包括他自己在内)进行训练,每名飞行员在完成一个月的飞行任务后,必须有一个月的带薪假期,假期结束后才能再投入飞行,已知各项费用(单位略去)如,表3.21所示,请为甲方安排一个飞行计划。
如果每名熟练飞行员可以作为教练每个月指导不超过20名飞行员(包括他自己在内)进行训练,模型和结果有哪些改变?
问题分析:这个问题看起来很复杂,但只要理解了这个例子中所描述的事实,其实建立优化模型并不困难,首先可以看出,执行飞行任务以及执行飞行任务后休假的熟练飞行员数量是常数,所以这部分费用(薪酬)是固定的,在优化日标中可以不考虑。
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表5-l所示。
为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图5—1所示。
图5-l中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别捕述亚音速飞行和超音速飞行的行为;类Verti calTakeOff与LongDistanceTakeoff分别描述垂直起飞与长距离起飞的行为。
【C++代码】
include
using namespace std;
class FlyBehavior{
public:virtual void fly()=0;
};
class SubSonicFly:public FlyBehavior{
public: void fly(){cout<<"亚音速飞行! "<
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。
为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图6-l所示。
图5-11中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类Verti—calTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。
【Java代码】
interface FlyBehavior{
public void fly();
};
class SubSonicFly implements FlyBehavior{
public void fly(){System.out.println("亚音速飞行!");}
};
class SuperSonicFly implements FlyBehavior{
public void fly(){System.out.println("超音速飞行!");}
};
interface TakeOffBehavior{
public void takeOff();
};
class VerticalTakeOff implements TakeOffBehavior{
public void takeOff(){System.out.println("垂直起飞!");}
};
class LongDistanceTakeOff implements TakeOffBehavior{
public void takeOff(){System.out.println("长距离起飞!");}
};
abstract class AirCraft{
protected (1);
protected (2);
public void fly(){ (3);}
public void takeOff(){ (4);};
};
class Helicopter (5) AirCraft{
public Helicopter(){
flyBehavior=new (6) ;
takeOffBehavior=new (7) ;
}
};
//其它代码省略
A.月球
B.火星
C.木星
D.土星
试题四(共15分) 阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 张某和同学毕业后参加大学生创业项目,创建了一个电子商务网站.最近张某负责电子商务系统开发的项目管理工作.该项目经过工作分解后,范围已经明确,为了更好地对该项目的开发过程进行监控,保证项目顺利完成,张某拟采用网络计划技术对项目进度进行管理,经过分析,张某得到了一张工作计划表,如表4-1所示。说明:为了表明各活动之间的逻辑关系,计算工期,张某将任务及有关属性用图4-1表示,然后根据工作计划表,绘制了单代号网络图。
【问题1】(5分) 根据表4-1,张某需要完成此项目的单代号网络图。请帮助张某完善此项目的BCDG任务单代号网络图各参数,填写图4-2中的空(1)-(l0),将解答填入答题纸相应位置。【问题2】(4分) (1)运用网络图,确定该项目的关键高径为(11)。 (2)项目完成的总工期(12)。 【问题3】(6分) 根据创业项目要求,项目工期要求缩短到39天完成,需要调整工作计划。请给出具体的工期压缩方案并计算需要增加的最少费用。 (1)最优压缩方案需要压缩的工作任务有:(13)、(14)、(15)、(16)、(17)。 (2)需要增加的最少费用是(18)。