From 13cc2b4d3d35cfea3da57ddbdb370a9e268cdab6 Mon Sep 17 00:00:00 2001 From: SebastianEbert <sebastian.ebert@tu-dresden.de> Date: Mon, 25 Jul 2022 14:23:18 +0200 Subject: [PATCH] current fix state --- build.gradle | 4 +++- src/main/java/de/tudresden/inf/st/pnml/engine/Main.java | 8 ++++++-- src/main/resources/nets/os-test-1.pnml | 6 +++--- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 21187ea..190d152 100644 --- a/build.gradle +++ b/build.gradle @@ -211,7 +211,9 @@ task ragConnect(type: JavaExec) { // 'src/gen/jastadd/pnml/placeTransition.ast', 'src/main/jastadd/engine/connection/Dineros.connect', '--rootNode=PetriNet', - '--List=JastAddList' + '--List=JastAddList', + '--incremental=param', + '--tracing=flush' ]) } diff --git a/src/main/java/de/tudresden/inf/st/pnml/engine/Main.java b/src/main/java/de/tudresden/inf/st/pnml/engine/Main.java index 060e865..57767c6 100644 --- a/src/main/java/de/tudresden/inf/st/pnml/engine/Main.java +++ b/src/main/java/de/tudresden/inf/st/pnml/engine/Main.java @@ -71,10 +71,11 @@ public class Main { bt.setValue("New Token"); BalloonMarkedPlace bmp = bm.resolveBalloonPlace(p); - bmp.getBalloonMarkingList().add(bt); - petriNet.flushTreeCache(); + bmp.addBalloonMarking(bt); + // petriNet.flushTreeCache(); for ( OutputSignalBinding b : p.asOutputSignalPlace().getOutputSignalBindingList()){ + System.out.println("New Num: " + bm.resolveBalloonPlace(p).getNumBalloonMarking()); System.out.println("New Value: " + b.getOutputSignalValue()); } } @@ -85,6 +86,9 @@ public class Main { System.out.println(osb.getOutputSignalID() + " : " + osb.getOutputSignalValue()); } } + + System.out.println("-- MARKING --"); + System.out.println(bm.print()); } @SuppressWarnings("unused") diff --git a/src/main/resources/nets/os-test-1.pnml b/src/main/resources/nets/os-test-1.pnml index 6dec001..ce4d17a 100644 --- a/src/main/resources/nets/os-test-1.pnml +++ b/src/main/resources/nets/os-test-1.pnml @@ -18,14 +18,14 @@ <outputsignalbinding> <placeID>p1</placeID> <outputsignalID>os1</outputsignalID> - <initialvalue>0</initialvalue> <!-- -1 = undefined --> + <initialvalue>2</initialvalue> <!-- -1 = undefined --> <outputmappings> <equal> - <value>0</value> + <value>1</value> <result>2</result> </equal> <threshold> - <value>1</value> + <value>2</value> <result>0</result> </threshold> </outputmappings> -- GitLab