Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 40 million developers.Sign up
Java 1.8 compatibility: PIPE can now be run under either Java 1.7 or 1.8
Windows errors: file system differences have been fixed that had prevented PIPE from running on Windows. PIPE has been verified to run under Windows 7.
Closed these issues:
94 Export doesn't work: still doesn't work, but at least there's an error message.
95 Build fails with Java 8
96 Cannot load saved file
97 Cannot run on Windows 10 and Java 8
101 cannot run the codes
107 Pipe 5.0.1 does not open saved file
Download the jar, and run it under java 1.7 or 1.8:
java -jar PIPE-gui-5.0.2.jar
#88 weight expression editor immediately pops down
#8 Get random enabled conflict - is missing one transition when selecting out of possible
#22 Index out of bounds trying to open an existing Petri net
#24 InvalidRateException opening a Petri net with rate parameter referencing a place
This is the first major release of PIPE 5.
- An entirely re-engineered back-end which aims to increase the reliability of the tool and provide better error handling
- Two re-designed analysis modules. The state space exploration (a.k.a reachability) and the GSPN analysis module. Using multi-threaded algorithms these modules can analyse large Petri nets far faster than the previous PIPE 4 implementation.
PIPE 5 requires java 1.7.
This pre-release supports animation but no module interaction yet. It has fixed numerous bugs and if you only wish to simulate animation is preferable to PIPE v4. It includes a stand-alone runnable uber-jar so that installation is not necessary.
This pre-release fixes #25. Editing functional transitional rates should now work for any valid expressions on a transition.
This release aims to re-write the back-end code of PIPE in order to make it more stable for successive releases.
It has been split into two modules:
pipe-core- contains pure classes to build and edit Petri nets. Examples of usage can be seen in the unit tests. Amongst other things it contains:
modelspackage for the different objects that make up a Petri net
dslpackage for creating Petri nets with a more readable syntax:
PetriNet petriNet = APetriNet.with( AToken.called("Default").withColor(Color.RED)) .and(APlace.withId("P0")) .and(ATransition.withId("T0")) .andFinally(ANormalArc.withSource("P0").andTarget("T0") .with("5", "Default").tokens());
iopackage for reading and writing Petri nets
pipe-gui- contains Swing code for the main UI and modules.
This release has disabled use of the modules due to the underlying data structure changing and is meant only for creating Petri nets and animating them. Please report any bugs you find in the tool on the issues page.