Modelica里面倒是有不少的面向对象的建模的工具,也支持PetriNet的描述。而且最近也有相关的论文的发表(Proß et al. 2012)。OpenModelica上面的PNlib工具包倒好像是不错的。
OpenModelica是其一个实现。OpenModelica环境由若干个子系统构顶成。包括文本模型与图形模型编辑器、编译器调试器与执行环境、笔记本、优化器以及Eclipse插件。其中的编译子系统用于将Modelica语言编译成C代码。面向Eclipse的插件被称为MDT。最基本的方式自然是安装之后点击OMShell进入文本编辑环境。里面输入Modelica的代码。OMShell命令会打开一个新的窗格,使用OMShell-terminal命令可以直接在Linux终端中进入OpenModelica的环境。这时进入的就是交互式模式。
model A Integer t= 1.5; end A;
instantiateModel(A);
model C
Integer a;
Real b;
equation
der(a) = b;
der(b) = 12.0;
end C