|
其界面包括以下成员变量和方法:o成员变量代理表示包含在证券交易所交易的所有代理的列表。o方法preStep()在执行步骤之前被调用。它允许执行保管任务,例如在执行时间步之前收集用于跟踪的数据方法postStep()在执行时间步后调用。它允许执行内务管理任务,例如在执行时间步后收集数据进行跟踪在方法步骤()中,调用价格计算器来确定新的价格。这将首先调用超额需求计算器来确定超额需求。然后使用新价格更新所有代理。图3显示了不同类如何协同工作的流程图。到目前为止,所有研究的模型都可以重写为依赖于单个证券交易所类别,然后与图3中的流量一致。图3:数字核心流程图。3.2构建新模型SABCEM模拟器的目标是允许简单实现不同的TABCEM模型,同时允许使用更多代理进行快速仿真,并提供对仿真结果的轻松访问,以评估已实现的模型。构建块抽象类PriceCalculator、AgentandExcessDemandCalculator的所有实现都是(新)模型的构建块。到目前为止,我们为Harras【49】、LLS【69、70】和Cross【31】模型实施了所有必要的模块,其行为见附录A.1。原则上,可以根据用户的意愿重新组合所有块。这是由于面向对象的体系结构和SABCEMMS软件的主要优势。块之间的相互作用由抽象接口定义。如果一个模型可以按照第2节的定义重新表述为抽象的ABCEM模型,那么它可以用现有的或新的构建块来实现。
|