You are on page 1of 4

********************************************************************************

* *
* Formatted Listing of Model: *
* C:\Users\LederYhivert\Documents\Industrial_and_Mechatronics\Models and
Simulation\34Ex - Queue.mod *
* *
********************************************************************************

Time Units: Minutes


Distance Units: Meters
Initialization Logic: Animate 100

********************************************************************************
* Locations *
********************************************************************************

Name Cap Units Stats Rules Cost


---------- -------- ----- ----------- -------------------- ------------
Enter 1 1 Time Series Oldest, ,
Queue_1 INFINITE 1 None Oldest, FIFO,
Queue_2 INFINITE 1 None Oldest, FIFO,
Server_A 1 1 Time Series Oldest, ,
Server_B 1 1 Time Series Max(Client_type), ,
Departure 1 1 Time Series Oldest, ,

********************************************************************************
* Entities *
********************************************************************************

Name Speed (mpm) Stats Cost


---------- ------------ ----------- ------------
Cust_2 50 Time Series
Customers 50 Time Series
Cust_1 50 Time Series

********************************************************************************
* Resources *
********************************************************************************

Res Ent
Name Units Stats Search Search Path Motion Cost
-------------- ----- -------- ------ ------ ---------- ------------- ------------
Service_A_by_1 1 By Unit None Oldest Empty: 50 mpm
Full: 50 mpm

Service_B_by_1 1 By Unit None Oldest Empty: 50 mpm


Full: 50 mpm

Service_A_by_2 1 By Unit None Oldest Empty: 50 mpm


Full: 50 mpm

Service_B_by_2 1 By Unit None Oldest Empty: 50 mpm


Full: 50 mpm
********************************************************************************
* Processing *
********************************************************************************

Process Routing

Entity Location Operation Blk Output Destination Rule Move


Logic
--------- --------- ------------------ ---- -------- ----------- -------
------------
Customers Enter 1 Cust_1 Queue_1 0.7 1
Cust_2 Queue_2 0.3
Cust_1 Queue_1 Num_Client_1_InQ = Contents(Queue_1)
If Num_free_servers > 2 Then { Stop "Wrong" }

Client_type = 1
Wait Until Num_free_servers > 0

1 Cust_1 Server_A FIRST 1 Wait


Until Num_free_servers > 0 And Num_free_servers <= 2 And If_Client_2 = 0

Cust_1 Server_B FIRST


Cust_2 Queue_2 Num_Client_2_InQ = Contents(Queue_2)

If Num_free_servers > 2 Then { Stop "Wrong" }

Client_type = 2
Wait Until Num_free_servers = 2

1 Cust_2 Server_B FIRST 1 Wait


Until Num_free_servers = 2 And If_Client_2 = 0

Cust_1 Server_A Num_free_servers = Num_free_servers - 1


time_serviceA = E(0.8)
Use 1 Service_A_by_1 For time_serviceA
Wait time_serviceA
Free 1 Service_A_by_1
1 Cust_1 Departure FIRST 1
Num_free_servers = Num_free_servers + 1
Cust_1 Server_B Num_free_servers = Num_free_servers - 1
time_serviceB = E(0.8)
Use 1 Service_B_by_1 For time_serviceB
Wait time_serviceB
Free 1 Service_B_by_1
1 Cust_1 Departure FIRST 1
Num_free_servers = Num_free_servers + 1
Cust_2 Server_B Num_free_servers = 0
If_Client_2 = 1
time_serviceB = U(0.6, 0.1)
Use 1 Service_A_by_2 For time_serviceA
Use 1 Service_B_by_2 For time_serviceA
Wait time_serviceA
Free 1 Service_A_by_2
Free 1 Service_B_by_2
1 Cust_2 Departure FIRST 1
If_Client_2 = 0

Num_free_servers = Num_free_servers + 2
Cust_1 Departure If If_Client_2 = 1 Then
{
Num_free_servers = 0
}
Else
{
//Num_free_servers = Num_free_servers + 1
}
If Num_free_servers > 2 Then { Stop "Wrong" }
1 Cust_1 EXIT FIRST 1
Cust_2 Departure If If_Client_2 = 1 Then
{
Num_free_servers = 0
}
Else
{
//Num_free_servers = Num_free_servers + 2
}
If Num_free_servers > 2 Then { Stop "Wrong" }
1 Cust_2 EXIT FIRST 1

********************************************************************************
* Arrivals *
********************************************************************************

Entity Location Qty Each First Time Occurrences Frequency Logic


--------- -------- ---------- ---------- ----------- ---------- ------------
Customers Enter 1 0 INF E(1) MIN

********************************************************************************
* Attributes *
********************************************************************************

ID Type Classification
----------- ------------ --------------
Client_type Integer Entity

********************************************************************************
* Variables (global) *
********************************************************************************

ID Type Initial value Stats


---------------- ------------ ------------- -----------
time_serviceA Real 0 Time Series
time_serviceB Real 0 Time Series
Num_free_servers Integer 2 Time Series
If_Client_2 Integer 0 Time Series
Num_Client_1_InQ Integer 0 Time Series
Num_Client_2_InQ Integer 0 Time Series

You might also like