SIMULATE
UNITS MINUTES
; Facilities
INS1 FACILITY
INS2 FACILITY
INS3 FACILITY
; Start of part arrival
GENPART GENERATE 3 ; A part arrives every 3 minutes
ADVANCE 2 ; 2 minutes to reach first inspector
SEIZE INS1
TEST E INS1, TRY2
ADVANCE
1 ; Processing
time (1 minute
) RELEASE INS1
TERMINATE 1
; Try second inspector
TRY2 ADVANCE 2 ; Takes 2 minutes to reach next
SEIZE INS2
TEST E INS2, TRY3
ADVANCE 1
RELEASE INS2
TERMINATE 1
; Try third inspector
TRY3 ADVANCE 2
SEIZE INS3
TEST E INS3, LOST
ADVANCE 1
RELEASE INS3
TERMINATE 1
; If all inspectors are busy
LOST TERMINATE 1 ; Part is lost
START 100
ICAgICAgICAgICAgU0lNVUxBVEUKICAgICAgICAgICAgVU5JVFMgICAgTUlOVVRFUwoKOyBGYWNpbGl0aWVzCklOUzEgICAgICAgIEZBQ0lMSVRZCklOUzIgICAgICAgIEZBQ0lMSVRZCklOUzMgICAgICAgIEZBQ0lMSVRZCgo7IFN0YXJ0IG9mIHBhcnQgYXJyaXZhbApHRU5QQVJUICAgICBHRU5FUkFURSAzICAgICAgICAgICAgICAgOyBBIHBhcnQgYXJyaXZlcyBldmVyeSAzIG1pbnV0ZXMKICAgICAgICAgICAgQURWQU5DRSAyICAgICAgICAgICAgICAgOyAyIG1pbnV0ZXMgdG8gcmVhY2ggZmlyc3QgaW5zcGVjdG9yCiAgICAgICAgICAgIFNFSVpFIElOUzEKICAgICAgICAgICAgVEVTVCBFIElOUzEsIFRSWTIKICAgICAgICAgICAgQURWQU5DRSAxICAgICAgICAgICAgICAgOyBQcm9jZXNzaW5nIHRpbWUgKDEgbWludXRlKQogICAgICAgICAgICBSRUxFQVNFIElOUzEKICAgICAgICAgICAgVEVSTUlOQVRFIDEKCjsgVHJ5IHNlY29uZCBpbnNwZWN0b3IKVFJZMiAgICAgICAgQURWQU5DRSAyICAgICAgICAgICAgICAgOyBUYWtlcyAyIG1pbnV0ZXMgdG8gcmVhY2ggbmV4dAogICAgICAgICAgICBTRUlaRSBJTlMyCiAgICAgICAgICAgIFRFU1QgRSBJTlMyLCBUUlkzCiAgICAgICAgICAgIEFEVkFOQ0UgMQogICAgICAgICAgICBSRUxFQVNFIElOUzIKICAgICAgICAgICAgVEVSTUlOQVRFIDEKCjsgVHJ5IHRoaXJkIGluc3BlY3RvcgpUUlkzICAgICAgICBBRFZBTkNFIDIKICAgICAgICAgICAgU0VJWkUgSU5TMwogICAgICAgICAgICBURVNUIEUgSU5TMywgTE9TVAogICAgICAgICAgICBBRFZBTkNFIDEKICAgICAgICAgICAgUkVMRUFTRSBJTlMzCiAgICAgICAgICAgIFRFUk1JTkFURSAxCgo7IElmIGFsbCBpbnNwZWN0b3JzIGFyZSBidXN5CkxPU1QgICAgICAgIFRFUk1JTkFURSAxICAgICAgICAgICAgIDsgUGFydCBpcyBsb3N0CgogICAgICAgICAgICBTVEFSVCAxMDAK