Simio offers user-defined work schedules ﻿in the Data tab. The SimBit ServerFollowsCapacitySchedule or others related to work schedules could be helpful. You can define a Pattern Based Work Schedule, to account for the shifts you described, and modify Server Properties like OffShiftRule (under Secondary Resources) t﻿o 'Finish Work Already Started' or 'Suspend Processing' depending on what makes sense for your Model.
Adam ﻿

Hello GFurtado,
Thank you very much for helping me. I have one more question related to the acceleration. As far as I know, we can accelerate the speed of entity in free space. I want to modify the previous file by adding another path after checkpoint2. Therefore, the congestion will be decreasing on path5 and path3. Is there any way to accelerate the speed of entities on path 5 and 3? If yes, could you please help me how I can do it?
Thanks,
Nadere
EntitySpeed3.spfx

That might sound counterintuitive, but entities are alternating between 0.0 and 3.0 m/s in a discreet manner. They don't have acceleration or deceleration.
They are not slower, they are full-stopping before entering the node.
(Difference distance/diference time) = average speed.
Movement.Rate returns that instant speed, which are either 0.0 (full stop) or 3.0 (desired speed). You can verify this by looking at the label attached to the entity.
I'm not experienced enough in Simio to help you creating an entity capable of smoothly decelerate, but you could calculate the average speed between two nodes (check the attached model).
EntitySpeed2.spfx

Hello GFurtado,
Thank you so much for replying my questions very comprehensive. In your model, you assume that the value of DesiredSpeed is equal to "random.exponential(1)+1", and then you calculated the movement.rate. I change the following parameters in the attached file, and I have one more question about the "Movement.Rate".
1) Instead of considering "exponential(1)+1" for ModelEntity.DesiredSpeed on State Assignment, I consider the constant value 3 m/s.
2) Also, I add one more source to the model to create congestion on the model (Source 2 has a similar property with Source 1) .
When I run the model, "RadarDetectedSpeed" shows the constant number "10800", however, we have congestion. Does it mean that the speed of entities are fixed even we have congestion on the road? I expect that the Movement.Rate shows a larger number on "RadarDetectedSpeed" because speed = (difference distance/difference time), since we have 1) congestion on the road, it takes more time to stay on the road 2) fixed speed, the difference distance should be larger.
Thanks,
Nadere
EntitySpeed1.spfx

Hello,
Server (reflecting the storage/kitting area) in my push model is connected to multiple servers. I have below conditions to fulfill while routing entities from an output node of this server -
After every 5 minutes,
1. Scan through the sequenced entities at kitting area (output buffer)
2. Scan through the output destinations to check if they have space available for transfer.
3. Route all the possible parts in sequence from the origin server.
Can someone help with advice or any reference model to replicate this scenario in Simio.
Thanks in advance.
-Mohmed

Desired speed means maximum speed. When there is nothing restricting the entity, it'll travel at its desired speed.
If entity's desired speed is 1.4 and the path maximum speed is 2.0, the entity will travel at 1.4.
If entity's desired speed is 1.4 and the path maximum speed is 1.0, the entity will travel at 1.0.
Initial Desired Speed is a property. Every entity starts at this speed. You can change it mid-run by assigning a new value to the Desired Speed state.
It is a constant speed, unless you code it otherwise somehow.
Yes, unless the entity is restricted by the path maximum speed or slower entities blocking the path.
Use the expression ModelEntity.Movement.Rate.
ModelEntity.DesiredSpeed returns the entity's current maximum speed, not that instant speed.
___________________________________________
I tried to compile all my answers in a single model. Check the file attached at my post.
EntitySpeed.spfx

Hello,
I have a couple of questions regarding the entity speed:
1) As a default, the initial desired speed for ModelEntity is equal to 1.4 m/s. What does it mean? does it mean that all entities have this speed before they move (When they are created)? Is it possible the speed of entity accelerates or decelerates when it enters to the link? If yes, does the entity keep the speed during the path? Also, How does the speed of an entity detect to change when an entity enters a path? Is it random (or follows distribution)? Or based on the distance with the front entity, the speed of entity change?
2) How can I calculate the speed of an entity at each unit of time? (Like Police radar detection)
Thanks,
Nadere

Check my attached model.
The entities have random movement speed and paths Allow Passing property are set to False. So slower entities will naturally create a traffic congestion.
You could also try to solve this in a more algebraic manner, by setting ModelEntity.DesiredSpeed or Path.DesiredSpeed based on the Path.Contents state.
Traffic.spfx

Hello,
I want to simulate an evacuation network problem. When a hurricane is imminent, all people want to evacuate the hazard area to safe areas. Therefore, we have a traffic jam (congestion) on the road. So, The speed of vehicles changes based on traffic. I have a couple of questions:
1) Is there any module in the Simio to consider traffic on the road instead of considering waiting time for server or transfer node. I mean that congestion embedded on the road by decreasing the speed of entities.
2) Are there any options to consider congestion such as considering a segment of a road is decomposed into cells based on the free flow velocity and length of discrete time step. By this division, vehicles can move only to adjacent cells in unit time. The connectors between cells are dummy arcs indicating the direction of flow between cells. For example, if 5 hour takes time to drive from the beginning of the road to the end, we put transfer node after each one unite of time (server---> after 1 hour--> transfer node ---> after 1 hour--> transfer node ---> after 1 hour--> transfer node ---> after 1 hour--> transfer node ---> server ). In the path, vehicles drive with fixed speed and path has a fixed capacity. Therefore, we can consider congestion if a vehicle wait to enter the path.
I would be really happy if you could let me know how to consider congestion on the road.
Thanks,
Nadere

Hello,
I want to model an evacuation network design problem with Simio. My goal is to consider traffic congestion in the model. Congestion happens when road capacity is not enough for that amount of people immediately leave the source node. I was wondering if you could let me know how to consider capacity for either path or connector. I would be happy if you could share an example with me.
Thanks,
Nadere

Yes, I am connected to the internet.
After pulling down the list of other alternatives and click Ok, I received the above error.
What Simio sprint version are you currently using? I am using Simio 9
I just double checked and received the same error. I really appreciate if you could help me.

You can still use your various 'lists' of servers in SetA, SetB, etc.). You still will need a Sequence table with the Sequence Destination property column. This tells Simio within the Sequence table the destination to route. So, within your Facility window, add a TRANSFERNODE before each 'set' of areas, let's say named SetA, SetB, SetC, SetD. Then, within the TransferNode, use the 'Select From List' for Entity Destination Type property and specify the appropriate list (SetAList, etc.). Then, within the Sequence table, route to the TRANSFERNODE that uses the particular list - so in the above, you would have within your Sequence table, SetA, SetB, SetC, SetD and Input@Sink. Within each of your Server's output nodes, specify Entity Destination Type as 'By Sequence'. You may wish to look at the example named SchedulingDiscretePartProduction to see the layout of the nodes within each section and the Routings table used (this is a much larger example, but the concept of the nodes, the sequence table and in that case a RoutingDestinations table (which is like a node list in Lists) is basically the same.

Hello All,
I am new to Simio and trying out a simulation of an aircraft component assembly shop.
I am using Sequence table for my jobs routing and processing scenarios which is -
Source -> Set A (4 servers) -> Set B (7 servers) -> Set C (5 servers) -> Set D (2 servers) -> Sink
Here each Set denotes similar workbenches to any of which a job can be routed based on utilization and availability at that point of time.
So for routing job based on above criteria from Source, I created sequence table with 'Node list property' (which is list of input nodes on 4 servers of Set A) instead of 'SequenceDestination Property' as required by Sequence table. I want to replicate the sequencing from Source -> Set A -> Set B and so on. But want simio to pick the server of these sets based on my criterion.
Unfortunately it is not working as I assume Sequence table need to have specific node as SequenceDestination. I am not sure if I am doing it right or what is correct and way to do it.
I will highly appreciate any suggestions to make this happen in Simio.
Thank you.
-Mohmed

Check to make sure you are connected to the internet. Based on typing in Dallas, TX and selecting OK, you should get the pull down list of other alternatives as well (or type in a specific street address).
What Simio sprint version are you currently using?
The below is what appears for me when using Dallas, TX (after I first went there, then typed in location again, got the following pull down list).

Example:
- Entity 1 has a processing time of 40 seconds in "Rohee" and 1 second in "Street Food".
- Entity 2 has a processing time of 1 second in "Rohee" and 40 seconds in "Street Food".
If Entity 1 enters before to the server "Rohee", I need that Entity 2 waits in "Rohee" until Entity 1 finish his processing time, and then, can move on to the next server.
Thank you!

Within each of the Source objects, you would specify (within the output node of the Source) that a worker is required to transport the entity(s) to the next node. The decision making of the worker is then handled by the worker itself. The worker has several decision making options - first of all, for transporting, the worker has Transport Logic properties, one of which is the Task Selection Strategy property, which can be set to First In Queue, Largest/Smallest Distance or Largest/Smallest Priority.
In addition to that, under the Worker's Add-On Process Triggers properties, you have the Evaluating Transport Request process that can be used to accept or reject any transport request. You can add custom logic, a distribution, etc. within a Decide step in that called process and simply then accept (Token.ReturnValue == True) or reject (Token.ReturnValue == False) a request (which is the first in the allocation queue, as ranked as noted above). You can use the requesting entity location within the decision logic as well.

I have created two real states for each entity and depending on the probability based, assigned to each entity a different processing time. I guess that this should work, but now I realized that I have another problem. Before the two servers that I mentioned in the post, I have another server with a lower processing time. It is supposed that Server 2 and Server 1, that have a larger processing time, should create a bottleneck, and I want that all the queue stays in the input buffer of that Server (let's say Server 0). The problem is that the entities that finishes at Server 0, go directly to the server 1, although I specified that the output buffer of the Server 0 is 0, the path capacity is 1, and the input buffer of Server 1 is 0. I even can appreciate how some entities that arrive to the Server 0, if this server is busy, skips that server and pass directly to the next one.
How it is possible?
I want to create the queue in the Server 0, and then move to the other ones when they are empty, always following a FIFO rule.
Thank you so much.