2011-12-31 6 views
1

私はJavaでcoloured petri netを実装しています。これは、有限状態オートマトンのようなものです。問題は、私が "バインディング"を実装する方法を知らないことです。言い換えれば、色を場所に割り当て、円弧を円弧に割り当てる必要があります。移行が実行された後、ネットは新しい状態になるはずです。だから、どのようにアークに関数を割り当てるかわかりません。
私はここで色のペトリネットの基本を説明したくないので、私の質問がはっきりしていることを願っています。誰かがカラーペトリネットのサンプルJavaコードにWebリンクを提供したり、関数をアークに割り当てる方法をいくつか考えてもらえればうれしいです。Javaでペトリネットを着色するためのバインディングを実装する方法は?

+0

実行時リフレクションを使用して関数を判別することを検討していますか?または本当に匿名の "ラムダ"関数?または、事前定義された関数参照の配列にインデックスを格納しますか? – sarnold

+0

たとえば、円弧A1には関数F1があります。関数F1(int x、int y){return(x + y)}です。ここで、xとyの値は、あるアークを持つトランジションに接続されている場所から取得する必要があります。しかし、関数ははるかに複雑かもしれません。まあ、あらかじめ定義された関数参照で配列 'arrayF'を使うことにしたら、どうすればこれらの関数を保存できますか?私。 arrayF [1] =? –

+0

例を続けると、私は静的関数のテーブルを 'F1'、' F2'、 'F3'、' F4'、..、 'F109'などと考えていました。機能?実行時に追加/拡張されますか?それともプロジェクトをコンパイルするときにそれらをすべて知っていますか? – sarnold

答えて

1

静的関数の配列を作成する方法と、これらの関数を参照する方法の例を教えてください。

記事Enumerated Functionsには1つのアプローチが示されています。

関連する問題