`
jeru
  • 浏览: 28489 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

蒙地卡罗模拟和 CPA

阅读更多
最近除了锻炼,一直看 Head First 丛书系列的第二本,今天看了90多页,整个章节都是关于时间管理的,和数学关联较多,这次的24道习题居然全对了。
 
有两个 Term 比较有意思,可以写写。
 
一个是 Monte Carlo Simulation,这又是个从赌场导出的统计模拟算法,在金融建模方面也有广泛应用,用最简单的话来解释,就是随机产生的系列结果聚合起来得到一个相对准确的模型,随机模拟次数越多,越逼近真实值。一般在无法用常规方法估算结果的时候会用到这种模拟。
 
normal distribution - monte carlotriangular distribution - monte carlouniform distribution - monte carlo  lognormal distribution - monte carlo
 
Wiki 上有个很好的例子,就是圆周率 π 的计算,首先画一个正方形,然后在正方形里面画一个内切圆出来,接着开始在正方形内随机撒米,当然有的米会落在圆内,有的会落在圆外缘和正方形的空隙之间,计算落在圆行内的米粒个数和正方形内所有米粒个数的比例,就可以大致的得到 π/4, 米粒越多就越精确。
 
这当然也可以用公式导出,设圆的半径为 r, 圆的面积为 r*r*π, 而正方形的面积为 4*r*r, 所以两者比例为 π/4.
 
第二个 Term CPA 和会计考试无关,指的是 Critical Path Analysis
 
当我们做计划的时候需要统计实现这个计划要多长时间,如何去预测这个时间呢? 似乎很简单
1. Break down, 将大的目标分解成小的可以估量的 activity,做一个 activity list 出来。
2. 估算单个 activity 所花费的时间,最后累加起来就是实现整个大目标的总时间
 
但是事情往往并没有这么简单,activity 之间有 dependency, 还可能是多线程同步进行,这种情况如何估算,如何做 scheduler 呢?
这个过程和玩拼图有点类似,找出 activity 之间的依赖关系, 然后拼一幅 precedence diagram 出来,从起点到终点会有多条不同的路径,将每条路径上的 activity 的 duration 累加起来,费时最多的路径就是 Critical Path 了。而其他路径和 Critical Path 的时间点数差就是他们的 float, 也称 slack.
 
根据路径的 float offset 可以计算出每一个 activity 的 early start, early finish, late start, late finish, 也就知道了每一个 activity 应该什么时候进行。
 
紧急情况下缩短 Critical Path 时间的方法有 crashing 和 fast-tracking, 前者会增加成本,而后者带来风险。
分享到:
评论

相关推荐

    monte calo模拟

    利用monte calo算法模拟光子在生物组织中的传播路径。

    威灵流DFMA项目方法论学习教案.pptx

    蒙地卡罗模拟包括两个主要步骤:模拟设计和模拟分析。 威灵流DFMA项目方法论学习教案是一个系统化的项目管理方法,旨在通过对产品的设计和制造过程的优化来提高产品的质量和效率。该方法论包括多个部分,涵盖了产品...

    从蒙特卡罗模拟数据与实验运行数据比较来研究阵列性能 (2010年)

    对羊八井 ARGO实验42个探测器群阵列的运行数据进行了分析,并与用蒙特卡罗方法获得的模拟数据进行 比较,对hit触发数、strip pattern和方位角分布这3个阵列性能进行了研究。此外,结合阵列的运行情况,对模拟数 据与实验...

    蒙特卡罗模拟在收益法评估中的应用

    蒙特卡罗也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算...

    蒙特卡罗相关资料及在eviews中的用法

    蒙特卡罗也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算...

    QCD感知的Partonic喷射聚类,用于真相喷射风味标签

    我们提出了一种算法,用于推导将应用于蒙地卡罗事件模拟中真粒子喷射的部分风味标签。 该方法的输入是最终的强子化前部分,以消除对非物理细节的依赖,例如矩阵元素计算的顺序和喷淋发生器框架后坐力处理的顺序。 ...

    NAG現在可以提供更多的GPU函数供技术研究之用.pdf

    蒙地卡罗方法是一种通过随机抽样或模拟来解决问题的统计技术,广泛应用于多种需要大量计算的场景。 NVIDIA的市场营销总经理Andrew Cresci的评论强调了NAG在GPU计算领域的贡献,NAG的算法库以其高性能和高精度著称,...

    清华大学PSpice教程

    PSpice的特点包括高集成度、完整的Probe观测功能、完整的仿真功能、模块化和层次化设计、模拟行为模块以及集数字和模拟仿真功能于一身。此外,PSpice还具备了元件库扩充功能,这意味着用户可以添加自定义的元件模型...

    PSpice使用教程PPT教案.pptx

    * 具有数字和模拟仿真功能:PSpice 支持数字和模拟仿真,能够满足不同的设计需求。 1.3 PSpice 的仿真分析 PSpice 提供了多种仿真分析功能,包括: * 基本分析:PSpice 支持基本的仿真分析,包括直流分析、交流...

    C经典算法之蒙地卡罗法求 PI

    蒙地卡罗之所以得名,是因为这种方法依赖于概率和随机性,类似于赌博游戏中的不确定性,而“蒙地卡罗”这个名字来源于著名的赌城——摩纳哥的蒙地卡罗。 #### 基本原理 蒙地卡罗方法的核心思想是利用随机抽样的...

    OrCAD-PSpice 仿真教程

    PSpice的仿真分析功能涵盖了基本分析和高级分析,能够处理直流分析、交流分析、时域信号分析、温度分析、参数分析、蒙地卡罗分析、灵敏度/最差情况分析、偏压点分析、直流扫描分析、直流灵敏度分析、小信号直流转移...

    PSpice使用教程PPT学习教案.pptx

    蒙地卡罗分析用于处理随机变量,模拟元件参数的不精确性;灵敏度/最差情况分析帮助设计师了解电路对参数变化的敏感性;偏压点分析查找电路的关键电压和电流点;直流扫描分析研究电路在不同输入电压下的响应;直流...

    pspice教程

    它不仅支持模拟行为模块的仿真,还具备数字和模拟混合仿真能力,能够处理复杂的电路设计。此外,OrCAD PSpice提供了强大的元件库扩充功能,允许用户根据需求自定义元件库,极大地扩展了其应用范围。其中,集成的...

    蒙的卡罗分析工具(CrystallBall)

    与excel集成应用的仿真工具,这是2000并在机器上安装成功的版本。

    Mathematical_Musings:一个存储一些随机编程文件的地方

    Mathematical_Musings一个存储一些随机编程文件的地方有时候,我有一个很棒的编程想法,我确信它并不像我所相信的那样新颖。... 我的婴儿蒙地卡罗模拟清楚地认为这是真的。 该结果与Johnson-Lindenstrauss引理有关。

    史上最全最经典数据结构-100个经典算法

    费式数列在计算机科学中有多种应用,如模拟生物生长、优化算法等。实现费式数列可以通过动态规划或递归方法。 3. **排序算法**: 包括选择排序、插入排序、气泡排序、Shell排序、Shaker排序、Heap排序、快速排序(多...

    经典算法大集合

    7. **概率与赌博问题**:如洗扑克牌、Craps赌博游戏、约瑟夫问题等,这些都涉及到概率论和随机过程,可以帮助我们理解和模拟现实生活中的随机现象。 8. **数学问题**:如最大公因数、最小公倍数的计算,因式分解,...

    C语言经典算法大全.pdf

    - **生命游戏**:一种细胞自动机,通过简单的规则模拟生命的演变。 - **排序算法**:如选择排序、插入排序、冒泡排序、希尔排序、堆排序、快速排序等,它们都是数据结构和算法中的基础。 - **搜寻算法**:如顺序搜索...

    程序算法设计

    蒙地卡罗方法(Monte Carlo Method)是一种随机模拟技术,可用于估计π值、求解物理问题等。它利用大量随机抽样来逼近结果。 Eratosthenes筛选法(Sieve of Eratosthenes)是一种寻找质数的高效算法,通过标记合数...

Global site tag (gtag.js) - Google Analytics