RecordEdits Define BooleanSelector { BooleanSelector1 } Define ExponentialDistribution { ExponentialDistribution1 } Define TriangularDistribution { TriangularDistribution1 } Define UniformDistribution { UniformDistribution1 UniformDistribution2 } Define Assign { Assign1 Assign5 } Define Branch { Branch1 Branch3 } Define EntityGenerator { EntityGenerator1 } Define EntitySink { EntitySink1 } Define Queue { Queue1 Queue2 Queue3 Queue4 Queue5 } Define Server { Server1 Server2 Server3 Server4 Server5 } Define SetGraphics { SetGraphics1 } Define SimEntity { SimEntity1 SimEntity1_Copy1 } Define Statistics { Statistics1 } Define ColladaModel { Axis Grid100x100 } Define DisplayEntity { XY-Grid XYZ-Axis } Define OverlayClock { Clock } Define OverlayText { Title } Define View { View1 } ExponentialDistribution1 UnitType { TimeUnit } TriangularDistribution1 UnitType { DimensionlessUnit } UniformDistribution1 UnitType { TimeUnit } UniformDistribution2 UnitType { TimeUnit } Statistics1 UnitType { TimeUnit } SimEntity1 AttributeDefinitionList { { type 0 } { redo 0 } } SimEntity1_Copy1 AttributeDefinitionList { { type 0 } { redo 1 } } Simulation Description { 'Simulation run control inputs' } Simulation RunDuration { 168 h } Simulation PrintReport { TRUE } # *** BooleanSelector *** BooleanSelector1 RandomSeed { 3 } BooleanSelector1 TrueProbability { 0.1 } # *** ExponentialDistribution *** ExponentialDistribution1 RandomSeed { 1 } ExponentialDistribution1 MinValue { 60 min } ExponentialDistribution1 MaxValue { 480 min } ExponentialDistribution1 Mean { 120 min } # *** TriangularDistribution *** TriangularDistribution1 RandomSeed { 5 } TriangularDistribution1 MinValue { 1 } TriangularDistribution1 MaxValue { 4 } TriangularDistribution1 Mode { 3 } # *** UniformDistribution *** UniformDistribution1 RandomSeed { 2 } UniformDistribution1 MinValue { 100 min } UniformDistribution1 MaxValue { 120 min } UniformDistribution2 RandomSeed { 4 } UniformDistribution2 MinValue { 120 min } UniformDistribution2 MaxValue { 130 min } # *** Assign *** Assign1 DefaultEntity { SimEntity1 } Assign1 NextComponent { Branch1 } Assign1 AttributeAssignmentList { { '[SimEntity1].type = floor([TriangularDistribution1].Value+0.5)' } } Assign5 DefaultEntity { SimEntity1 } Assign5 NextComponent { Branch3 } Assign5 AttributeAssignmentList { { '[SimEntity1].redo = 1-[BooleanSelector1].Value' } } # *** Branch *** Branch1 DefaultEntity { SimEntity1 } Branch1 NextComponentList { Queue1 Queue2 Queue3 Queue4 } Branch1 Choice { [SimEntity1].type } Branch3 DefaultEntity { SimEntity1 } Branch3 NextComponentList { SetGraphics1 Statistics1 } Branch3 Choice { [SimEntity1].redo+1 } # *** EntityGenerator *** EntityGenerator1 NextComponent { Assign1 } EntityGenerator1 InterArrivalTime { ExponentialDistribution1 } EntityGenerator1 PrototypeEntity { SimEntity1 } # *** Queue *** Queue1 Priority { [SimEntity1].redo } Queue2 Priority { [SimEntity1].redo } Queue3 Priority { [SimEntity1].redo } Queue4 Priority { [SimEntity1].redo } # *** Server *** Server1 NextComponent { Queue5 } Server1 WaitQueue { Queue1 } Server1 ServiceTime { ' [SimEntity1].redo ? [UniformDistribution2].Value : [UniformDistribution1].Value' } Server2 NextComponent { Queue5 } Server2 WaitQueue { Queue2 } Server2 ServiceTime { ' [SimEntity1].redo ? [UniformDistribution1].Value : [UniformDistribution2].Value' } Server3 NextComponent { Queue5 } Server3 WaitQueue { Queue3 } Server3 ServiceTime { ' [SimEntity1].redo ? [UniformDistribution1].Value : [UniformDistribution2].Value' } Server4 NextComponent { Queue5 } Server4 WaitQueue { Queue4 } Server4 ServiceTime { ' [SimEntity1].redo ? [UniformDistribution2].Value : [UniformDistribution1].Value' } Server5 DefaultEntity { SimEntity1 } Server5 NextComponent { Assign5 } Server5 WaitQueue { Queue5 } Server5 ServiceTime { 150 min } # *** SetGraphics *** SetGraphics1 DefaultEntity { SimEntity1 } SetGraphics1 NextComponent { Branch1 } SetGraphics1 GraphicsList { SimEntity1_Copy1 } # *** Statistics *** Statistics1 DefaultEntity { SimEntity1 } Statistics1 NextComponent { EntitySink1 } Statistics1 SampleValue { [SimEntity1].TotalTime } Statistics1 RecordEntityStateTimes { TRUE } Statistics1 ResetEntityStateTimes { TRUE } # *** GRAPHICS INPUTS *** Simulation RealTime { TRUE } Simulation SnapToGrid { TRUE } Simulation RealTimeFactor { 16384 } Simulation ShowEntityFlow { TRUE } Simulation ShowModelBuilder { TRUE } Simulation ShowObjectSelector { TRUE } Simulation ShowInputEditor { TRUE } Simulation ShowOutputViewer { TRUE } Simulation ShowPropertyViewer { FALSE } Simulation ShowLogViewer { FALSE } BooleanSelector1 Position { 0.400000 -1.000000 0.000000 m } ExponentialDistribution1 Position { -10.900000 1.300000 0.000000 m } TriangularDistribution1 Position { -8.900000 1.100000 0.000000 m } UniformDistribution1 Position { -3.700000 2.500000 0.000000 m } UniformDistribution2 Position { -2.600000 2.500000 0.000000 m } Assign1 Position { -9.600000 0.300000 0.000000 m } Assign5 Position { -0.300000 -1.900000 0.000000 m } Branch1 Position { -8.000000 0.000000 0.000000 m } Branch3 Position { -1.800000 -3.200000 0.000000 m } EntityGenerator1 Position { -11.400000 0.300000 0.000000 m } EntitySink1 Position { -1.700000 -5.000000 0.000000 m } Queue1 Position { -6.000000 2.000000 0.000000 m } Queue2 Position { -6.000000 0.000000 0.000000 m } Queue3 Position { -6.000000 -2.000000 0.000000 m } Queue4 Position { -6.000000 -4.000000 0.000000 m } Queue5 Position { -3.000000 -0.700000 0.000000 m } Server1 Position { -4.500000 2.000000 0.000000 m } Server2 Position { -4.500000 -0.000000 0.000000 m } Server3 Position { -4.500000 -2.000000 0.000000 m } Server4 Position { -4.500000 -4.000000 0.000000 m } Server5 Position { -1.6 -0.7 0.0 m } SetGraphics1 Position { -8.000000 -3.200000 0.000000 m } SimEntity1 Position { -12.300000 2.500000 0.000000 m } SimEntity1 Alignment { 0.0 0.0 -0.5 } SimEntity1_Copy1 Position { -11.400000 2.500000 0.000000 m } SimEntity1_Copy1 Alignment { 0.0 0.0 -0.5 } SimEntity1_Copy1 DisplayModel { Rectangle } Statistics1 Position { -0.000000 -3.700000 0.000000 m } # *** ColladaModel *** Axis ColladaFile { /shapes/axis_text.dae } Grid100x100 ColladaFile { /shapes/grid100x100.dae } # *** DisplayEntity *** XY-Grid Description { 'Grid for the X-Y plane (100 m x 100 m)' } XY-Grid Size { 100 100 m } XY-Grid DisplayModel { Grid100x100 } XY-Grid Movable { FALSE } XYZ-Axis Description { 'Unit vectors' } XYZ-Axis Alignment { -0.4393409 -0.4410096 -0.4394292 } XYZ-Axis Size { 1.125000 1.1568242 1.1266404 m } XYZ-Axis DisplayModel { Axis } XYZ-Axis Movable { FALSE } # *** OverlayClock *** Clock Description { 'Simulation date and time (no leap years or leap seconds)' } Clock ScreenPosition { 15 15 } Clock AlignBottom { TRUE } Clock TextHeight { 10 } Clock FontColour { gray20 } Clock FontStyle { ITALIC } Clock DateFormat { 'yyyy-MMM-dd HH:mm:ss.SSS' } # *** OverlayText *** Title Description { 'Title for the simulation model' } Title ScreenPosition { 15 15 } Title Format { 'Variant production' } Title TextHeight { 18 } Title FontColour { 150 23 46 } Title FontStyle { BOLD } # *** View *** View1 Description { 'Default view window' } View1 ViewCenter { -2.900151 -1.146167 0.0 m } View1 ViewPosition { -2.900151 -1.146167 22.860738 m } View1 ShowWindow { TRUE } View1 Lock2D { TRUE } View1 SkyboxImage { /images/sky_map_2048x1024.jpg }