Cut off new arrival of entites to server until server is completely empty again
5 views (last 30 days)
Show older comments
Robert Kugler on 3 Sep 2021
Commented: Robert Kugler on 4 Sep 2021
In this situation, please assume that the entity creator creates entities much faster than the server serves them, leading to the server getting to full capacity quickly after simulation start.
My question is this: I would like the server to start taking in entites until it reaches max capa. Then, it should not receive any new entities until it has served all entities and all entities have departed (so, no new entities should arrive until number of entites in block goes back to zero). Then it should fill up again until its full and so on. What I don't want is for 1 entity to arrive newly from the entity creator the instant that one served entity departs. The capa of the server should fill up to max and new arrival of entites to the server should be cut off until the server is completely empty again.
I can't figure out how create a mechanism like that. I tired a lot with entity gate blocks, but I can't get it to work. I would be thankful if someone could offer a solution.
Thanks in advance!
Abdolkarim Mohammadi on 3 Sep 2021
The solution is to place two Hit crossing blocks to detect the state of the server. When the server is full, the gate closes, and when the server is empty, the gate opens. I have attached the model. You can open the two scopes to see when the open/close messages are sent, and the number of entities in the server. I hope it helps.
More Answers (0)
Find more on Messages in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!