数学建模——汽车租赁问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一家汽车租赁公司在3个相邻得城市运营,为方便顾客起见公司承诺,在一个城市租赁得汽车可以在任意一个城市归还。根据经验估计与市场调查,一个租赁期内在市租赁得汽车在市归还得比例分别为0、6,0、3,0、1;在市租赁得汽车归还比例0、2,0、7,0、1;市租赁得归还比例分别为0、1,0、3,0、6。若公司开业时将600辆汽车平均分配到3个城市,建立运营过程中汽车数量在3个城市间转移得模型,并讨论时间充分长以后得变化趋势。
二、模型假设
1、假设在每个租赁期开始能把汽车都租出去,并都在租赁期末归还;
2、假设一个租赁期为一年;
3、假设在每个租赁期该租赁公司都有600辆汽车可供租赁.
三、符号说明
:租赁期(k=0,1,2,3……)
:年数
:第k个租赁期市得汽车数量
:第k个租赁期市得汽车数量
:第k个租赁期市得汽车数量
:刻画汽车在三市归还比例得矩阵
:第一年三市拥有得汽车数量得矩阵
:第年三市拥有得汽车数量矩阵
四、模型分析
该问题就是差分方程下得一个简单问题,根据题目中给出得初始条件与三个城市得归还比例,可以列出差分方程得模型公式,便可清晰得瞧出每个租赁期三个城市得汽车数量与下一个租赁期三个城市汽车数量之间得关系.建模过程中可直接选择10年后或就是20年之间得汽车变化情况,得出具体得模型,大致如下:
0510********
从图中我们可以清晰得瞧出,大概在8年以后,三个城市得汽车数量基本趋于稳定,就是一个定值,而这三个城市归还比例之与为:A市为0、9,B市为1、3,C市为0、8,易得出n年以后B市得汽车数量最高,其次就是A市,然后就是C市,这与我们得出得模型与结论基本相同,即可得出该模型就是正确得。
而当初始值不同时,每个城市得归还比例就是不会随之改变得,所以在时间充分长以后三市所拥有得汽车数量都就是趋近于180,300,120、
五、模型及其求解
记第个租赁期末公司在ABC市得汽车数量分别为 (也就是第k+1个租赁期开始各个城市租出去得汽车数量),很容易写出第k+1个租赁期末公司在ABC市得汽车数量(k =0,1,2,3……)
由题意可得初始三市得汽车数量为200,200,200,在三市租赁得汽车在A市归还得比例为0、6,0、2,0、1,由此可得差分方程为:
同理可得在B市得归还得差分方程为:
在C市得归还得差分方程为:
综上所述,我们建立一阶差分方程模型为:
用矩阵表示
用matlab编程,计算x(k),观察n年以后得3个城市得汽车数量变化情况,见附录一。
如果直接瞧10年或者30年发展趋势,可以直接在命令窗口(mond window)作,而不就是必须编一个函数,程序、运行结果见附录二。
求出10年间每年三个城市拥有得汽车数量,如下表;
初始值第一年第二年第三年第四年第五年
A 20 8179
B 2297 299
C 2125 123
第六年第七年第八年第九年第十年
A 179 0
B 3 300
C 121 121 120 120 120
时,三市汽车数量变化趋势图如下
120140160
180200
220
240
260280
300
由上图可以瞧到时间充分长以后3个城市汽车数量趋于180,300,120
可以考察这个结果与初始条件就是否有关
若最开始600辆汽车都在A 市,可以瞧到变化时间充分长以后,各城市汽车数量如A 6 195 187
B 99 300
C 116
第六年 第七年 第八年 第九年 第十年
A 0 180
B 3 300
C 118 116 118 119 120
初始值为600,0,0就是模型如下图,程序、运行结果见附录二
012345678910
0100
200300
400
500
600
六、模型得检验
根据题中三个城市得归还比例,由分析中中可得出B 市得数量最多,其次就是A 市,C 市最少。
当初始值为200,200,200时,其模型与运行结果基本与预想得相差不大。
当初始值为600,0,0时,因其比例固定不变,所以相当长时间以后,三市得汽车数量基本趋于稳定且数值与初始值为200,200,200时相同,可进一步得出结论:相当长时间以后,A,B ,C 三市得汽车数量基本趋于稳定。
参考文献
[1]王小才、差分方程建模专题讲座ppt 课件
[2] 赵静、数学建模与数学建模实验、北京:高等教育出版社,2008
附录一
func ti on x=c zq c(n )
A =[0、6 0、2 0、1;0、3 0、7 0、3;0、1 0、1 0、6];
x (:,1)=[200 200 200]';
f or k =1:n
x (:,k+1)=A*x(:,k );
end
附录二
程序代码:
clc
cl ear all ;
A=[0、6,0、2,0、1;0、3,0、7,0、3;0、1,0、1,0、6];
n=10;
x(:,1)=[200,200,200]’;
%x(:,1)=[600,0,0]’;
fork=1:n
x(:,k+1)=A*x(:,k);
end
round(x)
k=0:n;
plot(k,x)
grid
gtext('x1(k)'),
gtext('x2(k)'),
gtext('x3(k)’)
运行结果:
1、三个城市初始汽车数量为200,200,200时,10年之内三个城市每年得汽车数量:ans =
200 180 176176 178 179 179180180 1
80 180
200260 284 294297299 300 300 300
300300
200160 140 130125 123 121 121 120 120 120
2、三个城市初始汽车数量为600,0,0时,10年之内三个城市每年得汽车数量:
ans=
600 360258214 195 187 183 181 181
180 180
0 180252 281292297 299 300 300300 300
0 60 90 105 113 116 118 119 120120
120