Jump to content

Search the Community

Showing results for '"Rate table"'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Simio Public Forums
    • Welcome and How To Become a Simio Insider
    • Simio News and Announcements
    • Simio Product Details
    • Simio-Related Positions Desired or Positions Available
    • Help Getting Started with Simio
  • Forums for Simio Insiders Only (See Public Forums Welcome topic to sign up)
    • SI General Discussions
    • SI Sprint Releases
    • SI Shared Items
    • SI Ideas and Suggestions
    • SI Known Issues and Workarounds
    • SI Performance Tips
    • SI Non-US Cultures
    • SI Student Competition
    • SI Educational
    • SI Libraries and Objects
    • SI Animation and Visualization
    • SI Distributions, Functions, and Expressions
    • SI Simio Tabs
    • SI Experimentation and Optimization
    • SI Functional Approaches
    • SI Industries / Domains
    • SI Types of Simulation
    • SI Emulation
    • SI API

Categories

  • Files
    • Academic Information
    • Product Information
    • Case Studies

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


First Name


Last Name


Company/University Name


OCCUPATION


ICQ


WEBSITE


YAHOO


AOL


LOCATION


FACEBOOK


GOOGLEPLUS


SKYPE


TWITTER


YOUTUBE

  1. hey Simio insiders, I am experiencing a problem using rate tables. I want to utilize rate tables to generate a non-stationairy poisson process. I have generated a table with values for 21 hours and the last three hours should be 0. I thought i could either use a rate table with 24 intervals with the last 3 intervals given a value of 0 arrivals. Or i can set a stopping condition at 21 hours. I have set the start time of my simulation at 07:00 (due to worker schedules). I am experiencing the following problems. The rate table seems not to generate the right values at the right times. (i have tried both setting the 0700 values at 0000 and 0700 in the rate table). The rate table does not stop after generating 21 hours of arrivals. In my eventual experiments i want to use 2 different rate tables (using different sources) that I scale to vary arrivals in a specif way. It is quite important that I understand how I can make this work. Do any of you know how I can fix this?
  2. I'm still experiencing the same problem and haven't been able to fix it. I could use a regular arrival table, but then my pattern would not be a non-stationairy poisson process. So I think that I really need to use these rate tables, but somehow the inputs of the rate table don't reflect the outputs.
  3. Just want to remind you that the values in the rate table shows the offset from the simulation start time. Not actual day time. So if your simulation start time is 7 am your first row shows 7 am to 8am time frame and so on. Hope this helps Regards
  4. Try adding the value zero for the last three lines of the rate table. Set the interval size to 1hr. That should fix your problem.
  5. Hi, I have a source with a rate table, it is set to make an output of 100 entities every day. The problem is that the entities comes out one at a time trough that day, but they should all arrive together at the start of the day, so that the servers has the whole day to process them.
  6. Hi. I have a process that works in each hour with a diferente statistical distribuition. The operation interval is 24h, so how can I use a rate table with diferent statistical distributions ?
  7. Hello, I'm creating a model with different entities, and I want each entity to follow its own rate table. I created the Data Table (called "PatientData") that lists several properties such as mix, service times, priority, and Rate Table. I also created the 8 Rate tables (1 for each type of entity) and entered each one on the Data Table under the Rate Table column accordingly. On my main source, I set the relevant properties as follows: Entity Arrival Logic Entity Type: PatientData.PatientType Arrival Mode: Time Varying Arrival Rate Rate Table: PatientData.RateTable Rate Scale Factor: 1.0 Entities per arrival: 1 When I run the model, I get an Error at 0:00 with the following information: Item: Source'MainEntr' Item Property: Rate Table A runtime error was detected at time 0.0 hours. Error evaluating the value of property 'Rate Table'. Invalid data table reference PatientData. There might be a really easy fix, but I can't seem to find what I'm doing wrong. I was following the same way I'm used to calling columns from table. Thanks for the help!
  8. Hello, i want to model time varying arrival rates for my entities. If I choose rate tables I can't select random arrival rates. Is there any possibility to do so? Regards Nadine
  9. Hi Alen, I have attached a model with two different approaches to this question. 1. RateTableApproach - the arrival data is stored within a Rate Table. Note: The Rate (events per hour) is influenced by offsets from when the model begins its run, not by the hour of the day. For example, a model begins its run at clock time 7:00:00, the first entry with a Starting Offset of Day 1, 00:00:00 and Ending Offset of Day 1, 01:00:00 would actually correspond to clock time 7:00:00-8:00:00 and not 00:00:00-01:00:00. 2. ProcessLogicApproach - the Arrival Mode is 'Interarrival Time' which is turned on and off via an Add-On Process. Note: You will need to set the Delay step up to correctly account for the clock time you wish to delay before turning on/off arrivals. All the best, Caleb SourceWorkingAsPerTheWorkScheduleForServerAndWorker.spfx
  10. Sry i said it should be 100 each day, that was just a mean which i dont want to use. I would like the rate table to make 100 day one, 98 day two and 102 day tree, and a mean cant be used, cause i need to model the reality in the process. And as mentioned before, should the source make all the entities from the table at ones (when the workday starts).
  11. Is there a reason you're using a Rate Table instead of the good ol' Interarrival Time?
  12. I want to be able to schedule events for the future without having to define a separate timer for each possible time this will happen. Ideally i'd like to be able to index into a vector of timers to start one, so it can be dependent on a state variable. One use of these would be recurring tasks, for instance, while a patient is in post-surgery, they will be administered medicine every r hours. This is dependent on them exiting surgery (it doesn't begin at a specific time), so a rate table doesn't really work, and that would run into a similar problem of having to define different rate tables for each patient type and recurring tasks (potentially hundreds). Any ideas?
  13. Hello, everyone! is it possible to use a Look Up Table and Rate Table to the same time in the source in SIMIO? Let me know if you know a way to do that, please. Thanks for your help!
  14. Thanks, Jason for your answer and your interest. The situation is the following: I have to receive an order with set amount of entities that must be completed in a specific date and hour, but I need to distribute that order in some intervals before the deadline. It means, If I have an order with 15 entities for November 3 at 8 pm, I could receive 10% of the entities at 7 pm, 50% at 7:30 pm and 40% at 8 pm. So, I have the idea to do an arrival table for the schedule of the order and a rate table for the percentages that I need. And I want to know that is possible in SIMIO to put both in the source? Thanks for your help!
  15. Hi everyone, I am working on a project that has more than 2,000 different arrival distributions. The distributions are all exponential, but they all change over time. To illustrate: suppose I am modeling 30 companies around the world, each company with a group of suppliers (or clients), each supplier (or client) with a group of parts (or orders) that will be arriving in my company to be processed. Each one of these parts coming from each supplier to each company (I will call it a combination) has its own distribution that changes over time. [this is an analogy to my problem] If I had only 1 company with a few suppliers and a few parts, the natural solution would be to use Rate Tables. This would be good because I want to investigate the impact of different Rate Scale Factors (increase or decrease of arrivals) on my key performance indicators. However, as I mentioned, I have more than 2,000 different distributions. So, my main question is: does anyone have a suggestion about how to create these arrivals in an efficient manner? I am assuming creating one source and one table for each possible combination would not be efficient, as it may make the model super heavy. I have thought about two different solutions (which I am not sure if it is good and, even worse, I do not know how to implement yet). So, recommendations to any materials, SimBits or tutorials that might provide more information about my ideas are really appreciated. #1) One idea was using an object inside an object in Simio. This may reduce at least a few combinations?! However, I do not know how to model objects inside objects in Simio. #2) Letting Simio auto-create all my servers and auto-fill the information using tables. This means that I would create one source for each combination. Although this may not be computationally efficient, at least I would not have to drag and drop each one of them. But again, I am new to this auto-create object tool and I do not know how to implement it. So, I really appreciate: - any ideas on how to solve my problem in an efficient way - materials that may teach me how to solve my problem using my idea #1 or #2. Another issue is that RateTables (as far as I know) cannot be imported and binded. So, how can I input all my 2,000 columns of arrival rate data in Simio? Otherwise, my solution #2 is really bad. I have also discussed the idea of grouping the arrivals together and using TableRowReferencing and discrete distributions ("mix") to reduce the number of possible combinations. However, the team I am working with does not think this is a good idea, since each distribution change over time in a different way. So, combining them may not be very accurate. Thanks!
  16. Hello all and thanks for letting me be a part of Simio Insiders I am closing in on having done my first source, server, sink simulation. It is done as a part of a University study and is due next week. Feel free to download my attempt and have a look at it. The process I want to simulate is as follows: 1. Chef recieves an order of 1-6 beef patties 2. The chef puts the patties in a grill, that has capacity of 12 patties, and a base cooking time/process time of 1 minute total (that increases with order size) 2a. If more orders come in, while the grill is preparing an existing order, they have to be put in queue, as the grill should not be interrupted. When the grill/server is free again, it will take all - or up to 12 - from the queue, depending on how many orders are in queue 3. The patties go to the sink I am using a Time Varying Arrival Rate table from real life data, on the course of 2.5 hours. The trouble I am having is as follows, and please, feel free to only answer some of them, if you don't have answers for all: _____________________________ a) Order size We want to have orders vary from 1 to 6 patties, per order, in a way that resembles this distribution: 1 (min order size) patty ; was ordered 2 times 2 patties ; was ordered 18 times 3 patties ; 9 ... 4 ; 7 5 ; 3 6 (max order size) ; 1 I have not been able to imitate this behavior. Right now, I use Entities per Arrival to be Random.Possion(2), as this looks a bit like this distribution above, but the flaw with Poisson is (I believe), is that an order-size of 0 patties is a possibility, which doesn't make sense. I have also been playing around with a lookup table, without a real clue on if that's the right thing to do. What should I do to resemble this? _____________________________ b) Server (grill) behavior The problem right now is, that the grill (server) can keep taking in patties, even if it's already processing. That doesn't make sense, if you think about it, since you can't put patties into a closed grill. I want it to start preparing an order, as soon as it gets it, and just let the queue of patties build up until the grill is free again. Then, take up to 12 patties into the grill. _____________________________ c) Process times For the grill, I want the process times to follow the amount of patties in the grill. The grill takes 60 seconds to prepare a patty, and we assume each patty takes 2 seconds to load. Therefore, we choose to simplify that: 1 patty takes 62 seconds to make 2 patties take 64 seconds 3 ; 66 sec 4 ; 68 sec 5 ; 70 sec 6 ; 72 sec 7 ; 74 sec 8 ; 76 sec 9 ; 78 sec 10 ; 80 sec 11 ; 82 sec 12 (max grill capacity) patties ; 84 sec Which is basically y = 2x + 60 In the simulation I uploaded, each patty, no matter the order size, just takes 60 seconds, which is incorrect. How do I get the grill to behave like this? _____________________________ d) Batching After getting the server behavior to work, I want to work with the utilization of the grill. My idea is, that if the server (grill) is told NOT to start preparing patties right at the moment, it receives the order, e.g. if the quantity is small, but instead waits a certain amount of seconds, to see if more orders should come in, maybe the total wait can become less. There shouldn't grow any large queues with the current arrival rates, but if we double it, it might become relevant, so customers shouldn't wait for too long. Another option would be, that it waits till a certain amount of patties are in queue, such as a minimum of 6. _____________________________ Thanks again, and I sure hope you will take a look at this! You are more than welcome to edit the file, but it is also fine, if you just type in here. Best regards, Johan Grill.spfx
  17. One option would be to have an arrival table, instead of fitting the data to a distribution - the arrival table would include the time that the arrival occurs (based on your table above) and then you would reference the arrival table from the Source using Arrival Mode == 'Arrival Table'. With an arrival table, you could also include an Arrival Time Deviation (Source - under Other Arrival Stream Options) property as a distribution, which would add some randomness to the arrival time. Another option is to use the Arrival Mode == 'Time Varying Arrival Rate' where you would specify a Rate Table (Data tab) that would include varying rates for different times of day. The interval size and number of intervals can be easily changed. The Rate (events per time period) would include the mean of an exponential distribution and would allow the rates to change hourly or every x hours. You may wish to review a few of the Sample SimBit Solutions (Support ribbon) under the Arrival Logic category of SimBits for more options.
  18. Sources don't have associated workschedules for creating entities. There is an Arrival Mode property on the Source that allows entities to be created in different ways. Please see the SimBits (Support panel / Sample SimBit Solutions) named Appointment Arrivals or Source with Rate Table. One option would be to have a Resource with a workschedule that 'controls' the number of entities created in the Source, or the Entities Per Arrival property. To do this, you would create a state variable, let's say HowManyEntities. Within your source, set the Entities Per Arrival to 'HowManyEntities'. Set up the Resource with the workschedule for when you'd like entities to be generated and when not (i.e., so that when capacity is 1, you will change HowManyEntities = 1 and when capacity is 0, you will assign HowManyEntities = 0. Within the Processes window, you can have a process, Process1, that is triggered by 'Resource1.CapacityChanged'. Within that process, have a Decide step that checks the capacity and assigns the correct value for HowManyEntities. The Source then will generate entities using the Interarrival Time specified but based on the workschedule changes of Resource1.
  19. I think we need some additional information. When you say you have "real data" do you mean that you have samples of processing time? If so, from that you would normally fit a distribution our use a table-based Input Parameter to draw from. You say that Servers 1-4 are identical and Servers 5-7 are identical. It might be easiest to model that as ServerA of capacity 4 and ServerB of capacity 3. Depending on what data you want to have in the table, it could be seven separate tables, or two tables (for the groups of servers) or most likely just one table with a row for each group of servers. You need to more clearly state your objectives and what you want to control, but it sounds like you will want to put some type of selection rule at the source output (to see where the entity goes next). Depending on your system and objectives you might want to have a custom routing group used at the output node of each server to determine which entity is selected next for server8.
  20. Hi I have a situation where we receive applications only during week days. I have a source with a Rate Table but this only allows me to add the rate per day. The end result is that I am receiving the same number of applications over weekends as what I am receiving during the week. This results in servers being overloaded and queues building up. I would like to have the entities arrive during the 5 days of the week and not over Saturdays and Sundays. I would appreciate your help, although I suppose the answer is very simple. I have not used Simio for a few years and I am trying to get back into it. CG
  21. you can not use different distributions by using rate tables. Rate table only allows to model nonhomogenous poission processes. You can model different rates within a time period (i.e., events per hour). I do not know what do you want but it seems you should define different functions to represent different type of distributions you want to use and then somehow you should trigger those functions at appropriate times.
  22. Hi everyone, I've tried and checked the manual, it seems we cannot get access to the values in rate tables? Basically what I want to do is to do some planning ahead of time by reading and summing the rate data in it. Is the only solution to keep a same regular data table synchronized with the rate tables? The reason of using Rate Table is because it has a build-in function of calculating delay times regarding different rate zones, which is more realistic.
  23. Hello Everyone, I would like to use patient daily arrivals to the ED. I have daily totals, but I want them to follow a pattern (eg. at midnight the arrival is much less than during noon). I am trying to include future forecasts (my forecasts are daily forecasts and not hourly) and this is why I need to somehow input daily numbers into rate table but also make it follow the pattern. Would really appreciate help with this! Thank You! Best regards, Sumanth
  24. Try using the Rate Scale Factor on the Source for Rate Table. The Rate Scale Factor can be used to increase or decrease the values in the Rate Table by a given amount. For example, to increase the Rate Table values by 50%, the Rate Scale Factor should be 1.5. Set the Rate Table Factor as a state variable that changes everyday.
  25. Hello Martin, Thank you so much for your help! It worked Brilliantly. I have another question, I want to incorporate patient daily arrivals to the ED. I have daily totals, but I want them to follow a pattern (eg. at midnight the arrival is much less than during noon). I am trying to include future forecasts (my forecasts are daily forecasts and not hourly) and this is why I need to somehow input daily numbers into rate table but also make it follow the pattern. Would really appreciate help with this! Thank You! Best regards, Sumanth
×
×
  • Create New...