首先是于模型如何通过SimInit类实例化,无论是作为命令行参数或通过它的main方法的背景。(利用SimInit启动仿真的更多信息请看How to Run a Simulation)。当一个非批处理的仿真通过SimInit类启动,一个Controller对象需要创建来控制模型的运行。如果模型的名称作为一个参数传递给SimInit,Controller在模型中调用getInitParam()并接受能显示并修改的初始化参数列表(当模型通过加载模型对话框加载的时候会执行同样的过程)。为了显示这些参数的值,controller判断模型是否为这些参数实现了get和set方法。如果实现了,controller调用get方法并给用户显示参数值。当用户通过图形化修改这些参数中的某一个时,相对应的set方法会被调用,新的值作为参数。一个典型的get和set访问器方法可能看起来像:
.NET:
public void NumAgents() { set; get; }