【问题标题】:How to implement "binding" for coloured petri net in Java?如何在 Java 中实现彩色 petri 网的“绑定”?
【发布时间】:2011-12-31 23:54:04
【问题描述】:

我正在用 Java 实现 coloured petri net。这是一种有限状态自动机。问题是我不知道如何实现“绑定”。换句话说,颜色应该分配给地点,弧形表达式应该分配给弧线。执行转换后,网络应进入新状态。所以,我不知道如何为弧分配函数。
我希望我的问题很清楚,因为我不想在这里解释彩色培养网的基础知识。如果有人可以提供一个网络链接来示例彩色 petri 网的 Java 代码,或者提供一些如何将函数分配给弧的想法,我将不胜感激。

【问题讨论】:

  • 您是否希望使用运行时反射来确定函数?还是真正匿名的“lambda”函数?或者将索引存储在预先确定的函数引用数组中?
  • 例如,弧 A1 有一个函数 F1,类似于:function F1(int x,int y) { return (x+y) }。在这里,x 和 y 的值应该取自与具有给定弧的过渡相连的位置。但功能可能要复杂得多。好吧,如果我决定使用带有预定义函数引用的数组“arrayF”,那么如何存储这些函数? IE。数组F[1] = ?
  • 继续你的例子,我想静态函数表是F1F2F3F4,..,F109,等等。更多关于功能如何动态的问题?它们是在运行时添加/扩展的吗?还是你编译项目的时候都知道?
  • 我在编译项目时知道所有功能。但是,当然,函数的输入变量的值会在彩色 Petri 网的执行过程中发生变化。
  • 我很乐意,但我的 Java-fu 很弱——我要求澄清,因为我认为这个问题可以使用澄清。

标签: java binding finite-automata geometric-arc petri-net


【解决方案1】:

您能否举例说明如何创建静态函数数组以及如何引用这些函数?

文章Enumerated Functions 展示了一种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2021-05-15
    相关资源
    最近更新 更多