问答题
某服装公司欲订购一批冬装出售,每件冬装的加工费用不确切,估计如下:
| 单件成本 | 7 | 8 | 9 | 10 | 11 | 12 |
| 概率 | 0.05 | 0.15 | 0.20 | 0.30 | 0.25 | 0.05 |
已知该种服装的销售量与定价有关.当定价为19、20、21元时,预测各种销售量数字的概率为:试用模拟方法决定该公司冬装的订购数与定价,使利润最大(如订购多于销售数时,每件处理价为5元).
【正确答案】/%产生单件成本y
r=rand;
if 0<r&r<0.05
y=7;
elseif 0.05<=r&r<0.2
y=8;
elseif 0.2<=r&r<0.4
y=9;
elseif 0.4<=r&r<0.7
y=10;
elseif 0.7<=r&r<0.95
y=11;
else
y=12;
end
N=450:10:950; /%订购数
li=Zeros(51,1); /%利润
k=Zeros(51,1); /%记录最大的单价
for i=1:51
/%产生定价为19的销量x1
r=rand;
if 0<r&r<0.05
x1=500;
elseif 0.05<=r&r<0.2
x1=600;
elseif 0.2<=r&r<0.6
x1=700;
elseif 0.6<=r&r<0.85
x1=800;
else
x1=900;
end
/%产生定价为20的销量x2
r=rand;
if 0<r&r<0.1
x2=500;
elseif 0.1<=r&r<0.3
x2=600;
elseif 0.3<=r&r<0.6
x2=700;
elseif 0.6<=r&r<0.9
x2=800;
else
x2=900;
end
/%产生定价为21的销量x3
r=rand;
if 0<r&r<0.2
x3=500;
elseif 0.2<=r&r<0.5
x3=600:
elseif 0.5<=r&r<0.85
x3=700;
elseif 0.85<=r&r<0.95
x3=800;
else
x3=900;
end
/%定价jia
jia=[19,20,21];
/%利润lir
lir=[0,0,0];
if N(i)>x1
lir(1)=jia(1)*x1+(N(i)-x1)-x1)*5-N(i)*y;
else
lir(1)=jia(1)*N(i)-N(i)*y;
end
if N(i)>x2
lir(2)=jia(2)*x2+(N(i)-x2)*5-N(i)*y;
else
lir(2)=jia(2)*N(i)-N(i)*y;
end
if N(i)>x3
lir(3)=jia(3)*x3+(N(i)-x3)*5-N(i)*y;
else
lir(3)=jia(3)*N(i)-N(i)*y;
end
i
lir'
li(i)=max(lir);
for j=1:3
if lir(j)==li(i)
k(i)=j; /%记录最大
end
end
end
lirun=max(li)
/%最大利润
for i=1:51
if li(i)==lirun
m=i;
/%总记录最大值
end
end
m
/%此时的定价
if k(m)==1
19
elseif k(m)==2
20
else
21
end
dinggou=450+10*m /%此时的订购数
其中一次模拟的部分结果:
i=40
ans=4760 7560 7760(最大)
m=40
ans=21
dinggou=850
【答案解析】