Skip to content
Snippets Groups Projects
Commit f2048149 authored by Terry D. Norbraten's avatar Terry D. Norbraten
Browse files

[Terry N.] broken, remove for now. Replace with working ver. at a later

time
parent 9a3d47d1
No related branches found
No related tags found
No related merge requests found
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SimEntity name="TransferLineComponent" package="examples" version="0.0.2" extend="SimEntityBase" xsi:noNamespaceSchemaLocation="http://diana.nps.edu/Simkit/simkit.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Comment>TODO: Fix me, I'm currently broken!! tdn 8/29/24</Comment>
<Parameter name="totalNumberServers" type="int[]"/>
<Parameter name="serviceTime" type="simkit.random.RandomVariate[]"/>
<StateVariable name="numberAvailableServers" type="int[totalNumberServers.length]"/>
<StateVariable name="numberInQueue" type="int[totalNumberServers.length]"/>
<Event name="Run">
<LocalVariable name="j" type="int" value="0">
<Comment></Comment>
</LocalVariable>
<StateTransition state="numberAvailableServers" index="j>
<Assignment value="totalNumberServers[j]"/>
</StateTransition>
<StateTransition state="numberInQueue" index="_idxvar_1">
<Assignment value="0"/>
</StateTransition>
<Schedule delay="0.0" event="InitializeWorkcenter" priority="DEFAULT">
<EdgeParameter value="0"/>
</Schedule>
<Coordinate x="0.0" y="0.0"/>
</Event>
<Event name="InitializeWorkcenter">
<Argument name="i" type="int"/>
<StateTransition state="numberInQueue" index="_idxvar_26">
<Assignment value="0"/>
</StateTransition>
<StateTransition state="numberAvailableServers" index="_idxvar_27">
<Assignment value="totalNumberServers[i]"/>
</StateTransition>
<Schedule event="InitializeWorkcenter" condition="i &lt; totalNumberServers.length - 1" priority="DEFAULT">
<EdgeParameter value="i+1"/>
</Schedule>
<Coordinate x="120.0" y="0.0"/>
</Event>
<Event name="Arrival">
<Argument name="i" type="int"/>
<StateTransition state="numberInQueue" index="_idxvar_47">
<Assignment value="numberInQueue[i] + 1"/>
</StateTransition>
<Schedule event="StartService" condition="getNumberAvailableServers(i) &gt; 0" priority="DEFAULT">
<EdgeParameter value="i"/>
</Schedule>
<Coordinate x="0.0" y="180.0"/>
</Event>
<Event name="StartService">
<Argument name="i" type="int"/>
<StateTransition state="numberInQueue" index="_idxvar_48">
<Assignment value="numberInQueue[i] + 1"/>
</StateTransition>
<StateTransition state="numberAvailableServers" index="_idxvar_49">
<Assignment value="numberAvailableServers[i] - 1"/>
</StateTransition>
<Schedule delay="serviceTime[i].generate()" event="EndService" priority="DEFAULT">
<EdgeParameter value="i"/>
</Schedule>
<Coordinate x="160.0" y="100.0"/>
</Event>
<Event name="EndService">
<Argument name="i" type="int"/>
<StateTransition state="numberAvailableServers" index="_idxvar_50">
<Assignment value="numberAvailableServers[i]+1"/>
</StateTransition>
<Schedule event="StartService" condition="getNumberInQueue(i) &gt; 0" priority="DEFAULT"/>
<Schedule event="Arrival" condition="i &lt; totalNumberServers.length - 1" priority="DEFAULT"/>
<Coordinate x="330.0" y="200.0"/>
</Event>
</SimEntity>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment