Как реализовать привязку цветной сети Петри в Java?

Я реализую цветную сеть Петри на Java. Это что-то вроде конечного автомата. Проблема в том, что я не знаю, как реализовать "привязку". Другими словами, цвета должны быть назначены местам, а выражения дуг должны быть назначены дугам. После выполнения перехода сеть должна перейти в новое состояние. Итак, я понятия не имею, как назначать функции дугам.
Надеюсь, мой вопрос ясен, потому что я не хочу объяснять здесь основы цветных сетей Петри. Я признателен, если кто-нибудь может предоставить веб-ссылку на образец Java-кода цветной сети Петри или дать несколько идей о том, как назначать функции дугам.


person Klausos Klausos    schedule 31.12.2011    source источник
comment
Вы хотите использовать отражение во время выполнения для определения функций? Или действительно анонимные лямбда-функции? Или сохранить индекс в массиве предопределенных ссылок на функции?   -  person sarnold    schedule 01.01.2012
comment
Например, дуга A1 имеет функцию F1, что-то вроде: function F1(int x,int y) { return (x+y)}. Здесь значения для x и y должны быть взяты из мест, которые связаны с переходом с данной дугой. Но функции могут быть намного сложнее. Хорошо, если я решу использовать массив 'arrayF' с предопределенными ссылками на функции, то как мне сохранить эти функции? т.е. массивF[1] = ?   -  person Klausos Klausos    schedule 01.01.2012
comment
Чтобы продолжить ваш пример, я думал, что таблица статических функций будет F1, F2, F3, F4, .., F109 и т. д. Это больше вопрос о том, насколько динамическими являются функции? Они добавляются/расширяются во время выполнения? Или вы знаете их все, когда компилируете проект?   -  person sarnold    schedule 01.01.2012
comment
Я знаю все функции, когда компилирую проект. Но, разумеется, значения входных переменных функций меняются в процессе выполнения раскрашенной сети Петри.   -  person Klausos Klausos    schedule 01.01.2012
comment
Итак, не могли бы вы привести пример, как создать массив статических функций, а затем как ссылаться на эти функции? Возможно, это поможет решить мою проблему. Спасибо.   -  person Klausos Klausos    schedule 01.01.2012
comment
Я бы с удовольствием, но мой Java-fu слаб - я попросил разъяснений, потому что думал, что вопрос может использовать разъяснение.   -  person sarnold    schedule 01.01.2012


Ответы (1)


Не могли бы вы привести пример, как создать массив статических функций, а затем как ссылаться на эти функции?

В статье Перечисленные функции показан один подход.

person trashgod    schedule 01.01.2012