-
Brutzman, Don authoredBrutzman, Don authored
MV3500 Simkit Viskit DIS Examples
Simkit is a powerful tool for modeling and simulation that can be networked with other applications by integrating use of the Distributed Interactive Simulation (DIS) protocol. This directory includes simple Simkit programs which are getting modified to utilize opendis7-java libraries for PDU output.
Viskit is a visual editor for authoring Simkit event graphs and simulation assemblies. Models are authored visually and saved as XML, which in turn generates Simkit Java code. This tool is newly restored and we are now building examples that integrate DIS capabilities with Simkit.
Design Goals
- Integrate code to share state changes from Simkit entities as DIS PDU messages.
- Establish reference examples with corresponding output logs for test confirmation.
- Build interoperability examples for distributed simulation using Simkit, Viskit, DIS and X3D.
- Continue evolution of Viskit tool and integrated builds.
Example Programs
Design outline: SimkitSimpleDiscreteEventSimulationModelForDIS.docx
a. ArrivalProcess, SimpleServer: provide a simple starter example
- ArrivalProcess.java
- SimpleServer.java and SimpleServerComponentEventGraph.png
- run.RunSimpleServer.java and run.RunSimpleServerLog.txt
- ComputerAssignment 01 - The Arrival Process.docx
b. ArrivalProcessOpenDis7, SimpleServer: compatibly adds DIS output PDUs
- ArrivalProcessOpenDis7.java and ArrivalProcessOpenDis7EventGraph.png
- SimpleServer.java and SimpleServerComponentEventGraph.png
- run.SimpleServerOpenDis7.java and run.RunSimpleServerLog.txt
c. Two Crane Berths
- Ship.java
- ShipArrivalProcess.java and ShipArrivalProcessComponentEventGraph.png
- TwoCraneBerths.java and TwoCranesBerthComponentEventGraph.png
- run.RunTwoCranesBerth.java and run.RunTwoCranesBerthLog.txt
- HarborWithTwoCranes.docx and WrittenAssignment5Solution.docx
- ComputerAssignment 05 - Two Crane Berths.docx
References
- Buss, Arnold, Component Based Simulation Modeling with Simkit, Proceedings of the 2002 Winter Simulation Conference.
- Discrete Event Simulation Modeling manual for Simkit
- Github: Simkit
- https://gitlab.nps.edu/abuss/MV3302ClassCode
- MV3302: Introduction to Discrete Event Simulation Modeling (SP22_1_AB) in NPS Sakai
- MV3302 > Resources > Handouts
- Simkit Quick Reference
- Viskit demo video and info
TODO
a. Refactor OpenDis7Examples.ExampleSimulationProgram.java to extract re-usable DIS network parameters, setup and teardown as a convenient superclass.
b. Add additional PDU outputs to these examples.