第 10章 Arena的集成和定制 本章我们将介绍 Arena 和其他应用程序的集成问题以及如何构建定制的 Arena 模块。我们将通过一个非常简单的呼叫中心的模型来阐述这些概念。 第一节介绍第一个主题,在这里我们设计了一个模型,从一个外部文件中将预定的到达时间读入模型,然后将性能测度数据写入一个文件中。这说明可以采用多种不同方法从外部数据源(如文本文件)将数据集成到 Arena 模型中来;第二节我们将介绍两种微软的 Windows操作系统技术,即 ActiveX 自动化技术和 VBA(Visual Basic for Applications)技术。Arena利用这些技术直接和其它程序集成。在这一节中我们还将介绍 Arena 是如何与 VBA 集成的。我们假定读者已经熟悉 VBA 编程,或者读者会通过学习其它有关资料来达到这一要求,本节的重点只是阐明在 Arena 中如何使用 VBA;第三节介绍怎样使用这些技术来创建一个定制的用户界面;第四节继续讨论VBA,并对呼叫中心模型进行了扩充,使其能够纪录有关呼叫数据并且在微软的 Excel 中将呼叫周期信息用图像表示出来;最后一节即第五节我们将从整体上介绍如何设计读者自己的模块,从而增加Arena 的标准建模结构。通过这一章的学习,读者将对Arena 的核心特点有一个初步的了解,并且能够将 Arena 和其它桌面应用程序相集成,以及采取多种方式创建定制的 Arena 界面。 10.1 模型10-1:读写数据文件 我们先从一个非常简单的呼叫中心模型开始,然后在多个我们感兴趣的方面逐步对它进行扩展。我们的呼叫中心有一个随机产生的呼叫到达流和一个处理呼叫的事务中心,呼叫在经过事务中心处理之后即离开系统。呼叫中心经理估计,呼叫的到达服从均值为1.1 的指数分布,呼叫的处理时间服从均值为0.75、最小值为0.3、最大值为1.1 的三角分布。如图10-1所示,建立本系统的仿真模型,我们使用了一个 Create 模块、一个 Process 模块和一个 Dispose模块。 原书 P401 图10-1. 简单的呼叫中心模型 这三个模块的数据如图10-2 所示,仿真实验的参数通过菜单Run>Setup>Replication Parameters 设置成图10-3 所示。建好模型之后,我们就可以运行并察看仿真结果了。 原书P402 图10-2. Create、 Process 和 Dispose 模块 原书P402 图10-3. 仿真实验参数 尽管这个呼叫中心模型很简单,我们依然可以使其更加符合实际。呼叫中心经理正好告知我们,他有某天呼叫到达时间的历史数据。那就让我们使用收到的...