-
Posts
1,654 -
Joined
-
Last visited
-
Days Won
52
Content Type
Profiles
Forums
Events
Gallery
Downloads
Everything posted by dsturrock
-
Use the Monitor element to monitor when the value of a state crosses a threshold.
-
Road works iteration throughout the month
dsturrock replied to MQasim1's topic in SI General Discussions
From Simio's perspective we have no problem with users connecting on the forum. While we would not permit blatant advertising, if someone is willing to pay for help, and someone else has the time and skill to provide that help, we are happy to facilitate the connection. This might be an ideal opportunity for a student who has recently completed a good Simio class and still has their student license. This could be an interesting project to further your simulation experience and maybe get a resume addition. You might also try to connect up with students who have won our simulation competition - winners of the current round will be announced June 2. -
Or for just the final value of a state or any expression, use OutputStatistics.
-
Share a Resource based on Time Schedule
dsturrock replied to bragadesh's topic in SI General Discussions
From your description I can't tell which of two very different cases you are trying to model: Case 1 - The worker needs to be available for work at server1 during a specific time interval (like 10:00-11:00) then available at another location during another time interval. If that is the case, then using Renee's approach to make a "smart" resource that rejects seizes from other locations and possibly interrupts work in process at the end of a period. Case 2 - The worker will work at server1 during a specific time interval (like 10:00-11:00) then work at another location during another time interval. If that is the case, then you might just have the worker be totally autonomous and move around as desired. In this case perhaps the worker actually removes an entity from the server queue, works on it, and then sends it on when done, or replaces it in the queue if the worker must leave before completing the part. If you haven't already seen it I'd look at SimBit Moveable Operator -
Using vehicle to carry different parts.
dsturrock replied to Yvtch1's topic in SI General Discussions
You could do it with process logic or with a custom object. But perhaps as easy approach is to add a second TransferNode (let's call it TransferNode1) at the output of each Server that has this behavior. Use a Link Selection Weight to force entities that need the Vehicle to go to TransferNode1, those that don't, proceed directly to their destination. At TransferNode1, you specify that it needs a vehicle. If you post your problems in the Simio Insiders forums instead of the public forums then people can respond with models and pictures. -
Entities only to be created on week days
dsturrock replied to CGGericke's topic in SI General Discussions
You could also just use the DayOfWeek function to set the entities per arrival to 0 on Sunday (day 1) or Saturday (day 7): -
can I measure the electricity consumption in Simio
dsturrock replied to Abdullah's topic in SI General Discussions
The suggestion to look at the SimBit called Electric Vehicle was a good one. You can follow a similar approach to measure electric consumption on any object. I suggest you read the help topic on Level states and the description on that SimBit. -
Here's one: https://onedrive.live.com/redir?resid=A68E052E2311B661!1363&authkey=!AFFBM4T1_qAH1YQ&ithint=video%2cmp4 But sit down first because it may make you dizzy.
-
The capacity of a Workstation cannot exceed 1. I suggest that you look at the TaskSequences option on the Server. That actually allows you to model much more complex situations than the Workstation does.
-
Change the state of entities while on a transporter
dsturrock replied to npieters's topic in SI General Discussions
Or, if you only want to change the first entity, you can go directly to it and change it without any process steps. As an example, in the attached model I change the picture of the entity riding a vehicle when it enters TransferNode1. Note that the condition is required to prevent trying to change the picture when the vehicle goes back through the node without an entity. ChangeEntityPictureOnTransporter.spfx -
Assign data table to a Entity.
dsturrock replied to nicolasrodriguez's topic in SI General Discussions
I am not sure I understand what you want to do. Are your entities the people who are shopping? And the table contains the articles they must buy? Perhaps represent those articles as Materials (an element). Then perhaps the entity could travel to a Server or Workstation where the material is located and Consume one or more units of that material. -
Simio runs the clock and executes any pending events, 24 hours per day, 7 days per week from your simulation Start Time until the replication ends. No periods of time are skipped,just like in real life. But also, like in real life, if a machine or person is not scheduled or no entities arrive for processing, then no events are processed - the clock will keep moving ahead, but not be slowed by executing any events. In fact, if there were no events between, say 5 pm and 9 am, time would advance those 16 hours in one time step. It will do exactly that if you are running an experiment or FF, but if you are watching the animation, the animation itself causes events that (intentionally) slow the model down so it animates more realistically.
-
You created a state on the model, which is of no use to you. Then you assigned to it the result of a logical expression (==), which would evaluate to either true or false, then you used that value as a time. Instead, either create a custom state on the WORKER (for clarity) or just use the existing priority state on the WORKER as I recommended (for expediency). Then assign that new state (or Worker1[1].Priority) to Table1.MoveTime.
-
Worker can only be on or off shift, so no. But for very similar behavior, you can have one Worker of population 4 that follows the indicated schedule and a second Worker of population 4 that works from 8-1. I expect you could handle this with some tricky process logic - perhaps someone with more time can help you with that.
-
The problem is easy without the worker - simply add a column to your table called MoveTime and reference Table1.MoveTime in the TimePath. When you have a worker that makes it a bit harder because you can directly use that time, instead you must let the worker specify the time. I would probably subclass the worker and make my own worker with a custom state called MoveTime, but for ease of explaining, lets just use worker priority (an existing state of type real) to hold the desired move time. On the Loaded process of the worker you need to assign the movement time to the worker: Worker1[1].Priority = Table1.MoveTime On the UnLoaded process of the worker you need to assign the movement time of the worker back to whatever his empty move time should be. Then on the TimePath, specify the time as Worker1[1].Priority
-
Two options depending on whether you want the worker to be shown as idle during the move or busy during that entire sequence: One is to use the resource reservation feature on the Secondary Resource in Server. On Server1 and Server2, you would reserve the resource for the amount of time you expect it would take to get to the next Server. Then when you get there it would automatically prefer that resource and no other entity could seize it during the timeout period. The second is to use the Other Resource Seizes to seize the worker before starting on Server1 and use the Other Resource Releases to release the worker After Processing at Server 3.
-
Creating Responses in Experiment
dsturrock replied to lisaverschuren's topic in SI General Discussions
Sometimes you can learn a lot by creating 1 or 2 entities and carefully examining the trace. Without seeing your model, I would guess that your entity is actually waiting in the OutputBuffer (station) of the upstream object. That statistic is already part of the pivot grid report. -
Creating Responses in Experiment
dsturrock replied to lisaverschuren's topic in SI General Discussions
You were close, but resources and vehicles all use ResourceState to track their status and that function is referenced by the generic expression: ResourceName.ResourceState.AverageTime(stateValue). You can find the numeric value of StateValue in help if you search on the topic ListStates or ResourceState. In your case the expression might be: Vehicle1[1].ResourceState.AverageTime(7) for Transporterting -
More resource, server capacity should double
dsturrock replied to FOUADELALBI's topic in SI General Discussions
In server 1 you have indicated that you have 2 workers available and you need both of them available for the 2 minute processing time. In server 2 you have indicated that you have 1 worker available and you want it available for the 2 minute processing time. You would expect statistically identical throughput. Perhaps what you meant is that when you have two workers available that work would proceed in half the time. If so, the processing time should be indicated as 1. Or perhaps you don't even need the workers -- if you just change the server capacity via a schedule you will see the throughput automatically change accordingly. -
Help me count at the end of the line.
dsturrock replied to gabrielaelviragm's topic in SI General Discussions
I'm not sure what you are asking, but it sounds like the built-in Tally on every sink should provide what you want. It records TimeInSystem and also records the count of completed entities. -
Constraints of Simio Software Editions
dsturrock replied to sazzadhossain's topic in SI General Discussions
Models that fit within evaluation mode limits will work within either educational or commercial versions. Models larger than that are restricted to loading only within the type of license that it was built in. I apologize that this policy causes some inconvenience, but it is an important component of our ability to provide free and low-cost educational software. It is important that our commercial users do not think of a student license as "just another development license". If one particular model is important to you, support can possibly do a one-time conversion. -
Modelling different entity types per arrival.
dsturrock replied to npieters's topic in SI General Discussions
The Standard Library Source object will always create "Entities Per Arrival" number of entities of "Entity Type". One option is to subclass or copy the Source object and change that behavior. Another option is: --Decrease your interarrival time so they arrive 5x as fast, and set your entities per arrival to 1. --Use a Combiner to combine 5 entities together to sync them. --Then immediately Separate them so they can flow independently, if that is what you want. -
This is easily done using Dynamic Selection. Unfortunately we don't currently support flexible dynamic selection for the transport aspect of Worker/Vehicle, only for the Seize aspect. Here is a model that I think selects the resource you want for use as a secondary resource. Perhaps this can be extended to do the move selector you desire. SmartSelection.spfx
-
Processing Time Varying with Model Entity
dsturrock replied to ricardoamaia's topic in SI General Discussions
I don't fully understand your problem (attaching a model might help), but in addition to using the tables, you might also use a math expression something like this: Math.If(Is.ProductA, MyTable[serverRow].TimeToProcessA, MyTable[serverRow].TimeToProcessB) where ServerRow contains the row number in the table for that server. And the two columns contain the processing time for that product. -
Processing Time Varying with Model Entity
dsturrock replied to ricardoamaia's topic in SI General Discussions
Look at the SimBits: SelectEntityTypeFromTable or EntityFollowsSequenceWithTable