排队模拟与期权定价应用解析
排队模拟程序概述
排队模拟程序与其他常见应用有很大不同,其所有逻辑都需在 VBA 代码中实现,没有电子表格模型。尽管程序的整体流程概念上较为直接,但存在许多时间和记录细节需要处理,这要求程序员格外谨慎。不过,这种类型的程序是提升编程技能的绝佳方式,成功完成的排队模拟程序还能为所建模的系统提供重要见解。
练习任务
以下是一系列与排队模拟程序相关的练习任务:
1. 去除队列上限 :修改模拟程序,使队列人数无上限,即不会因系统满员而拒绝顾客,并删除不再需要的变量。
2. 顾客加入决策 :在上述基础上,假设每个到达系统的顾客会查看队列情况,然后决定是否加入。顾客加入队列的概率为 $r^n$,其中 $r$ 是 0 到 1 之间的输入值(可能接近 1),$n$ 是当前队列中的顾客数量。记录拒绝加入(“balks”)的顾客数量。
3. 不同服务时间的服务器 :修改模拟程序,让服务器具有不同的平均服务时间,使得有些服务器更快。假设新到达的顾客总是选择最快的空闲服务器(如果有多个空闲),并报告每个服务器的忙碌时间比例。
4. 关闭时间停止活动 :修改模拟程序,使所有活动在关闭时间停止,当前系统中的顾客不再接受服务。报告关闭时间时系统中剩余的顾客数量,并确保从最后一个事件时间到关闭时间更新统计信息。
5. “快速通道”模拟 :假设到达的顾客分为“普通”和“快速”顾客,到达为快速顾客的概率是 0 到 1 之间的输入值。快速顾客的平均服
排队模拟与期权定价VBA应用
超级会员免费看
订阅专栏 解锁全文
5149

被折叠的 条评论
为什么被折叠?



