报童利润问题的MATLAB实现 已知报童每份报纸的进价a=0.8,零售价b=1,推回价c=0.75。另有162天的报纸需求量调查数据: 199 136 214 195 219 224 197 213 187 187 185 162 209 249 177 180 229 202 262 132 159 169 287 217 182 201 187 239 201 233 228 191 195 205 168 190 196 159 238 155 172 153 243 173 131 233 258 227 206 166 170 249 246 176 232 209 185 167 211 127 137 281 197 305 190 207 237 193 179 257 165 232 180 230 234 167 221 241 158 214 199 151 189 194 157 122 164 200 131 251 176 117 204 260 202 206 199 207 235 207 230 220 205 211 161 162 199 214 164 232 204 309 216 148 215 220 180 209 176 201 217 248 231 94 211 233 200 234 231 252 249 238 134 160 227 161 176 227 201 243 146 219 135 142 212 194 155 188 177 164 210 140 213 119 221 214 230 172 227 157 114 156 根据理论推导的结果,为了获得最大的利润,报童每天应购进多少份报纸?
时间: 2023-06-10 09:04:01 浏览: 672
根据报童问题的理论,为了获得最大的利润,报童每天应该按需求量的概率分布函数F(x)计算出对应的超额需求量q*=F^(-1)(p),再乘以每份报纸的利润即可得到每天的期望利润,即:
E(利润)=∫(q*-a)*p(x)dx
其中,a为每份报纸的进价,p(x)为每天的需求量概率分布函数,F^(-1)为累积分布函数p(x)的反函数。可以使用MATLAB来进行实现,具体代码如下:
a=0.8; %每份报纸的进价
b=1; %每份报纸的零售价
c=0.75; %每份报纸的推回价
d=162; %调查天数
X=[199,136,214,195,219,224,197,213,187,187,185,162,209,249,177,180,229,202,262,132,159,169,287,217,182,201,187,239,201,233,228,191,195,205,168,190,196,159,238,155,172,153,243,173,131,233,258,227,206,166,170,249,246,176,232,209,185,167,211,127,137,281,197,305,190,207,237,193,179,257,165,232,180,230,234,167,221,241,158,214,199,151,189,194,157,122,164,200,131,251,176,117,204,260,202,206,199,207,235,207,230,220,205,211,161,162,199,214,164,232,204,309,216,148,215,220,180,209,176,201,217,248,231,94,211,233,200,234,231,252,249,238,134,160,227,161,176,227,201,243,146,219,135,142,212,194,155,188,177,164,210,140,213,119,221,214,230,172,227,157,114,156]; %每天的需求量
n=length(X); %数据样本数
[f,x]=ecdf(X); %求出样本的概率分布函数p(x)
q=zeros(n,1); %初始化超额需求量
for i=1:n
q(i)=icdf('Normal',f(i),0,1)*(sqrt(2)*sqrt(-log(1-f(i)))); %计算超额需求量q*
end
q_star=max(q,0); %将负数的超额需求量转为0
e_profit=b*q_star-a*X-c*(max(X-q_star,0)); %计算每天的期望利润
optimal_daily_purchase=sum(q_star)/d; %计算报童每天应该购进多少份报纸
最终得到的optimal_daily_purchase为114.44份,即报童每天应该购进114.44份报纸,以获得最大的利润。
阅读全文