Я реализую coloured petri net в Java. Это своего рода автоматы с конечным состоянием. Проблема в том, что я не знаю, как реализовать «привязку». Другими словами, цвета должны быть назначены местам, а дуговые выражения должны быть назначены на дуги. После выполнения перехода сеть должна перейти в новое состояние. Итак, я понятия не имею, как назначать функции для дуг.
Надеюсь, мой вопрос ясен, потому что я не хочу объяснять основы цветных сетей Петри здесь. Я ценю, если кто-то может предоставить веб-ссылку для примера кода Java цветной сети petri или дать некоторые идеи о назначении функций дугам.Как реализовать «привязку» для цветной сети Петри в Java?
1
A
ответ
1
Не могли бы вы привести пример создания массива статических функций, а затем как ссылаться на эти функции?
В статье Enumerated Functions показан один подход.
Вы хотите использовать отражение во время выполнения для определения функций? Или действительно анонимные функции «лямбда»? Или сохранить индекс в массиве предопределенных ссылок на функции? – sarnold
Например, дуга A1 имеет функцию F1, что-то вроде: function F1 (int x, int y) {return (x + y)}. Здесь значения для x и y следует брать из мест, связанных с переходом с заданной дугой. Но функции могут быть намного сложнее. Ну, если я решил использовать массив «arrayF» с предопределенными ссылками на функции, то как я могу сохранить эти функции? То есть arrayF [1] =? –
Чтобы продолжить ваш пример, я думал о том, что таблица статических функций будет 'F1',' F2', 'F3',' F4', .., 'F109' и т. Д. Это больше вопрос о том, насколько динамичны функции? Они добавлены/расширены во время выполнения? Или вы знаете их все, когда компилируете проект? – sarnold