2.解压后,有四个文件夹
+NuSMV-2.5.2
+cudd-2.4.1.1 //BDD package, University of Colorado
+MiniSat //open-source SAT solver
+nusmv
+zchaff //open-source SAT solver, non-commercial purposes only
# this is for the older version
zchaff_ver=2004.11.15
zchaff_zip=zchaff.$zchaff_ver.zip
zchaff_dir=zchaff
#zchaff_ver=2007.3.12
#zchaff_zip=zchaff.64bit.$zchaff_ver.zip
zchaff_url="http://www.princeton.edu/~chaff/zchaff/${zchaff_zip}"
#zchaff_dir=zchaff64
# ----------------------------------------------------------------------
zchaff_patch=zchaff.${zchaff_ver}_nusmv.patch
#zchaff_patch=zchaff.64bit.${zchaff_ver}_nusmv.patch
5.编译cudd
在cudd-2.4.1.1目录下执行
$ make DDDEBUG= MTRDEBUG= ICFLAGS=-O2
经过上面的步骤后,依赖的bdd/sat slover都编译好了。
安装expat的头文件
sudo apt-get install libexpat1-dev
6.编译nusmv (在nusmv目录下)
$> ./configure
zchaff sat solver 默认不会链接到NuSMV可执行文件中, 需要的话,./configure --enable-zchaff
$> make
$> make install
Petri网模型
简介
Petri网是对离散并行系统的数学表示。Petri网是1960年代由卡尔·A·佩特里发明的,适合于描述异步的、并发的计算机系统模型。 Petri网既有严格的数学表述方式,也有直观的图形表达方式,既有丰富的系统描述手段和系统行为分析技术,又为计算机科学提供坚实的概念基础。
经典模型
经典的Petri网是简单的过程模型,由两种节点:库所和变迁,有向弧,以及令牌等元素组成的。
结构
规则
行为
流程
一个流程的状态是由在场所中的令牌建模的,状态的变迁是由变迁建模的。令牌表示事物(人,货物,机器),信息,条件,或对象的状态; 库所代表库所,通道或地理位置;变迁代表事件,转化或传输。 一个流程有当前状态,可达状态,不可达状态。终止状态。
Petri网模拟仿真工具简介
Visual Object Net ++
Visual Object Net ++可以说是一款入门级的模拟软件了。具有非常直观的操作和非常强大的功能。支持时间以及混杂网,但是我们用得最多的还是使用它来队最普通的P/T网建模。
CPNTools
CPN Tools是颜色Petri网领域鼎鼎大名的建模软件,操作界面如同所示: 其操作也独具特色--添加库所、变迁以及弧的方法是使用鼠标右键点击不放,在出现的圆形弹出菜单内用左键选择相应的项目。
NuSMV
NuSMV-2.5.2编译 1.首先到NuSMV的主页下载NuSMV-2.5.2 http://nusmv.fbk.eu/bin/download_src2-v2.cgi
2.解压后,有四个文件夹 +NuSMV-2.5.2 +cudd-2.4.1.1 //BDD package, University of Colorado +MiniSat //open-source SAT solver +nusmv +zchaff //open-source SAT solver, non-commercial purposes only
3.编译MiniSat 进入到MiniSat目录 $ ./build.sh
会自动下载minisat2-070721.zip,自动解压、编译
4.zchaff和MiniSat类似,不过默认的是下载64bit的代码,需要修改一下zchaff-default.in
5.编译cudd 在cudd-2.4.1.1目录下执行 $ make DDDEBUG= MTRDEBUG= ICFLAGS=-O2
经过上面的步骤后,依赖的bdd/sat slover都编译好了。
安装expat的头文件 sudo apt-get install libexpat1-dev 6.编译nusmv (在nusmv目录下) $> ./configure zchaff sat solver 默认不会链接到NuSMV可执行文件中, 需要的话,./configure --enable-zchaff $> make $> make install