蒙泰卡罗模应用实例之买书问题
蒙泰卡罗应用实例之买书问题(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
蒙泰卡罗模应用实例之买书问题相关推荐
- 蒙泰卡罗模拟应用求解pi近似值
定义 我们又可以称之为统计模拟方法,将所求解的问题同⼀定的概率模型相联系,⽤电⼦计算机实现统计模拟或抽样,以获得问题的近似解. 我们把需要求解的一个问题放到一个模型中,在模型中找出能近似表示这个值的特 ...
- 蒙特 卡罗方法matlab,蒙特·卡罗方法中的数学之美,你一定不想错过
原标题:蒙特·卡罗方法中的数学之美,你一定不想错过 有方教育--我们致力于为中学生提供学界和业界前沿的学术科研教育内容,帮助学生参加海外科研项目,在提升申请竞争力的同时,获得领跑优势. 一.概述 蒙特 ...
- python计算圆周率_python模拟蒙特·卡罗法计算圆周率
蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x, ...
- 蒲丰投针问题和蒙特·卡罗方法
蒲丰投针问题和蒙特·卡罗方法 1.蒲丰投针问题 法国数学家蒲丰在18世纪提出的一种计算圆周率的方法.具体方法是首先在白纸上画满间距相等的平行直线,然后取出一把小针,每个小针的长度都小于等于平行直线的间 ...
- 蒙泰转债上市价格预测
蒙泰转债 基本信息 转债名称:蒙泰转债,评级:A+,发行规模:3.0亿元. 正股名称:蒙泰高新,今日收盘价:31.3,转股价格:26.15. 当前转股价值 = 转债面值 / 转股价格 * 正股价格 = ...
- Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介、实现、应用
Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介.实现.应用 目录 随机算法 MC的简介 MC的应用 随机算法 随机算法分为两大类:蒙特卡罗算法和拉斯维加斯算法,都是 ...
- Python---利用蒙特.卡罗方法计算圆周率近似值
利用蒙特.卡罗方法计算圆周率近似值 什么是蒙特.卡罗方法? 答:蒙特卡罗方法是一种计算方法.原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值. 正方形内部有一个相切的圆,它们的面积之比是π ...
- 蒙特.卡罗方法求解圆周率近似值原理与Python实现
对于某些不能精确求解的问题,蒙特.卡罗方法是一种非常巧妙的寻找近似解的方法. 以求解圆周率的问题为例,假设有一个单位圆及其外切正方形,我们往正方形内扔飞镖,当扔的次数足够多以后,"落在圆内的 ...
- python的取负运算_python 负数取模运算实例
举例: 340%60 = 40 ,怎么来的? 340 - 60*5 = 40 340 - (比340小的那个可以被60整除的正整数) =. 40 如果是负数: -340%60 = -340 - (比- ...
- Q73:蒙特•卡罗积分(Monte Carlo Integration)
73.1 基本技巧(The Basic Technique) 这5个采样点各自对应的估算值如下: 如上五部分估算值(绿色阴影面积.天蓝色阴影面积.蓝色阴影面积.紫色阴影面积.红色阴影面积)的平均值即为 ...
最新文章
- 解决 iframe 在 ios 上不能滚动的问题
- python中的赋值和深浅拷贝
- #20155235 《网络攻防》 实验二 后门原理与实践
- mysql中的字符匹配查询
- 访问者模式讨论篇:java的动态绑定与双分派
- 让计算机时间和网络时间同步,如何让电脑时间与北京时间同步?
- 梯度下降法和随机梯度下降法的区别
- C指针原理(38)-C快速入门
- linux系统与命令
- matlab通用程序,三次样条差值-matlab通用程序
- Wannafly挑战赛28: B. msc和mcc(思维)
- VC维含义的个人理解
- 欠定线性系统与正则化
- 国标:PAAS应用程序管理要求
- 《Excel 数据之美--科学图表与商业图表的绘制》
- 大数据-什么是大数据?大数据的相关概念
- 总线Bus是什么意思
- EXCEL网络共享解决方案
- 大虾说工具 -- 横展开
- iphone4s 降级6.1.3
热门文章
- 2021年下半年软件设计师上午真题答案及解析(三)
- linux16.04 根目录多大,Ubuntu 18.04 根目录为啥只有 4G 大小
- 文件夹压缩为war包
- 计算机主板巨头,主板主要厂商
- 【深度学习】初次接触
- 密西根州立大学计算机排名,美国密西根州立大学 Alex X. Liu 教授来我校作学术讲座...
- UiPath-压缩解压缩文件
- github+gitee上传源码 git工具的安装和使用
- Lightbox JS(图片显示控件)
- 解决github无法clone