蒙泰卡罗应用实例之买书问题(matlab)

问题重述:
现在小明要在网上买5本书,下面是A书店到F书店5本书的单价和运费:
现在问怎样买书划算?
蒙泰卡罗模拟代码如下(matlab编程):

clc;
clear;
tic
n=100000;%模拟次数
price=[18 39 29 48 59;24 45 23 54 44;22 45 23 53 53;28 47 17 57 47;24 42 24 47 59;27 48 20 55 53;];%书单价
transfee=[10 15 15 10 10 15]';%运费
expense=1000;%总费用初始值
%开始循环n次
for i=1:nBP=zeros(6,5);%BP用来存放此处的书的购买状态,买的话为1,不买的话是0bp1=zeros(6,1);%存放是否付这家店铺的运费,付的话是1,不付的话是零a=randi([1,6],1,5);%生成5个随机数第i个数表示的是第书i在a(i)家购买%对BP进行赋值for j=1:5BP(a(j),j)=1;end%对bp1进行赋值for j=1:6 if (sum(BP(j,:))==0)bp1(j)=0;elsebp1(j)=1;endendbp1=bp1';ex=sum(sum(BP.*price))+bp1*transfee; %计算这次模拟的价格%如果这次模拟的价格小于现在支出的总费用的时候舒心总费用if ex<=expenseexpense=ex;end
end
expense%输出结果即支出总费用
toc

运行结果如下:

最小费用是:189
运行时间:1.361769s
如果说你想知道189最优解的购买情况的话可以在代码里面加:

if ex=189disp(BP,bp1);end

蒙泰卡罗模应用实例之买书问题相关推荐

  1. 蒙泰卡罗模拟应用求解pi近似值

    定义 我们又可以称之为统计模拟方法,将所求解的问题同⼀定的概率模型相联系,⽤电⼦计算机实现统计模拟或抽样,以获得问题的近似解. 我们把需要求解的一个问题放到一个模型中,在模型中找出能近似表示这个值的特 ...

  2. 蒙特 卡罗方法matlab,蒙特·卡罗方法中的数学之美,你一定不想错过

    原标题:蒙特·卡罗方法中的数学之美,你一定不想错过 有方教育--我们致力于为中学生提供学界和业界前沿的学术科研教育内容,帮助学生参加海外科研项目,在提升申请竞争力的同时,获得领跑优势. 一.概述 蒙特 ...

  3. python计算圆周率_python模拟蒙特·卡罗法计算圆周率

    蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x, ...

  4. 蒲丰投针问题和蒙特·卡罗方法

    蒲丰投针问题和蒙特·卡罗方法 1.蒲丰投针问题 法国数学家蒲丰在18世纪提出的一种计算圆周率的方法.具体方法是首先在白纸上画满间距相等的平行直线,然后取出一把小针,每个小针的长度都小于等于平行直线的间 ...

  5. 蒙泰转债上市价格预测

    蒙泰转债 基本信息 转债名称:蒙泰转债,评级:A+,发行规模:3.0亿元. 正股名称:蒙泰高新,今日收盘价:31.3,转股价格:26.15. 当前转股价值 = 转债面值 / 转股价格 * 正股价格 = ...

  6. Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介、实现、应用

    Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介.实现.应用 目录 随机算法 MC的简介 MC的应用 随机算法 随机算法分为两大类:蒙特卡罗算法和拉斯维加斯算法,都是 ...

  7. Python---利用蒙特.卡罗方法计算圆周率近似值

    利用蒙特.卡罗方法计算圆周率近似值 什么是蒙特.卡罗方法? 答:蒙特卡罗方法是一种计算方法.原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值. 正方形内部有一个相切的圆,它们的面积之比是π ...

  8. 蒙特.卡罗方法求解圆周率近似值原理与Python实现

    对于某些不能精确求解的问题,蒙特.卡罗方法是一种非常巧妙的寻找近似解的方法. 以求解圆周率的问题为例,假设有一个单位圆及其外切正方形,我们往正方形内扔飞镖,当扔的次数足够多以后,"落在圆内的 ...

  9. python的取负运算_python 负数取模运算实例

    举例: 340%60 = 40 ,怎么来的? 340 - 60*5 = 40 340 - (比340小的那个可以被60整除的正整数) =. 40 如果是负数: -340%60 = -340 - (比- ...

  10. Q73:蒙特•卡罗积分(Monte Carlo Integration)

    73.1 基本技巧(The Basic Technique) 这5个采样点各自对应的估算值如下: 如上五部分估算值(绿色阴影面积.天蓝色阴影面积.蓝色阴影面积.紫色阴影面积.红色阴影面积)的平均值即为 ...

最新文章

  1. 解决 iframe 在 ios 上不能滚动的问题
  2. python中的赋值和深浅拷贝
  3. #20155235 《网络攻防》 实验二 后门原理与实践
  4. mysql中的字符匹配查询
  5. 访问者模式讨论篇:java的动态绑定与双分派
  6. 让计算机时间和网络时间同步,如何让电脑时间与北京时间同步?
  7. 梯度下降法和随机梯度下降法的区别
  8. C指针原理(38)-C快速入门
  9. linux系统与命令
  10. matlab通用程序,三次样条差值-matlab通用程序
  11. Wannafly挑战赛28: B. msc和mcc(思维)
  12. VC维含义的个人理解
  13. 欠定线性系统与正则化
  14. 国标:PAAS应用程序管理要求
  15. 《Excel 数据之美--科学图表与商业图表的绘制》
  16. 大数据-什么是大数据?大数据的相关概念
  17. 总线Bus是什么意思
  18. EXCEL网络共享解决方案
  19. 大虾说工具 -- 横展开
  20. iphone4s 降级6.1.3

热门文章

  1. 2021年下半年软件设计师上午真题答案及解析(三)
  2. linux16.04 根目录多大,Ubuntu 18.04 根目录为啥只有 4G 大小
  3. 文件夹压缩为war包
  4. 计算机主板巨头,主板主要厂商
  5. 【深度学习】初次接触
  6. 密西根州立大学计算机排名,美国密西根州立大学 Alex X. Liu 教授来我校作学术讲座...
  7. UiPath-压缩解压缩文件
  8. github+gitee上传源码 git工具的安装和使用
  9. Lightbox JS(图片显示控件)
  10. 解决github无法clone