From 43a6a4e9906c490e6d5ab78f355b353e478ba0b2 Mon Sep 17 00:00:00 2001 From: brutzman <brutzman@nps.edu> Date: Thu, 12 Sep 2024 11:40:56 -0700 Subject: [PATCH] restore missing event graph --- .../EventGraphs/dis7/SimpleServer.xml | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 examples/src/ViskitOpenDis7Examples/EventGraphs/dis7/SimpleServer.xml diff --git a/examples/src/ViskitOpenDis7Examples/EventGraphs/dis7/SimpleServer.xml b/examples/src/ViskitOpenDis7Examples/EventGraphs/dis7/SimpleServer.xml new file mode 100644 index 0000000000..36f199cd41 --- /dev/null +++ b/examples/src/ViskitOpenDis7Examples/EventGraphs/dis7/SimpleServer.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<SimEntity name="SimpleServer" package="examples" version="0.1" extend="SimEntityBase" xsi:noNamespaceSchemaLocation="http://diana.nps.edu/Simkit/simkit.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <Parameter name="serviceTime" type="simkit.random.RandomVariate"/> + <Parameter name="totalNumberServers" type="int"/> + <StateVariable name="numberInQueue" type="int"/> + <StateVariable name="numberAvailableServers" type="int"/> + <Event name="Run"> + <StateTransition state="numberInQueue"> + <Assignment value="0"/> + </StateTransition> + <StateTransition state="numberAvailableServers"> + <Assignment value="totalNumberServers"/> + </StateTransition> + <Coordinate x="20.0" y="30.0"/> + </Event> + <Event name="Arrival"> + <StateTransition state="numberInQueue"> + <Assignment value="numberInQueue + 1"/> + </StateTransition> + <Schedule delay="0.0" event="StartService" condition="numberAvailableServers > 0" priority="DEFAULT"> + <Comment></Comment> + <EdgeParameter value="numberAvailableServers"/> + </Schedule> + <Coordinate x="20.0" y="130.0"/> + </Event> + <Event name="StartService"> + <Comment></Comment> + <Argument name="arg_0" type="int"/> + <StateTransition state="numberInQueue"> + <Assignment value="numberInQueue - 1"/> + </StateTransition> + <StateTransition state="numberAvailableServers"> + <Assignment value="numberAvailableServers - 1"/> + </StateTransition> + <Schedule delay="serviceTime.generate()" event="EndService" priority="DEFAULT"/> + <Code>System.out.println("numberAvailableServers"+arg_0);</Code> + <Coordinate x="160.0" y="130.0"/> + </Event> + <Event name="EndService"> + <StateTransition state="numberAvailableServers"> + <Assignment value="numberAvailableServers + 1"/> + </StateTransition> + <Schedule delay="0.0" event="StartService" condition="numberInQueue > 0" priority="HIGH"/> + <Coordinate x="330.0" y="130.0"/> + </Event> +</SimEntity> -- GitLab