托勒密二世6.0.2发行说明

Ptolemy II是一组支持异构、,并行建模和设计。内核包裹支持群集层次结构图,这些图是实体关系在这些实体之间。演员包扩展了内核,以便实体具有功能和可以通过关系进行通信。通过强制实施扩展actor包的模型计算关于实体之间的交互。以下示例计算模型包括离散事件系统、数据流、,过程网络、同步/反应系统和通信顺序过程。

托勒密二世包括许多支持包,例如
数据,提供类型系统、数据封装和表达式分析器,
情节,提供数据的可视化显示,
数学,提供矩阵和向量数学和信号处理功能,以及
图表,提供图形理论操作。

托勒密二世的三卷设计文件介绍托勒密二世的设计和Java类的实现。

这个使用Vergil介绍了如何使用Vergil。

托勒密二世的完整域名列表

平台

托勒密二世5.0的核心是100%Java,因此它应该适用于任何具有JDK 1.4或更高版本的平台。

我们在Solaris 8和Windows XP sp2下开发了托勒密II 5.0和JDK1.4.2_08。

Ptolemy II 5.0不会在Java 1.3下编译,因为我们使用java.lang.URI类,该类仅存在于java 1.4及更高版本中。

托勒密二世已经编译并运行根据IBM JDK 1.4.2_01-b06。有以下限制在IBM JDK 1.4.2下:

  • 哥白尼代码生成器不工作。
  • 牵牛花不起作用。
  • IBM JDK似乎以不同的方式返回目录内容比Sun JDK订购。因此actor.lib.io.DirectoryListing可能以不同的顺序返回元素。
  • 内容:

    亮点

    托勒密二世6.0亮点

    其他关键新功能

    新的和增强的演员库

    6.0.2版中包含了许多新的和增强的演员库。您也可以参考托勒密actor.lib包,大多数域多态性参与者所在的位置(域多态性参与者可以在多个域中使用的)。
  • 新的通用参与者:
  • 新的通信顺序流程(CSP)参与者:
  • 新的离散事件(DE)参与者:

    新的演示

    其他功能

    错误修复

    向后兼容性

    托勒密二世1.0.1时期开发的大多数模型,2.0.1、3.0.2、4.0.1、5.0.2或HyVisual 2.2-beta、3.0、4.0.1和5.0.1应该在托勒密二世6.0.2下运行

    MoMLParser包含一个向后列表对模型进行某些更改的兼容性筛选器阅读时,处理演员被移动或重命名等问题和正在更改的参数名。过滤器本身定义于ptolemy.mol.过滤器如果你在托勒密二世早期版本下培养了自己的演员编写自己的Java文件时,应该使用新版本。理论上,复制.class文件应该是可行的,但重新编译更安全。

    托勒密二世早期版本中的新增功能

    托勒密二世早期版本中的新增功能

    限制

    6.0.2版具有以下限制:

    发布限制

    阶级机制的局限性

    等级机制非常初步,可能会发生变化在将来的版本中。有几个已知问题:

    演员库中的限制

    PN域中的限制

    PN域记录了它在本地处理突变。然而,这目前在实现中不是真的。对于基本PN模型其实并不重要,因为突变的发生与它们几乎相同否则的话。(即,它们在执行时是不确定的)然而,对于定时PN模型,实际上有一些表达能力丢失,因为定时PN模型可以确定地局部执行突变。

    在非进程顶层中嵌入PN类型的复合actor例如DE不起作用。事实上,在其中嵌入了一个进程域非进程域可能会出现问题。李教授写道:

    是的,看起来代码的设计是为了处理域(PN、CSP)只能在进程域中使用。我不确定这在多大程度上是流程域与语义问题。PN在DE中意味着什么?因为PN已经没有明确定义的“开火”概念,你会如何分配时间标记到PN演员的输出?默认情况下,在DE中,时间演员输出的戳记与触发了点火。PN中没有这样的概念。

    用户界面的限制

    以下是托勒密二世绘画《维吉尔》的一些局限性用户界面。

    JNI中的限制

  • 使用Java本机接口的C参与者接口无法通过Windows Installer(或Web Start)使用。要使用JNI/Ptolemy II接口,必须下载托勒密二世作为源文件并编译。
  • Ptolemy II 4.0之间删除了JNI用户界面和托勒密二世6.0,因为UI停止工作。
  • 代码生成限制

    代码生成限制包含在代码生成第页。

    缺少域

    有关发布后发现的限制,请参阅托勒密二世6.0网站

    上次更新日期:$日期:2007/02/05 05:59:36$