Search the Community
Showing results for 'time in system histogram'.
-
Hi all! I am simulating a facility with nearly 40 servers, each one starting with some entities in the input node at initialization and having a different capacity. Each server has a 0 input buffer capacity. My entity creation is currently set to having an interarrival time to be 4.33 weeks (1 month) with a random number of entities created. Currently, it runs 24/7 and does not care about the time, but I want to incorporate that. How can I make it so that the entities arrive once a month, let's say the first Monday, at 8am? How can I make it so the servers are only processing between 8am and 4pm Monday - Friday? The work schedule doesn't seem to work for me, but I could be doing it wrong, since I have a 0 input buffer, which I can't change as it's part of my routing logic for overflow. I would be happy with using timers or a process logic if someone can explain it to me. Ideally, the entities only arrive when it's during the working time, and the entities remaining after 4pm are just put on hold until 8am the next day. Thanks in advance!
- 2 replies
-
- server
- work schedules
-
(and 2 more)
Tagged with:
-
Thank you for the quick and detailed response! I see the error I was making with work schedule and have tested it on one server, it seems to work as intended. Since each of my servers have a different capacity, would I need to create a unique work week and unique day type for them all? Or is there a quicker work around? The manual inputs for the date time are a great work around, I'm only modeling for a few years so I don't mind inputting a few dates. What I mean by there being no buffers is that no server can have a queue. I used a list for selecting the destination on the output node of each source (total of 8 ) where it's a hierarchy. It can go to a select number of servers and if all of them are full it goes to a dummy server of infinite capacity that exits the items to an overflow sink.
- 2 replies
-
- server
- work schedules
-
(and 2 more)
Tagged with:
-
You want to make the servers have a Capacity Type of Schedule and follow the default Standard Week. If you don't want to give them a lunch break, just change the definition of the Standard Day. Leave the default Off Shift Rule of Suspend Processing. The easiest approach for arrivals is to have a Source with an Interarrival time of 4.33 weeks (or 4 weeks) and an integer random distribution for the Entities Per Arrival. Doing a "first Monday" is possible, but a bit complicated because Simio time does not have the concept of Month because months are of varying size. You could probably specify the initial Time Offset to be early in a month, then maybe make the interarrival time be something like DateTime.DaysInMonth(DateTime.Month(Timenow),DateTime.Year(TimeNow)) which would make the next arrival be exactly one month later (same day of the month). When you say you have no buffers, what do you mean? If an entity arrives when all servers are busy, should it be balked (possibly disposed) or should it wait somewhere like on the server input node, on a path or in the Source output node? If the above arrival approach isn't exact enough, you can put exact arrivals in a data table. The arrival time could be specified at any exact datetime you desire and still have the Entities Per Arrival be a distribution.
- 2 replies
-
- server
- work schedules
-
(and 2 more)
Tagged with:
-
Hi everyone! In the project I'm developing I need something similar to what was done on the Simbit "EntityFollowsSequence". The difference is that I need to be able to change the destinations (update the contents of the sequence table) over time (the number of rows of the table can be fixed, although it would be ideal if they could be dynamically created). Could someone please explain how it would be possible to do this? My edition is NOT Enterprise. Thanks.
-
Hello, I am trying to use git to track changes when working on Simio projects collaboratively. For this I am saving the project as *.simproj and the resulting file and folder structure looks good. But there are too many time stamp changes that make it difficult to track the "important" changes. For example, I only changed the location of the DefaultEntity in the model and hit save. The resulting changes are shown in the attached screenshot, with 20 files shown as changed. The main changes are related to the time stamp. Is there a way to configure Simio such that fewer files will be affected by each change? Thank you. Annika
-
Hello all I am relatively new to Simio and DES. I am trying to model a pallet conveyor. It is a closed loop conveyor. I use the "vehicle" as the pallet that loops around the conveyor. At the source the part (default entity) is loaded on the pallet. At the sink the part is unloaded. The problem that I am encountering is that the vehicles from time to time pile up at the sink, then after a certain amount of time they continue back to the starting point "Source1". This happens more the more I increas the "initialnumber in system" of vehicles The transfer-in Time for the sink is set at 0. At the model trace I read this for the "Input@Sink1" : "the in Token waiting at VisitNode step for '1' other processes to complete." I would apreciate any advice. Many thanks! Vehicle_stuck_at_sink.spfx
-
Hello, I am trying to run over 100 different scenarios in a design of experiments approach. I have a data table that references different vehicles and sources to set certain conditions, but I'm having a hard time converting the table (which has 100 rows) into the experiment section to run. Any advice appreciated, thank you!
- 5 replies
-
- table referencing
- experiment dashboards
-
(and 1 more)
Tagged with:
-
Hi all, I have a model with several servers, each with their own Changeover Matrix for cleaning between jobs. This is done by a Sequence Dependent Setup within the Servers Task Sequence steps. This is working fine when the Cleaning is either done 100% Automatic or 100% Manual with a Worker called as a Secondary resource. Some servers however require partial support from a Worker. For example a COMatrix of X mins needs to include 5 mins support from a Worker at the start and 10 mins support from a worker at the end of the Changeover period, with the middle X - 15 mins in the middle of the CO cleaning period (There are other more complex examples too where the operator will be required half way through the process too to empty the cleaning waste container). Is there a way of saving the COMatrix time, rather than running this delay, so that I can then build an add on process or add further task sequences to break the time into its Automated and Manual Components? Thanks in advance for any suggestions. J
-
Description of Runtime Capability Runtime is the ability for people to execute a Simio model without investing in that design-time version of Simio. Simio imposes no limits to the number of models you can distribute or the number of people you distribute to. And you are free to distribute outside of your organization if you choose. There is no charge for any such distribution. Two runtime modes are available: Interactive Runtime Uses Simio Evaluation Version which is available free to anyone and may be used without activation. It provides the ability to load a model, run it interactively to view the animation, and even change the model at will. Model changes cannot be saved nor is the capability provided to run experiments or execute custom user-written steps and elements. Only Simio Team Edition is capable of creating models that will run in Interactive Runtime. Full Runtime Uses Simio Express Edition. In addition to the substantial modeling features built into Express, it provides the ability to load and run models, save model changes, run experiments, and execute custom user-written steps and elements. Design and Team Editions can create models for use with Full Runtime.
-
Happy new year! One thing that I noticed is that with this model, the server never have a state of "blocked". I increased the processing time of Server2 and added a status pie to Server1. The server 1 is either Processing or starved, but never blocked according to the pie. But it should be blocked part of the time since I increased the processing time of Server2 to force this. It looks like the Server1 only accepts a new item to process if the path between Server1 and Server2 has room for at least one more vehicle. So the time that it should be blocked is considered as part of the "Starved" instead. I tried to figure out why this happens without success. Anyone knows why this happens? I attach the model to the post. Thank you! Input Server1 not blocked.spfx
-
We are simulating the aircraft will leaving the gate according to our real data history. How can i import the table in simio and let the aircraft leave the gate accouring to the time and date? Also some gate will have more than one different time and date that aircraft will departure the gate. How can i do it as well?
-
Hi, I'm trying to keep track of the time traveled of each vehicle in my system. I'm attaching a basic file with the current model. Aly help will be highly appreciated. Nw_Working_All_Logic.spfx
-
I want to build a simple repository model,as the Picture below. And there are two Funktions, that i donn't know, how to implement. The first Problem is: I hope that several products with different total amount can be generated in sequence one by one. For Example, there are 50 Product A, 40 Product B and 30 Product C at Source WE. They schould be generated in sequence. First 50 Product A,1,2,3...50 one by one generated. Then 40B, generated one by one and finally C. At present, I can only achieve one-time generation of all A, then all B and All C. The second Problem ist: there are may be 10 Vehicles in the System. I want to record the total time of the car loaded and empty travel time, and the corresponding percentage of these two items. I would be very very grateful if you could help. I'm really in a hurry and hope to get your help.
-
Hey Simio insiders, I have been working on a model with workers. The workers transport goods over a facility, from one server to another. They seem to work perfectly until about 2 hours into the simulation. I have been looking into the the 'watch' properties, and it appears that the worker is waiting for something. This happens eventough i do not have a wait process in place. It waits at a server which it is about to drop an entity. The server input buffer is infinity, since i thought it might have caused the problem. Do any of you know why my worker is waiting?
-
Hello, I am working on a Demo Model and I would like to use the Console feature. The Console has a lot of "pros" because you can decide whether to display/hide KPIs, place buttons...However, it has a couple of "cons" that make its usage less friendly: Console Size cannot be pre-defined. Every time that the Open Console is clicked, the console will be opened in a different place and with a small size, which forces to manually move it and resize it so that everything can be seen more clearly. Gridlines cannot be hidden. I have tried to disable them in the section of view - gridlines, but it has not been possible. Any of you know if these two features actually exist and it's me that I do not know them? Attached there are a couple of screenshots of what I mention and the model itself (DemoModel should be run and right click open console). ConsoleIssue.spfx
-
Hey, I've got a quick question on how to route to a combiner with the longest waiting time in their parent queue. I think it should be quite easy, but i cant seem to make it work. What i have been doing is setting the selection goal of my routing node to largest value, and select from a list. This largest value I think should be the the longest waiting time in the contents of the parentinput queue. I have tried this multiple ways both using assosiated object and without. When i recall the number waiting it seems to work, but with recalling the waiting time i'm doing something wrong. My current expression is: Candidate.Node.AssociatedObject.Combiner.ParentInputBuffer.Contents.TimeWaiting(ModelEntity) or Candidate.Combiner.ParentInputBuffer.Contents.TimeWaiting( object ) both seem to work for content.numberwaiting. I think i am describing the ( object ) part wrong but cant find how i should write for the modelentity otherwise. I have tried to recall a specific entititype like so --> TimeWaiting(Truck) this also does not work. Does somebody know how i can acces the ParentInputBuffer.Contents.TimeWaiting? Greeting Piet
-
Hi, I'm having trouble with unit conversion when doing state assignments at a source. There are two different cases where this problem appears in the model: Subtracting TimeNow minus a Date Time state variable (ModelEntity.stWaitingListEntryDate) Although the specified unit for this property is 'Days', the assigned value is in hours and the unit is also 'Hours'. If I manually convert it by dividing by 24, the assigned value is in days, but the displayed unit is still ‘Hours’. Unit conversion issue when assigning a new value to a state variable from a data table Although the PatientsData.MaxWaitingTime is a real property with default unit ‘Days’, the assigned value to the state variable is converted to ‘Hours’. As in the first case, if I manually convert it by dividing by 24, the assigned value is in days, but the displayed unit is still ‘Hours’. In the attached model (time_units_conversion.spfx) you will find a simple example where you can see this in more detail. Any suggestions to solve this issue will be highly appreciated. Thank you and best regards, Nicolina
-
- state variable
- state assigments
- (and 8 more)
-
Hello, I'm working on an emergency department (ED) model where I'm using both nurses and doctors as resources. At the ED, there is a 4:1 Patient to Nurse ratio, meaning that on average, a nurse takes care of 4 patients at the same time. When I was thinking about how to implement this logic on Simio, I looked at this option on the Seize step under Advanced options (you can see it on the picture I attached). I set the Units per Object to 0.25 - because I thought that every time a patient seizes a nurse, it will take out 0.25 out of 1 unit of capacity, instead of taking the whole 1, allowing for 3 other patients to seize her before she is completely busy. However, this doesn't work, because I ran a model trace as I ran the model and the server is ignoring the seize because the "Units per object" is set to 0 (which is not, it's set to 0.25) - the exact model trace comment is: "Ignoring resource release of type Specific 'Nurse'. The required capacity units per object '0' is not a positive quantity.". Therefore, the model ignores the resource seize and processes the entity without the resource. Is this because this property field only works with integers? I thought of a work around by just multiplying my number of nurses by 4 to account for that, but that's not optimal. Would there be any other way of achieving this? Thank you very much for the help!
-
Greetings, I would like to express the following condition in the Decide step but i couldn't find how; Run.TimeNow - ModelEntity.TimeCreated< 60 (minute) Could you please tell me how to express correctly the 60 minutes ? Best regards,
-
I'm interested in calculating a yearly production rate. Essentially I could do this if I ran my simulation for 1 year and looked at the output. The number of entities destroyed by my "completed" sink will be what I'm looking for. How do I determine this value if I'm running for longer than 1 year? For example; If I run for 5 years, and I'm watching my model run, at week 186 I'd like to know how many entities had been destroyed by my "completed" sink between weeks 134 and 186 to determine my yearly production rate.
-
Hello, I'm new to both the forum and the world of simio in general. I am trying to simulate how much the maximum buffer could be in 2 points of my process which are defined by the Buffer_ST1 and Buffer_ST2 servers. My problem is that I would like the Buffer_ST2 server based on a condition that would be every time an entity passes on Input @ Buffer_ST1, the Buffer_ST2 server releases only one processed entity and not all those inside the server as it happens now, I hope for being clear and thank you in advance. I put the model in the attachment Buffer varianti trazioni V2.spfx
-
https://jobs.arup.com/jobs/aviation-analyst-9522 Arup is proud to be recognized by Fast Company in their third annual Best Workplaces for Innovators list, which honors businesses and organizations that demonstrate a deep commitment to encouraging innovation at all levels. We find solutions for some of the world’s most complex problems. From climate action to social value, we consider the broadest impacts of our work. We strive to build a more sustainable, resilient, and equitable future. This purpose shapes our culture and has made us leaders in sustainable development. You’d be joining our multi-disciplinary design teams focusing on technical excellence and innovative solutions that create a better future for people, places, and the planet. Start Here, Go Anywhere! Want to work for a company that invests in innovation and people who catalyze impact in the built environment? Arup is proud to be recognized by Fast Company in their third annual Best Workplaces for Innovators list, which honors businesses and organizations that demonstrate a deep commitment to encouraging innovation at all levels. We find solutions for some of the world’s most complex problems. From climate action to social value, we consider the broadest impacts of our work. We strive to build a more sustainable, resilient, and equitable future. This purpose shapes our culture and has made us leaders in sustainable development. You’d be joining our multi-disciplinary design teams focusing on technical excellence and innovative solutions that create a better future for people, places, and the planet. During your career at Arup, you’ll have the chance to engage in a fulfilling career and work with some of the most highly respected engineers and specialists in the world. You’ll also get the opportunity to work on exciting and significant projects, delivering quality work that has a positive and lasting influence on the community and the environment. Responsibilities of this specific role will include, but not be limited to the following: • Perform capacity/demand assessment for planning studies using various tools, methods and techniques • Conduct passenger and baggage flow simulation modelling, interpret results and identify solutions • Develop spatial requirements and program development for infrastructure and facilities planning • Undertake data driven analysis to gather insights including research-based projects • Assist with development of automation tools using programming languages • Assist with development and review of forecast demand • Collect and collate data from surveys, benchmark studies and other sources as needed in support of planning studies • Assist in preparation of reports, presentations and deliverables including illustrations, tables and drawings to communicate complex technical ideas through a graphical and visual approach for a wide range of clients • Generate and contribute to planning and operational reports and provide advice to planning and design teams, airports and airline clients • Project work includes many of the most significant complex airport developments globally • Some travel may be required in the longer term Qualifications Required: • Bachelor’s degree (Master’s degree preferred) in Civil/Industrial/Operations Research/Transport engineering or other relevant disciplines • 2-5 years of increasingly responsible experience in airport planning and analysis • Knowledge/experience of analytical techniques and tools applied in airport planning including spreadsheet, database and simulation software such as Simio, CAST or others • Python or R or similar programming skills preferred • Proficiency in Microsoft Office applications (Word and PowerPoint); advanced Excel user • Demonstrated strong numeric analytical competence and strategic thinking capability • Good written and verbal communication skills essential for team-based working • Excellent planning and organization skills and attention to detail for our fast-paced environment • Must be highly motivated, proactive and willing to take on new challenges Arup is the creative force at the heart of many of the world's most prominent projects across our industry. We offer a broad range of professional services to clients around the world that combine to make a real difference to our clients and the communities in which we work. Notable Projects: • Toronto Pearson International Airport • Montreal Trudeau International Airport • New York John F. Kennedy International Airport • Chicago O’Hare International Airport • Los Angeles International Airport • Istanbul International Airport • London Heathrow International Airport • Singapore Changi International Airport Benefits that Work - At Arup, we have a comprehensive and valuable benefits program that works for our employees and their families. These are 100% paid for by Arup expect for optional life insurance. These benefits provide health and welfare security for you as well as paid time off for rest and renewal. Our Global Profit Share Plan (paid bi-annually) provides an opportunity for you to share in the success of the Firm. As a valued employee of Arup, you can also choose to participate in our GRRSP 5% company match to help you save for your future. COVID-19 Vaccination Requirement - Arup requires all new employees to be vaccinated for COVID-19. Arup is an equal opportunity employer and consistent with federal, state, and local requirements, will consider requests for reasonable accommodation based on disability or sincerely held religious beliefs where it is able to do so without undue hardship to Arup. Flexible Working - We believe that flexible arrangements create a more inclusive way of working that supports our diversity and the wellbeing of our people. Options for alternative schedules and the ability to work outside of the office for a portion of your workweek are available. Arup is an Equal Opportunity Employer. We consider all qualified candidates regardless of national origin, veteran, disability, sixual orientation, gender, gender identity or other status protected by law. If you need any assistance or accommodations due to a disability, please contact us at americasbenefits@arup.com. For the fourth consecutive year, Arup has been named one of Greater Toronto’s top employers! Greater Toronto’s Top Employers for 2021 are recognized for exceptional human resources programs and forward-thinking workplace policies. Find out more about what makes our Toronto office an outstanding place to work here: https://bit.ly/2B3QYL8
-
Hello everyone: I am modeling a packaging system by means of a combiner. 12 equal members are grouped in a box (parent). Before leaving the respective source, members are assigned a value (0, 1, 2) as a state variable (ESV_P) to distinguish them by product type. I want the box to have the value of the products state variable. For example, if the box contains 12 type 1 products, the box should be assigned with a state variable ESV_B equal to 1. Any suggestions? Best regards.
-
Transferring properties between objects
MauricioBiolato replied to FoodEngFAAB's topic in SI General Discussions
Hi Fabian, I see two (or more) possible alternatives for solving this. Assuming that the box only receives one type of entity you can: 1. Create a state variable (for example st_CurrentBoxType) and every time an entity enters the combiner you assign the entity type to this state variable. This way, one the box is completed and exits the combiner you will be able to assign it the st_CurrentBoxType. 2. The other way is to execute a search step once the box is full. You can use "ModelEntity.BatchMembers.FirstItem" as match condition to locate the first batched entity, then in the found branch use an assing step to assign the ProdType from the found entity I'm sure there are a lot of ways of doing that... hope this helps saludos -
Perhaps its a little late, but attached is a possible solution to your problem. This started out pretty simple. The problem was how to specify which server is serviced by which resource. One way to do that is a table. But since its changing over time I chose to use a time-indexed table, that is a table that knows about time and returns different data at different times. In this case, each row corresponds to 12 hours and each column specifies the resource needed by the respective server. As they say, "the devil is in the detail" and in this case the "devil" is that the specified resource may change between seize and release (e.g., seize at 11:59, release at 12:05). Simio doesn't like that and all the easy options re-evaluate the resource expression on release and so may try to release the wrong resource. One option would have been to create a custom server, but that seems to be overkill. Here is a somewhat simpler approach: 1) Add an entity state named MyResource and assign it at the last possible moment before use. This value will be used only for release. The assigned value is drawn from the table using an expression like Table1.S1Resource.TimeIndexedValue.Object. Note that the .timeindexedvalue indicates to get the value associated with the current time. And the .object at the end is used to tell Simio to return that value as an object not a number. 2) Use Secondary Resources - Other Resource Seizes to seize the name specified in the table using the same expression above Table1.S1Resource.TimeIndexedValue.Object. 3) Use Secondary Resources - Other Resource Releases to release the resource saved in MyResource. TimeBasedWorkerSelection.spfx