《数学建模实验》
《数学建模》上机作业
信科05-3
韩亚
0511010305
实验1 线性规划模型
一、实验名称:线性规划模型—设备的最优配备问题。
二、实验目的:掌握线性规划模型的建模方法,并能用数值算法或MATLAB库函数求解。
三、实验题目:某商店拟制定某种商品7—12月的进货、售货计划,已知商店仓库最大容量为1500件,6月底已存货300件,年底的库存以不少于300件为宜,以后每月初进货一次,假设各月份该商品买进、售出单价如下表。
建模方法
7
8
9
10
11
12
买进(元/件)
28
26
25
27
24
23.5
售出(元/件)
29
27
26
28
25
25
四、实验要求:
1、若每件每月的库存费用为0.5元,问各月进货、售货各为多少件,才能使净收益最多?建立数学模型。
2、利用相应的数值方法求解此问题的数学模型。
3、谈一谈你对这类线性规划问题的理解。
4、举一个简单的二维线性规划问题,并针对此问题将你所了解的线性规划的求解方法作出总结。
5、用软件lindo或lingo求解上述问题。(选做题)
6、编写单纯形算法的MATLAB程序。(选做题)
五、实验内容:
解:设第i个月进货xi件,销售yi件,则下半年总收益为销售收入减去进货费和仓库储存费之和,所以目标函数为:
整理后得:
由于仓库的容量为1500件,每个月的库存量大于0,小于1500,所以有如下约束条件
又有年底库存量不少于300则:
化为抽象的线性规划模型为:
线性规划目标函数的系数:
f = [31; 28.5; 27; 28.5;25;24;-31.5;-29;-27.5;-29;-25.5;-25];
约束方程的系数及右端项:
A=[1,0,0,0,0,0,0,0,0,0,0,0
1,1,0,0,0,0,-1,0,0,0,0,0
1,1,1,0,0,0,-1,-1,0,0,0,0
1,1,1,1,0,0,-1,-1,-1,0,0,0
1,1,1,1,1,0,-1,-1,-1,-1,0,0
1,1,1,1,1,1,-1,-1,-1,-1,-1,0
-1,0,0,0,0,0,0,0,0,0,0,0
-1,-1,0,0,0,0,1,0,0,0,0,0
-1,-1,-1,0,0,0,1,1,0,0,0,0
-1,-1,-1,-1,0,0,1,1,1,0,0,0
-1,-1,-1,-1,-1,0,1,1,1,1,0,0
-1,-1,-1,-1,-1,-1,1,1,1,1,1,0
-1,-1,-1,-1,-1,-1,1,1,1,1,1,1];
b=[1200;1200;1200;1200;1200;1200; 300; 300; 300; 300; 300; 300;0];
lb=zeros(12,1);
[x,fval,exitflag,output,lambda] = linprog(f,A,b,[],[],lb);
实验2 非线性规划模型
一、实验名称:非线性规划模型。
二、实验目的:掌握非线性规划模型的建模方法,并能用数值算法或MATLAB库函数求解。
三、实验题目:某厂生产一种产品,其需求量可用下式来估算:
其中为产品单价(元/),为广告费(元),产品的生产成本(元)由下式确定:
四、实验要求:
1、问该厂生产的产品、产品的单价、和广告费应为多少,方能使该厂获得的利润最多?建立数学模型。
2、利用相应的数值方法求解此问题的数学模型。
3、谈一谈你对这类这类规划问题的理解。
4、将你所了解的非线性规划的求解方法作出总结。
五、实验内容:
1、设在产品的单价为,广告费为的情况下,获得利润为p则:
若求利润最大,就相当于求模型中的p的最大值:
2、利用matlab的无约束优化问题的
建立函数myfun
function f = myfun(x)
f=(12600-980*x(1)+20*x(2)^0.3)*(-1)*x(1)+0.0012*(12600-980*x(1)+20*x(2)^0.3)^2+5*(12600-980*x(1)+20*x(2)^0.3)+x(2);
用MATLAB的库函数求解:
fminsearch(@myfun,[100,300])
ans =
11.95530.3846
myfun([11.0955  30.3846])
ans =
-7.0214e+003
所以定价为11元,广告费为:30.3元,最大收益为7021.元
3、此类规划属于无约束条件的非线性规划模型,
4、对于非线性问题的解法,如果是无约束条件的可以利用求导解法求出最优解,如果是有约束的并且是二维的可以利用图解法计算。此外也可以利用数学软件计算,但是在计算过程中对初始值的要求比较苛刻。
实验3 一阶常微分方程模型
一、实验名称:一阶常微分方程模型—人口模型与预测。
二、实验目的:掌握常微分方程模型的建模方法,并能用数值算法或MATLAB库函数求解。
三、实验题目:下表列出了中国1982-1998年的人口统计数据,取1982年为起始年(),万人,万人。
1982
1983
1984
1985
1986
1987
1988
1989
1990
人口
(万人)
101654
103008
104357
105851
107507
109300
111026
112704
114333
1991
1992
1993
1994
1995
1996
1997
1998
人口
(万人)
115823
117171
118517
119850
121121
122389
123626
124810
四、实验要求:
1、建立中国人口的指数增长模型,并用该模型进行预测,与实际人中数据进行比较。
2、建立中国人口的Logistic模型,并用该模型进行预测,与实际人中数据进行比较。
3、在图1中标出中国人口的实际统计数据,并画出两种模型的预测曲线。
4、在图2中画出两种预测模型的误差比较图,并分别标出其误差(可以是平方误差)。
五、实验内容:
1、
指数增长模型:
建立中国人口的指数增长模型,并用该模型进行预测,与实际人中数据进行比较。
假设:在人口自然增长过程中,单位时间内人口的增长与人口总数成正比.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。