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. /SimpleServer/ provides a simple starter example
b. /SimpleServerOpenDis7/ compatibly adds DIS output PDUs
- ArrivalProcessOpenDis7.java
- SimpleServer.java
- run.SimpleServerOpenDis7.java and run.RunSimpleServerLog.txt
c. /Two Crane Berths/
- Ship.java
- ShipArrivalProcess.java
- TwoCraneBerths.java
- run.RunTwoCranesBerth.java and run.RunTwoCranesBerthLog.txt
- HarborWithTwoCranes.docx and WrittenAssignment5Solution.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 initial PDU outputs to these examples.