Skip to content

Commit

Permalink
Extended combined FIFO/LIFO example model
Browse files Browse the repository at this point in the history
  • Loading branch information
A-Herzog committed Sep 20, 2023
1 parent ff11103 commit 01992a6
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 36 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,25 +23,18 @@ der Wartezeiten an.</ModellBeschreibung>
<ModellElementBatch Groesse="1"/>
</ModellElementQuelle>
<ModellElementBedienstation id="2">
<ModellElementGroesse h="50" w="100" x="300" y="100"/>
<ModellElementVerbindung Element="4" Typ="Einlaufend"/>
<ModellElementGroesse h="50" w="100" x="400" y="100"/>
<ModellElementVerbindung Element="19" Typ="Einlaufend"/>
<ModellElementVerbindung Element="5" Typ="Auslaufend"/>
<ModellElementAusdruck Status="Bedienzeit" Typ="Bedienzeiten" Zeitbasis="Sekunden">If(FIFOLimit-NQ();ExpDist(75+min(24;2*NQ()));ExpDist(75))</ModellElementAusdruck>
<ModellElementPrioritaet Kundentyp="Kunden">If(FIFOLimit-NQ();w;-w)</ModellElementPrioritaet>
<ModellElementBediener Alternative="1" Anzahl="1" Gruppe="Neue Bedienergruppe"/>
<ModellElementBedienerPrioritaet>1</ModellElementBedienerPrioritaet>
</ModellElementBedienstation>
<ModellElementEnde id="3">
<ModellElementGroesse h="50" w="100" x="550" y="100"/>
<ModellElementVerbindung Element="5" Typ="Einlaufend"/>
<ModellElementGroesse h="50" w="100" x="700" y="100"/>
<ModellElementVerbindung Element="20" Typ="Einlaufend"/>
</ModellElementEnde>
<ModellElementKante id="4">
<ModellElementName>Ankünfte (Kunden)</ModellElementName>
<ModellElementVerbindung Element1="1" Element2="2" Typ="Kante"/>
</ModellElementKante>
<ModellElementKante id="5">
<ModellElementVerbindung Element1="2" Element2="3" Typ="Kante"/>
</ModellElementKante>
<ModellElementText id="6">
<ModellElementGroesse h="23" w="307" x="50" y="50"/>
<ModellElementTextzeile>Kombinierte FIFO-LIFO-Produktion</ModellElementTextzeile>
Expand All @@ -61,29 +54,29 @@ der Wartezeiten an.</ModellBeschreibung>
</ModellElementText>
<ModellElementAnimationTextAuswahl id="8">
<ModellElementName>Aktueller Modus</ModellElementName>
<ModellElementGroesse h="30" w="67" x="750" y="250"/>
<ModellElementGroesse h="30" w="67" x="850" y="250"/>
<ModellElementSchriftgrosse Symbole="1">14</ModellElementSchriftgrosse>
<ModellElementFarbe>0,0,0</ModellElementFarbe>
<TextAusdruck Ausdruck="NQ()&lt;=FIFOLimit">FIFO</TextAusdruck>
<TextAusdruck Ausdruck="NQ()&gt;FIFOLimit">LIFO</TextAusdruck>
</ModellElementAnimationTextAuswahl>
<ModellElementAnimationText id="9">
<ModellElementName>Umschaltpunkt zwischen FIFO und LIFO</ModellElementName>
<ModellElementGroesse h="30" w="167" x="750" y="200"/>
<ModellElementGroesse h="30" w="167" x="850" y="200"/>
<ModellElementSchriftgrosse>14</ModellElementSchriftgrosse>
<ModellElementFarbe>0,0,0</ModellElementFarbe>
<ModellElementAnimationsmodus Art="Zahlenwert">FIFOLimit</ModellElementAnimationsmodus>
</ModellElementAnimationText>
<ModellElementAnimationText id="10">
<ModellElementName>Mittlere Verweilzeit E[V] (in Sek.)</ModellElementName>
<ModellElementGroesse h="30" w="135" x="750" y="100"/>
<ModellElementGroesse h="30" w="135" x="850" y="100"/>
<ModellElementSchriftgrosse>14</ModellElementSchriftgrosse>
<ModellElementFarbe>0,0,0</ModellElementFarbe>
<ModellElementAnimationsmodus Art="Zahlenwert">ResidenceTime_avg()</ModellElementAnimationsmodus>
</ModellElementAnimationText>
<ModellElementAnimationText id="11">
<ModellElementName>Variationskoeffizient der Verweilzeiten CV[V]</ModellElementName>
<ModellElementGroesse h="30" w="185" x="750" y="150"/>
<ModellElementGroesse h="30" w="185" x="850" y="150"/>
<ModellElementSchriftgrosse>14</ModellElementSchriftgrosse>
<ModellElementFarbe>0,0,0</ModellElementFarbe>
<ModellElementAnimationsmodus Art="Zahlenwert">ResidenceTime_cv()</ModellElementAnimationsmodus>
Expand All @@ -100,7 +93,7 @@ der Wartezeiten an.</ModellBeschreibung>
<ModellElementFarbe>0,0,0</ModellElementFarbe>
</ModellElementText>
<ModellElementAnimationLinienDiagramm id="13">
<ModellElementGroesse h="230" w="600" x="50" y="370"/>
<ModellElementGroesse h="230" w="700" x="50" y="370"/>
<ModellElementLinienBreite>1</ModellElementLinienBreite>
<ModellElementLinienFarbe>0,0,0</ModellElementLinienFarbe>
<ModellElementHintergrundfarbe>240,240,240</ModellElementHintergrundfarbe>
Expand All @@ -116,17 +109,51 @@ der Wartezeiten an.</ModellBeschreibung>
<ModellElementFarbe>0,0,255</ModellElementFarbe>
</ModellElementText>
<ModellElementText id="15">
<ModellElementGroesse h="16" w="27" x="655" y="515"/>
<ModellElementGroesse h="16" w="27" x="760" y="510"/>
<ModellElementTextzeile>FIFO</ModellElementTextzeile>
<ModellElementSchriftgrosse Symbole="1" fett="1">12</ModellElementSchriftgrosse>
<ModellElementFarbe>0,0,0</ModellElementFarbe>
</ModellElementText>
<ModellElementText id="16">
<ModellElementGroesse h="16" w="27" x="655" y="440"/>
<ModellElementGroesse h="16" w="27" x="760" y="435"/>
<ModellElementTextzeile>LIFO</ModellElementTextzeile>
<ModellElementSchriftgrosse Symbole="1" fett="1">12</ModellElementSchriftgrosse>
<ModellElementFarbe>0,0,0</ModellElementFarbe>
</ModellElementText>
<ModellElementBenutzerstatistik id="17">
<ModellElementName>Modus erfassen</ModellElementName>
<ModellElementGroesse h="50" w="100" x="250" y="100"/>
<ModellElementVerbindung Element="4" Typ="Einlaufend"/>
<ModellElementVerbindung Element="19" Typ="Auslaufend"/>
<ModellElementBenutzerstatistikEintrag Bezeichner="LIFOfraction" IstKontinuierlich="1" IstZeitangabe="0">If(FIFOLimit-(NQ()+1);0;1)</ModellElementBenutzerstatistikEintrag>
</ModellElementBenutzerstatistik>
<ModellElementBenutzerstatistik id="18">
<ModellElementName>Modus erfassen</ModellElementName>
<ModellElementGroesse h="50" w="100" x="550" y="100"/>
<ModellElementVerbindung Element="5" Typ="Einlaufend"/>
<ModellElementVerbindung Element="20" Typ="Auslaufend"/>
<ModellElementBenutzerstatistikEintrag Bezeichner="LIFOfraction" IstKontinuierlich="1" IstZeitangabe="0">If(FIFOLimit-NQ();0;1)</ModellElementBenutzerstatistikEintrag>
</ModellElementBenutzerstatistik>
<ModellElementKante id="4">
<ModellElementName>Ankünfte (Kunden)</ModellElementName>
<ModellElementVerbindung Element1="1" Element2="17" Typ="Kante"/>
</ModellElementKante>
<ModellElementKante id="19">
<ModellElementVerbindung Element1="17" Element2="2" Typ="Kante"/>
</ModellElementKante>
<ModellElementKante id="5">
<ModellElementVerbindung Element1="2" Element2="18" Typ="Kante"/>
</ModellElementKante>
<ModellElementKante id="20">
<ModellElementVerbindung Element1="18" Element2="3" Typ="Kante"/>
</ModellElementKante>
<ModellElementAnimationText id="21">
<ModellElementName>Zeitanteil LIFO</ModellElementName>
<ModellElementGroesse h="30" w="74" x="850" y="400"/>
<ModellElementSchriftgrosse>14</ModellElementSchriftgrosse>
<ModellElementFarbe>0,0,0</ModellElementFarbe>
<ModellElementAnimationsmodus Art="Prozentwert">Statistik_avg(17;1)</ModellElementAnimationsmodus>
</ModellElementAnimationText>
</ModellElemente>
<Ressourcen UntergeordnetePrioritaet="Zufaellig">
<Ressource Name="Neue Bedienergruppe" Typ="Anzahl" Wert="1"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ not increase, but the coefficient of variation of the waiting times increases.</
<ModelElementBatchData Size="1"/>
</ModelElementSource>
<ModelElementProcessStation id="2">
<ModelElementSize h="50" w="100" x="300" y="100"/>
<ModelElementConnection Element="4" Type="In"/>
<ModelElementSize h="50" w="100" x="400" y="100"/>
<ModelElementConnection Element="19" Type="In"/>
<ModelElementConnection Element="5" Type="Out"/>
<ModelElementExpression Status="ProcessTime" TimeBase="Seconds" Type="ProcessingTime">If(FIFOLimit-NQ();ExpDist(75+min(24;2*NQ()));ExpDist(75))</ModelElementExpression>
<ModelElementPriority ClientType="Clients">If(FIFOLimit-NQ();w;-w)</ModelElementPriority>
Expand All @@ -32,16 +32,9 @@ not increase, but the coefficient of variation of the waiting times increases.</
<ModelElementOperatorsPriority>1</ModelElementOperatorsPriority>
</ModelElementProcessStation>
<ModelElementDispose id="3">
<ModelElementSize h="50" w="100" x="550" y="100"/>
<ModelElementConnection Element="5" Type="In"/>
<ModelElementSize h="50" w="100" x="700" y="100"/>
<ModelElementConnection Element="20" Type="In"/>
</ModelElementDispose>
<ModelElementEdge id="4">
<ModelElementName>Arrivals (Clients)</ModelElementName>
<ModelElementConnection Element1="1" Element2="2" Type="Edge"/>
</ModelElementEdge>
<ModelElementEdge id="5">
<ModelElementConnection Element1="2" Element2="3" Type="Edge"/>
</ModelElementEdge>
<ModelElementText id="6">
<ModelElementSize h="23" w="288" x="50" y="50"/>
<ModelElementTextLine>Combined FIFO LIFO production</ModelElementTextLine>
Expand All @@ -60,29 +53,29 @@ not increase, but the coefficient of variation of the waiting times increases.</
</ModelElementText>
<ModelElementAnimationTextSelect id="8">
<ModelElementName>Current mode</ModelElementName>
<ModelElementSize h="30" w="58" x="750" y="250"/>
<ModelElementSize h="30" w="58" x="850" y="250"/>
<ModelElementFontSize Symbols="1">14</ModelElementFontSize>
<ModelElementColor>0,0,0</ModelElementColor>
<TextExpression Expression="NQ()&lt;=FIFOLimit">FIFO</TextExpression>
<TextExpression Expression="NQ()&gt;FIFOLimit">LIFO</TextExpression>
</ModelElementAnimationTextSelect>
<ModelElementAnimationText id="9">
<ModelElementName>Switching point between FIFO and LIFO</ModelElementName>
<ModelElementSize h="30" w="167" x="750" y="200"/>
<ModelElementSize h="30" w="167" x="850" y="200"/>
<ModelElementFontSize>14</ModelElementFontSize>
<ModelElementColor>0,0,0</ModelElementColor>
<ModelElementAnimationMode Type="Number">FIFOLimit</ModelElementAnimationMode>
</ModelElementAnimationText>
<ModelElementAnimationText id="10">
<ModelElementName>Average residence time E[V] (in sec.)</ModelElementName>
<ModelElementSize h="30" w="156" x="750" y="100"/>
<ModelElementSize h="30" w="156" x="850" y="100"/>
<ModelElementFontSize>14</ModelElementFontSize>
<ModelElementColor>0,0,0</ModelElementColor>
<ModelElementAnimationMode Type="Number">ResidenceTime_avg()</ModelElementAnimationMode>
</ModelElementAnimationText>
<ModelElementAnimationText id="11">
<ModelElementName>Coefficient of variation of the residence times CV[V]</ModelElementName>
<ModelElementSize h="30" w="216" x="750" y="150"/>
<ModelElementSize h="30" w="216" x="850" y="150"/>
<ModelElementFontSize>14</ModelElementFontSize>
<ModelElementColor>0,0,0</ModelElementColor>
<ModelElementAnimationMode Type="Number">ResidenceTime_cv()</ModelElementAnimationMode>
Expand All @@ -99,7 +92,7 @@ not increase, but the coefficient of variation of the waiting times increases.</
<ModelElementColor>0,0,0</ModelElementColor>
</ModelElementText>
<ModelElementAnimationLineDiagram id="13">
<ModelElementSize h="230" w="600" x="50" y="370"/>
<ModelElementSize h="230" w="700" x="50" y="370"/>
<ModelElementLineWidth>1</ModelElementLineWidth>
<ModelElementLineColor>0,0,0</ModelElementLineColor>
<ModelElementBackgroundColor>240,240,240</ModelElementBackgroundColor>
Expand All @@ -115,17 +108,51 @@ not increase, but the coefficient of variation of the waiting times increases.</
<ModelElementColor>0,0,255</ModelElementColor>
</ModelElementText>
<ModelElementText id="15">
<ModelElementSize h="16" w="27" x="655" y="515"/>
<ModelElementSize h="16" w="27" x="765" y="510"/>
<ModelElementTextLine>FIFO</ModelElementTextLine>
<ModelElementFontSize Symbols="1" bold="1">12</ModelElementFontSize>
<ModelElementColor>0,0,0</ModelElementColor>
</ModelElementText>
<ModelElementText id="16">
<ModelElementSize h="16" w="27" x="655" y="440"/>
<ModelElementSize h="16" w="27" x="765" y="435"/>
<ModelElementTextLine>LIFO</ModelElementTextLine>
<ModelElementFontSize Symbols="1" bold="1">12</ModelElementFontSize>
<ModelElementColor>0,0,0</ModelElementColor>
</ModelElementText>
<ModelElementUserStatistics id="17">
<ModelElementName>Record mode</ModelElementName>
<ModelElementSize h="50" w="100" x="250" y="100"/>
<ModelElementConnection Element="4" Type="In"/>
<ModelElementConnection Element="19" Type="Out"/>
<ModelElementUserStatisticsRecord IsContinuous="1" IsTime="0" Key="LIFOfraction">If(FIFOLimit-(NQ()+1);0;1)</ModelElementUserStatisticsRecord>
</ModelElementUserStatistics>
<ModelElementUserStatistics id="18">
<ModelElementName>Record mode</ModelElementName>
<ModelElementSize h="50" w="100" x="550" y="100"/>
<ModelElementConnection Element="5" Type="In"/>
<ModelElementConnection Element="20" Type="Out"/>
<ModelElementUserStatisticsRecord IsContinuous="1" IsTime="0" Key="LIFOfraction">If(FIFOLimit-NQ();0;1)</ModelElementUserStatisticsRecord>
</ModelElementUserStatistics>
<ModelElementEdge id="4">
<ModelElementName>Arrivals (Clients)</ModelElementName>
<ModelElementConnection Element1="1" Element2="17" Type="Edge"/>
</ModelElementEdge>
<ModelElementEdge id="19">
<ModelElementConnection Element1="17" Element2="2" Type="Edge"/>
</ModelElementEdge>
<ModelElementEdge id="5">
<ModelElementConnection Element1="2" Element2="18" Type="Edge"/>
</ModelElementEdge>
<ModelElementEdge id="20">
<ModelElementConnection Element1="18" Element2="3" Type="Edge"/>
</ModelElementEdge>
<ModelElementAnimationText id="21">
<ModelElementName>Time share LIFO</ModelElementName>
<ModelElementSize h="30" w="86" x="850" y="400"/>
<ModelElementFontSize>14</ModelElementFontSize>
<ModelElementColor>0,0,0</ModelElementColor>
<ModelElementAnimationMode Type="Percent value">Statistik_avg(17;1)</ModelElementAnimationMode>
</ModelElementAnimationText>
</ModelElements>
<Resources SecondaryPriority="Random">
<Resource Icon="status_online" Name="Operator group" Type="Number" Value="1"/>
Expand Down

0 comments on commit 01992a6

Please sign in to comment.