Jump to content

gocken

Members
  • Posts

    369
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by gocken

  1. Thank you guys!, It is just an honor for me. I am glad to be a user of this great software and at odd moments it is just a pleasure for me to present my contribution. By the way, I am addicted to simio because its team members are wholly experienced, talented, and friendly people. They take care of customer needs in an agile and responsive manner, follow the requirements of the market closely (by this way they develop simio by including state-of-the-art properties constantly). This way simio gets better and better as the years roll on. All these make me feel like a part of this great team beyond being only a user of it... I appreciate your efforts. Again thank you for all!...
  2. There are many resources that you can benefit from. I suggest you to have a look at "student resources" and "teaching resources" under "academics" title at www.simio.com. Also, I stricly recommend simbits which are small, well-documented models that illustrate a modeling concept or explain how to solve a common problem. You can find out related models by clicking SimBit button on the Support ribbon and searching for the specific term (i.e., storage). Also, I recommend Textbooks for Simio Simulation Software. You can find all of them under "teaching resources". There are many other benefical options for learning simio such as New "Learning Simio Lab Modules" and "video series" which you can reach from https://www.simio.com/academics/simio-academic-resources.php. Learning simio is an ongoing process and you have to update and support your knowledge of using simio by following the forum which will give you some newer insights for how to model specific problems. Welcome to the simulation world!...
  3. It seems the best way to achieve to what u want is to define three storage elements (called barstorage, gridstorage, sheetstorage) just before the combiner object or combiner node. Whenever an entity is put into any of these storages check the the condition u defined (i.e., exactly 4 bars, 4 grids and 8 sheets are exist in the individiual storage) is valid. If the condition is satisfied remove appropriate number entities (exactly 4 bars, 4 grids and 8 sheets) from appropriate storage by using search and remove step and transfer them to combiner object from standard library (or even combiner node object you get from forum) to combine them all. Else wait for the condition to be met. By this way you are able to collect some extra statistics from storages (averge waiting times and average number of each materials in the storage etc...).
  4. As far as I understand I included my solution approach. You may wonder that the included logic does not seem work (it will always increases the capacity but wont decrease it). This may be due to your servers processing time or on/off shift schedules. I mean that in order to see how it works you should increase capacity by some predeterimed number (i.e., 10. Currently it is set to 1) and decrease it one each time any entity enters or departs waitingarea1 node. you may also increase run time to further see what happens. I hope this one meets your requirements. Still it will inspire you. NOTE: You should note that the unit time conversions and your problems' values. The logic triggers capacity increments or decrements each time an entity enters or departs from waitingarea1. Note also that waiting times are calculated as averages of those who wait at waitingarea1 transfer node throughout the simulation run. pharmacy_candidate solution.spfx
  5. you can use the same logic as in the simbit I suggested in previous post by using decide steps. Is.PartType==cheeseburger if it is true you can check the appropriate inputbuffer length else Is.PartType==icecream etc... Still it sounds that you had better use task sequences. By this way you are able to define a task sequence for each customer type and you are able to cancel any task (in the sequence) by checking some predefined conditions for that particular task.
  6. Is sequence-based model a necessity? If not try to use the logic defined in AddAndRemoveServerCapacity simbit.
  7. I included a renege logic to hotfood server (see buffer section) and also an add on process at entered add-on of hot food. The renege logic will send the entities waiting at the queue of hotfood after customercapacityformeal state variable is exceeded to the reneged sink. also, add-on process will enable customer to be sent to to the reneged sink after they entered the input buffer of hotfood server. customerspreadsimio.spfx
  8. Examine the attached file. In the model the customers are created according to the proportions of each customer group (i.e., the proportion of hotdrink customers will be 3/329 as you defined). You should note that max arrival property (under stopping condition section of source object) is set to 329. At the end of the simulation run the total number of hotdrink customers can be more or less than 3 due to the randomness. You had better run this simulation for more customers to get those proportions you mentioned. If I were you I run this model for 1 week or month etc. Each customer group follows their sequence accodingly. Sequences are defined in sequences table as well. Do not hesitate for more questions. customerspreadsimio.spfx
  9. Candidate.ModelEntity.ID!=ModelEntity.ID
  10. support! and if possible that would be great to populate them with appropriate descriptions
  11. Hi desjaj, what I was intended to show is included in the attached pdf file. Print screen of the sample model.pdf
  12. There must be a simpler version but until discovering that one: First add 900 rows to the existing table (for each replication you have to add 900 rows, each composed of different ordering of entities). Then, set replication number to 2 from Run-->Advanced options-->Randomness. After this enter (Run.ReplicationNumber-1)*900+RowNumber to rownumber property of source object. sample file.spfx
  13. The attached file includes one of the many alternatives. In order to ensure the randomness you should order the entities in a random fashion first. Then send them to the system sequentially. By this way you guarantee all of them to get through the system randomly. sample file.spfx
  14. The most outstanding difference between simio and excel is the animation capability of simio. In this respect, using simio is like a test drive instead using excel is like an ad hoc query. Only this difference is enough for using simio instead of excel. Other than this simio's random number generator engine (which is the core mechanism for most simulation studies) is much more reliable than does excel (its period is very short and thus unreliable for large simulations in fact). By using simio you can develop the models much more easily even the complex ones which is almost impossible in excel (i.e., you are not enabled to include complex dynamic behaviors in excel). You also can customize and extend simio much more easily. And output analysis is very very simple in simio. For example, in order to get time persistent statistics you have to enter the formulas exactly in excel. In simio you only need to define and use statestatistics. For me, excel can be used for educational purposes (i.e., especially for discussing how to develop monte carlo simulations instead of discrete event simulations). Thus, Simio is almost limitless and thus incomparable...
  15. can not open your model due to edition conflict! Still you should add a "batchsizecolumn" (can be an iteger type) to your table and define a state variable for modelentity object named batchsize. After you create your modelentities you should assign "modelentity.batchsize == table1.batchsizecolumn". Then use modelentity.batchsize as the batsize propery of combiber...
  16. You can not set a value to a property throughout the simulation run. Instead you should define an integer property (from the state panel) for combiner batch quantity in the combiner logic. Then define a data table and insert a state property from the standard property drop down list. By this way you are able to change the state variable's value via a data table at any time. Also, you are able to reference this table property within the model, as well.
  17. You can follow up the logic I included. By this way you can calculate cumulative times for either workers or parts or both. ExprmntResponseResults.spfx
  18. Due to having no more time the attached model is not a complete one. But, a good startup for what you want. Some logic is not required (auto create output statistics) but still included to give hints for possible solutions. ExprmntResponseResults.spfx
  19. subclass a workstation object, override perform teardown activity process of this subclassed object then at the end of the process steps (before the transfer step) use only one create step then assign the type of the created modelentity to swarf (place an assign step to the end of the created branch of create step and also tie this branch to the transfer step if it is required) and assign the original modelentity type to part (if it is required)... this will ensure that all of the operations (setup, processing and teardown) occur on the single part, and THEN two separate entities are made?
  20. Here is a simple version of your requested model. You can improve it by adding some more elegant logic. three_workers.spfx
  21. see attached files. place both of them on desktop and open run simio file. It does not work properly because path 3's none of the add-on processes work (i.e., I set process 2 for 4 add-ons of Path 3 but it does not write to excel. In order to make it work properly I defined an add-on process to first test's output note (set process 2 for exited add-on of first test) and it works. This should be a bug and must be fixed. Pls report this to support team. 1.xlsx ExcelWriteTest.spfx
  22. In Excel file (1.xlsx) the sheet name must be the same as you entered in the excel write step's worksheet property (Hoja1). Moreover, note that you need not to enter a path name if you place 1.xlsx file in the same folder the simio file that you are running exist. You only need to set the excel file name "1.xlsx" in the ExcelConnect1 elements workbook property.
×
×
  • Create New...