Simkit DIS Examples
This directory includes simple Simkit programs which are getting modified to utilize opendis7-java libraries for PDU output.
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, DIS and X3D.
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
- Discrete Event Simulation Modeling manual for Simkit
- https://github.com/ahbuss/Simkit
- https://gitlab.nps.edu/abuss/MV3302ClassCode
- MV3302: Introduction to Discrete Event Simulation Modeling (SP22_1_AB) in NPS Sakai
- MV3302 > Resources > Handouts
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.