Как создать индексированный целочисленный colset в CPN-Tools?
Как создать индексируемый, легко управляемый, int Colset? Мне нужно передать целые числа по индексу в функцию перехода, и я думаю о чем-то с таким индексом, как colset PH = index ph с 1..n
1 ответ
У вас есть пример использования указателя с функцией в следующем руководстве (стр. 8).
Посмотрите на заявленноеChopsticks
функция:
val n = 5;
colset PH = index ph with 1..n;
colset CS = index cs with 1..n;
var p: PH;
fun Chopsticks(ph(i)) =
1`cs(i) ++ 1`cs(if i=n then 1 else i+1);
Когда вы объявляете индекс, вы объявляете такое, какph
илиcs
. Вы можете передать индекс по его целочисленному значению, используя функциюid
за которым следует его номер, напримерcs(1)
.
Итак, если вы хотите выполнить итерацию, вы можете использовать целочисленное значение, присвоенное его идентификатору.