Running under native JVM [0:0] Starting one way bridge example with randomize == true [0:0] Car arrivals (priority 1) started [0:0] Bridge Reporter (priority 0) started [0:0] Periodic Timer thread (priority 0) started Simulation starts at time 0:0 3 choices available for next event: (0:0, 1, Car arrivals) (0:0, 0, Bridge Reporter) (0:0, 0, Periodic Timer thread) selecting (0:0, 0, Bridge Reporter) [0:0] bridge is empty [0:0] Bridge Reporter (priority 0) starts hold for 10:0 2 choices available for next event: (0:0, 1, Car arrivals) (0:0, 0, Periodic Timer thread) selecting (0:0, 1, Car arrivals) [0:0] Car 0 (priority 1) started [0:0] Car arrivals (priority 1) starts hold for 11:0 2 choices available for next event: (0:0, 0, Periodic Timer thread) (0:0, 1, Car 0) selecting (0:0, 0, Periodic Timer thread) [0:0] Periodic Timer thread (priority 0) starts hold for 5:0 [0:0] Car 0 (priority 1) starts hold for 1:0 [1:0] Car 0 (priority 1) completes hold for 1:0 [1:0] Car 0 (priority 1) starts seize of Bridge [1:0] Car 0 (priority 1) gets Bridge [1:0] Car 0 (priority 1) starts hold for 10:0 [5:0] Periodic Timer thread (priority 0) completes hold for 5:0 [5:0] Periodic Timer fires [5:0] Periodic Timer thread (priority 0) starts hold for 5:0 2 choices available for next event: (10:0, 0, Bridge Reporter) (10:0, 0, Periodic Timer thread) selecting (10:0, 0, Periodic Timer thread) [10:0] Periodic Timer thread (priority 0) completes hold for 5:0 [10:0] Periodic Timer fires [10:0] Periodic Timer thread (priority 0) starts hold for 5:0 [10:0] Bridge Reporter (priority 0) completes hold for 10:0 [10:0] Car 0 holds bridge [10:0] Bridge Reporter (priority 0) starts hold for 10:0 2 choices available for next event: (11:0, 1, Car arrivals) (11:0, 1, Car 0) selecting (11:0, 1, Car 0) [11:0] Car 0 (priority 1) completes hold for 10:0 [11:0] Car 0 (priority 1) releases Bridge [11:0] no one waiting for Bridge [11:0] *** Car 0 terminates [11:0] Car arrivals (priority 1) completes hold for 11:0 [11:0] Car 1 (priority 2) started [11:0] Car arrivals (priority 1) starts hold for 10:0 [11:0] Car 1 (priority 2) starts hold for 2:0 [13:0] Car 1 (priority 2) completes hold for 2:0 [13:0] Car 1 (priority 2) starts seize of Bridge [13:0] Car 1 (priority 2) gets Bridge [13:0] Car 1 (priority 2) starts hold for 10:0 [15:0] Periodic Timer thread (priority 0) completes hold for 5:0 [15:0] Periodic Timer fires [15:0] Periodic Timer thread (priority 0) starts hold for 5:0 2 choices available for next event: (20:0, 0, Bridge Reporter) (20:0, 0, Periodic Timer thread) selecting (20:0, 0, Bridge Reporter) [20:0] Bridge Reporter (priority 0) completes hold for 10:0 [20:0] Car 1 holds bridge [20:0] Bridge Reporter (priority 0) starts hold for 10:0 [20:0] Periodic Timer thread (priority 0) completes hold for 5:0 [20:0] Periodic Timer fires [20:0] Periodic Timer thread (priority 0) starts hold for 5:0 [21:0] Car arrivals (priority 1) completes hold for 10:0 [21:0] Car 2 (priority 3) started [21:0] Car arrivals (priority 1) starts hold for 9:0 [21:0] Car 2 (priority 3) starts hold for 3:0 [23:0] Car 1 (priority 2) completes hold for 10:0 [23:0] Car 1 (priority 2) releases Bridge [23:0] no one waiting for Bridge [23:0] *** Car 1 terminates [24:0] Car 2 (priority 3) completes hold for 3:0 [24:0] Car 2 (priority 3) starts seize of Bridge [24:0] Car 2 (priority 3) gets Bridge [24:0] Car 2 (priority 3) starts hold for 10:0 [25:0] Periodic Timer thread (priority 0) completes hold for 5:0 [25:0] Periodic Timer fires [25:0] *** Periodic Timer thread terminates 2 choices available for next event: (30:0, 0, Bridge Reporter) (30:0, 1, Car arrivals) selecting (30:0, 0, Bridge Reporter) [30:0] Bridge Reporter (priority 0) completes hold for 10:0 [30:0] Car 2 holds bridge [30:0] Bridge Reporter (priority 0) starts hold for 10:0 [30:0] Car arrivals (priority 1) completes hold for 9:0 [30:0] Car 3 (priority 4) started [30:0] Car arrivals (priority 1) starts hold for 8:0 [30:0] Car 3 (priority 4) starts hold for 4:0 2 choices available for next event: (34:0, 3, Car 2) (34:0, 4, Car 3) selecting (34:0, 3, Car 2) [34:0] Car 2 (priority 3) completes hold for 10:0 [34:0] Car 2 (priority 3) releases Bridge [34:0] no one waiting for Bridge [34:0] *** Car 2 terminates [34:0] Car 3 (priority 4) completes hold for 4:0 [34:0] Car 3 (priority 4) starts seize of Bridge [34:0] Car 3 (priority 4) gets Bridge [34:0] Car 3 (priority 4) starts hold for 10:0 [38:0] Car arrivals (priority 1) completes hold for 8:0 [38:0] Car 4 (priority 5) started [38:0] Car arrivals (priority 1) starts hold for 7:0 [38:0] Car 4 (priority 5) starts hold for 5:0 [40:0] Bridge Reporter (priority 0) completes hold for 10:0 [40:0] Car 3 holds bridge [40:0] Bridge Reporter (priority 0) starts hold for 10:0 [43:0] Car 4 (priority 5) completes hold for 5:0 [43:0] Car 4 (priority 5) starts seize of Bridge [43:0] >>> Car 3 (priority 4) priority raised to 5 [44:0] Car 3 (priority 5) completes hold for 10:0 [44:0] Car 3 (priority 5) releases Bridge [44:0] <<< Car 3 (priority 5) has priority reduced to 4 [44:0] Bridge given to Car 4 (priority 5) [44:0] *** Car 3 terminates [44:0] Car 4 (priority 5) starts hold for 10:0 [45:0] Car arrivals (priority 1) completes hold for 7:0 [45:0] *** Car arrivals terminates [50:0] Bridge Reporter (priority 0) completes hold for 10:0 [50:0] Car 4 holds bridge [50:0] Bridge Reporter (priority 0) starts hold for 10:0 [54:0] Car 4 (priority 5) completes hold for 10:0 [54:0] Car 4 (priority 5) releases Bridge [54:0] no one waiting for Bridge [54:0] *** Car 4 terminates [60:0] Bridge Reporter (priority 0) completes hold for 10:0 [60:0] *** Bridge Reporter terminates [60:0] simulation ends 20 real milliseconds run time