2013年认证杯SPSSPRO杯数学建模
利润最大目标规划
D题 杨阿姨的困惑
原题再现:
杨阿姨每天上午在家中做好包子,下午在所住小区的大门外贩卖,晚上到另一个小区陪孙子。杨阿姨每天为一件事纠结:不知道该做多少包子。包子的成本是 2 角钱,一般卖 5 角钱一个,如果包子做多了,到了距离晚上还有半个小时的时候包子还没有卖完,杨阿姨就必须降价处理,按 3 个包子 1 元钱销售;到了晚上包子仍有剩余就只能免费送人处理。但是如果包子做少了,不够卖,又会造成一定的利润损失。现在杨阿姨向你请教,每天应该做多少包子?
问题 1 为了解答该问题,你需要了解哪些情况? 所举情况需要尽量保证杨阿姨可以回答。
问题 2 假定你需要了解的情况都已经了解到,请建立数学模型,给出每天应该做的包子数量,并进行适当论证。
整体求解过程概述(摘要)
本文把两个不同售价所在时间段看成相互独立的两个时段进行分析,假设在杨阿姨这里买包子的日需求量变化符合泊松分布,运用离散型报童模型,得到每天最优的包子生产量。然后用计算机对这个问题进行模拟,验证模型的准确性,得到该模型可靠的结论。
问题一:我们要问的问题有:
1 最近几天里,每天 0.5 元卖出去的包子数和 0.3 元卖出去的包子数。
2 阿姨每天最多能包多少个包子。
问题二:在第一个时段的平均需求量λ=300 ,第二个时段的平均需求量为λ=50 的情况下,日最优包子生产量为 362 个。日期望利润为 89.44 元。
问题分析:
杨阿姨每天下午去小区门口卖包子, 主要问题是该做多少包子才能使杨阿姨的利润最大。
对于问题 1,由于主要问题要求求出该做多少包子才能使杨阿姨的利润最大,所以提问首先应该涉及售价和销售情况,另外题中牵涉定时降价与赠送处理所以要问清阿姨的工作时间。利润可以通过已知条件得到,那么就应该围绕销售情况进行提问。
对于问题 2,题目要求在问题中的情况都了解的情况下,建立相应的数学模型,得到具体的应做包子数,并进行适当论证。本题的包子问题与“报童模型”类似,那么我们可以结合报童模型对该问题进行分析。与报童问题不同的地方是本题的售价分为两个阶段,第一个阶段是下午到晚上半个小时,包子的售价为0.5元/个 ,第二个阶段是接下来半个小时,包子的售价为 1 元三个,即 1/3元每个 。可以把这两个时间段看成独立的两段,分别讨论最优的包子准备数,其和即为一天该做的包子数。又如果杨阿姨做的包子不能满足别人购买包子的需求,那么她可以赚到的钱没赚到,这也是要考虑的损失(机会损失)。
模型假设:
1.杨阿姨卖包子的时间为 14:30 到 19 点。
2.杨阿姨每天都要卖包子,不考虑周末和日常时包子需求量的波动。
3.两个时间段的包子需求量在一年内都符合泊松分布。
论文缩略图:
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可
部分程序代码:(代码和文档not free)
clear
syms p1 p2 u
u= %日平均需求量
for i=1:2000
p1=0;
p2=0;
for j=1:i-1;
p1=p1+poisspdf(j,u);
p2=p1+poisspdf(j+1,u);
end
if p1<0.5&p2>0.5;
break
end
i
End
clear
syms q cp p c a1 a2 u V
q= %包子生产量
cp= %机会损失
p= %售价
c= %单件成本
u= %日平均需求量
a1=0
a2=0
for i=1:1000
if i<=q
a1=a1+i*p*poisspdf(i,u);
else
a2=a2+(q*p-(i-q)*cp)*poisspdf(i,u);
end
end
V=a1+a2-q*c %日期望利润