Matlab大作业 几种应用领域
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab大作业
陈大Ben_
I.在养殖业,最优捕鱼策略应用:
最优捕鱼策略问题
一.问题
为了保护人类赖以生存的自然环境,可再生资源(如渔业、林业资源)的开发必须适度。一种合理、简化的策略是,在实现可持续收获的前提下,追求最大产量或最佳效益。
考虑对某种鱼的最优捕捞策略:
假设这种鱼分4个年龄组,称1龄鱼,...,1龄鱼。各年龄组每条鱼的平均重量分别为5.07,11.55,17.86,22.99(克),各年龄组鱼的自然死亡率均0.8(1/年),这种鱼为季节性集中产卵繁殖,平均每条龄鱼的产卵量为1.109×1011(个),龄鱼的产卵量为这个数的一半,龄鱼和龄鱼不产卵。产卵和孵化期为每年的最后4个月,卵孵化并成活为1龄鱼,成活率(龄鱼条数与产卵总量n之比)为
1.22×1011/(1.22×1011+n)
渔业管理部门规定,每年只允许在产卵孵化期前的8个月进行捕捞作业。如果每年投入的捕捞能力(如渔船数、下网次数等)固定不变,这时单位时间捕捞量将与各年龄组鱼群条数成正比,比例系数不妨称捕捞强度系数。通常使用13mm网眼的拉网,这种网只能捕捞龄鱼和龄鱼,其两个捕捞强度系数之比为0.42:1。渔业上称这种方式为固定努力量捕捞。
1)建立数学模型分析如何实现可持续捕获(即每年开始捕捞时渔场中各年龄组鱼群条数不变),并且在此前提下得到最高的年收获量(捕捞总重量)。
2)某渔业公司承包这种鱼的捕捞业务年,合同要求年后鱼群的生产能力不能受到太大破坏。已知承包时各年龄组鱼群的数量分别为:122,29.7,10.1,3.29(×109)条。如果仍用固定努力量的捕捞方式,该公司应采取怎样的策略才能使总收获量最高。
综上所述,原问题实质上是给出了各年龄组鱼群之间数量的变化规律,并给出了它们的自然死亡率及捕捞和产卵的时间分布,并固定3、4龄鱼捕捞能力的比值,要求选择一定的捕捞能力系数,使得各年龄组鱼的数量在各年开始的第一天条数不变(第一问),5年后鱼群的生产能力不会有太大的破坏(第二问),并在此条件下,求到最大捕获量。
二.建模
1. 这种鱼在一年内的任何时间都会发生自然死亡,即死亡是一个连续的过程;
2. 捕捞也是一个连续的过程,不是在某一时刻突然发生;
3. 鱼群的死亡率已考虑种群的相互竞争及环境等因素;
4. 3、4龄鱼产卵集中在9月初期,到第二年初完成孵化;
5. 龄鱼到来年分别长一岁成i+1龄鱼,其中上一年存活下来的4龄鱼仍是4龄鱼。
三.程序
[buyu.m]
function y = buyu(x)
global a10 a20 a30 a40 total k;
syms k a10;
x1=dsolve('Dx1=-0.8*x1','x1(0)=a10');
t=1;a20=subs(x1);
x2=dsolve('Dx2=-0.8*x2','x2(0)=a20');
t=1;a30=subs(x2);
x31=dsolve('Dx31=-(0.8+0.42*k)*x31','x31(0)=a30');
t=2/3;a31=subs(x31);
x32=dsolve('Dx32=-0.8*x32','x32(2/3)=a31');
t=1;a40=subs(x32);
x41=dsolve('Dx41=-(0.8+k)*x41','x41(0)=a40');
t=2/3;a41=subs(x41);
x42=dsolve('Dx42=-0.8*x42','x42(2/3)=a41');
t=2/3;a31=subs(x31);
nn=1.109*10^5*(0.5*a31+a41);
eq1=a10-nn*1.22*10^11/(1.22*10^11+nn);
S=solve(eq1,a10);
a10=S(2);syms t;
t3=subs(subs(int(0.42*k*x31,t,0,2/3))); t4=subs(subs(int(k*x41,t,0,2/3)));
total=17.86*t3+22.99*t4;
k=x;
y=subs(-total);
[buyu1]
global a10 a20 a30 a40 total;
[k,mtotal] = fminbnd('buyu',16,18); ezplot(total,0,25);
xlabel('捕捞强度系数k');
ylabel('总收获量(克)');
title('捕捞强度---------总收获量曲线图') format long;
k
total = -mtotal
a10=eval(a10)
a20=eval(a20)
a30=eval(a30)
a40=eval(a40)
format short
Clear
四.结果
>> buyu1
k =
17.362932626768220
total =
3.887075517793263e+11
a10 =
1.195993727015595e+11
a20 =
5.373946224506121e+10
a30 =
2.414669690278989e+10
a40 =
8.395506708075523e+07
5
101520
25
22.5
3
3.5
4x 10
11
捕捞强度系数k
捕捞强度---------总收获量曲线图
总收获量(克)
图1.捕捞强度与总收获量曲线图
即k= 17.362932626768220时,最高年收获量total = 3.887075517793263e+11(克),此时每年年初四种鱼的数量分别是
a10 =1.195993727015595e+11
a20 =5.373946224506121e+10
a30 =2.414669690278989e+10
a40 =8.395506708075523e+07
五.总结