Jump to content
Simio Forum

Welcome to the Simio Forum

Welcome to the Simio Forum! Experience the full experience of the forum by becoming a Simio Insider! You must be an Insider to post on any forum!


New Software Release

Our latest release, Simio 11, is here!

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Simio Public Forums
    • Welcome and How To Become a Simio Insider
    • Discussions
    • Simio News and Announcements
    • Simio Product Details
    • Simio-Related Positions Desired or Positions Available
  • Forums for Simio Insiders Only (See Public Forums Welcome topic to sign up)
    • SI Help Getting Started
    • SI General Discussions
    • SI Downloads
    • SI Shared Items
    • SI New Feature and Enhancements Submission and Voting
    • SI Ideas & Suggestions
    • SI Bugs and Issues
    • SI Performance Tips
    • SI Challenge Applications
    • SI Non-US Cultures
    • SI User Interface
    • SI Material Handling
    • SI Student Competition
    • SI Educational
    • SI Objects
    • SI Animation and Visualization
    • SI Reporting and Analysis
    • SI Agent Based Modeling
    • SI Scheduling
    • SI Emulation
    • SI Optimization
    • SI API


  • Files
    • Academic Information
    • Product Information
    • Case Studies

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start



About Me












Found 733 results

  1. Is it possible to import / tabulate work schedule patterns into Simio from another application such as Excel? (Example: I would like to take a work schedule in excel, create a binding to the excel work schedule, and finally have it automatically upload to Simio.) I can create a binding from excel for a normal table but not work schedules.
  2. Yes! You will need to use a "Table Based Work Schedule" instead of a "Pattern Based Work Schedule". You can create a Table Based Work Schedule in the Data tab, Work Schedules view, Schedule ribbon (near the top left). The data table, which may be bound to an outside source like any Simio data table, should have two DateTime columns called something like 'StartTime' and 'EndTime' along with an Integer column called something like 'CapacityValue'. You may read more about the implementation in the Simio Reference Guide (Help via the Support ribbon) "Work Schedules" topic. Happy modeling!
  3. Here is a simple utility that will export your model to a text file (pipe delimited). Then you can modify the file and import the model back in. NOTE: Currently, this utility does not handle graphics in your model. There is also has capabilities to import and export lists and networks. Here are some quick instructions on how to setup this add-in. 1) Download the "ExportImportModelAddIn_DLL.zip" 2) Extract "ExportImportModelAddIn.dll" from the "ExportImportModelAddIn_DLL.zip" into a temp folder (e.g. c:\temp). 3) Right-click the assembly and select properties. Then choose to "unblock" button and press apply. (only needed for Windows 7 and later). 4) Copy "ExportImportModelAddIn.dll" into "C:\Users\<YourUserName>\Documents\SimioUserExtensions". You might need to add the SimioUserExtensions folder under MyDocuments (C:\Users\<YourUserName>\Documents) if it does not already exist. (e.g. C:\Users\GlenWirth\Documents\SimioUserExtensions). 5) Open Simio and load your model. 6) From the Project Home...Select Add-In button, select "Export Import Model" 7) Choose the function that you want to run (e.g. Export, Delete, Import, etc..). Note...If you export and then import the model without a delete, it will update the object data if the object already exist. Updated 2018-11-08....Added Export To CSV, Export To DB and Import From DB. Export To DB will create a table in the SQL Server database with the same table name as the table in Simio. Te data columns will be of type nvarchar(max) and the default value will be the same as the default value in the Simio table. It is assumed that Simio desktop will still do the data validation; not the database. This feature is used to save the Simio data into a database so it is backed up and can be shared across users. Each time the Export To DB, if the table already exists, it is dropped and a new table is created. This ensures that the data schemas match between the Simio model and the SQL Server database. Updated 2017-12-05....Fixed index issue with links import. Updated 2017-09-25....Fixed the import of lists. Updated 2017-07-14....Added the ability to auto generate and auto read files. Previously, the files need to be created prior to running the add-in. Now, they will created by the export. Also, the import will retrieve the same file generated by the export. These options are available when the "Auto Generate and Read Files" option is selected. Updated 2017-07-13....Added the ability to multi-select options. Now, more than one option can be initiated when the OK button is selected. This will streamline the process of exporting, deleting and importing. This tool is very helpful for testing out your model with various configurations to ensure that runs properly under various object and/or data configuration. Updated 2017-07-11....Now supports exporting and importing of model properties, exporting and importing of table properties and delete table data. Updated 2017-06-22....Now supports exporting and importing of data tables using using XML. This is simple way to export all the table data from one model and import the same data into a new model (assuming that the same tables schema exist in the new model). Updated 2017-01-27....Now supports exporting of object types using XML. This can be used with the new Configure Scheduling Resources in Simio 9.150 capabilities to define your own object type properties based on an XML document. Updated 2017-01-23....Now supports exporting and importing objects using XML. When using XML, property units are also exported and imported back in. Updated 2016-10-24....Updated files...Added support for repeating properties. ExportImportModelAddIn_DLL.zip ExportImportModel_Code.zip
  4. I am trying a simple assembly process where 2 entities are to be assembled to create a 3rd Entity. Hence I need to destroy 2 entities arriving at the server and create 3rd pre-defined entity. Can someone please help with how this can be achieved?
  5. If you want to experiment with different number of resources (or servers) you can create these objects automatically by using auto-create functionality. This will save your time and simplify your progress.
  6. you could use a Combiner object to represent the assy station. and on the combiner's After Processing Add-on trigger , you create a processes like below..
  7. You can use seperate servers (each has 1 capacity) each represents individual firms. Create entities (raw products) via a data table where you should also include one column (a node property from object reference property) to represent where the created entity will be processed (as its destination). Then at the output node of the source object set entity destination type property to specific. Then set node name to Table1.NodeInstanceProperty1. The entities will be routed appropriately.
  8. I want to set a timer that represents "time of failure" where if the entity is not processed within this time, it will be deemed a failure and be destroyed. This time needs to be dependent on a random draw (one for entity type, and one for a distribution based on entity type). I also need to be able to change this time due to interventions that happen. Is it possible to do this?
  9. Am I missing something? One can create a Tally Statistics element for the MODEL and for the ModelEntity. I have not been able to come up with an example that requires a Tally Statistic for the ModelEntity. Can anyone suggest such a usage? Thank you
  10. I believe you can't create of vector of elements. Although, you can create a element reference state vector, which might be helpful. Your best bet would probably be modelling your process logic to trigger events through the Fire step, instead of using a timer. Or maybe adding a timer inside a object model, so every instance of that object has its own timer.
  11. Hello, I am fairly new to Simio and having a bit of an issue trying to understand how I can create the pull down option for "ModelEntity.Row", when trying using an "Assign" step to set the Entity Weight. I hope this makes sense and I have attached a few pictures. The first is a screenshot of my process in the simulation I am working, and as can be seen I do not get an option that reads "ModelEntity.Row" and/or "ModelEntity.RowOreWaste". the last two pictures are from simulations I am using as reference when creating my process and simulation model. thank you
  12. It is possible. There's several ways to solve this. It is just a matter of model designing. Some tips: 1. You can use expressions like TimeNow or ModelEntity.TimeInSystem to check how much time processing time has passed. 2. Interrupt step might help you remove the entity from the process. 3. A State inside the ModelEntity will help your entities to take the right path or take the right decisions. Open you entity model, create a boolean state named Failed (or whatever the name you like), set ModelEntity.Failed to True or False, and use this same expression to steer you entity to the right direction. 4. Be creative. Your solution heavily depends on your problem.
  13. Hi, everybody!. I have a visual problem with Simio. I am doing a batch similar to the AirportTerminal example that is in the public documents of Simio. But, when I create the batch, I have the problem that I can't see the bag, so is there a way that the entity passenger and bag don't overlap? I know the two entities are overlapped, because I use a separator later en the result is the bag and the passenger. I really hope that you can help me. Have a nice day! Best, Albert.
  14. 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?
  15. Did you look around "start tasks" step in processes tab? You can use this in processes together with a user-defined "task sequence" element (definitions-->elements).
  16. Add a state in your report using the State Statistic element. If you need that each server report its own state, it's best to create a custom server and add a State Statistic element inside it. Check the attached model for reference. State on report.spfx
  17. jdc1625

    Arrival rate

    I'd recommend you read the Create help documentation. It provides some detailed info on how the step functions. It also mentions the CONWIP and DynamicallyCreatingVehicles SimBits for examples using the Create step. For my second suggestion, yes this can be done with variables. What I would do is create a new Source and Sink that create entities that just tells the model to perform logic. And since this is just a regular sink, you can specify when to create those entities however you desire (by arrival table, randomly.....).
  18. There's a lot of ways to solve this. Wait step is one of them. I made an example using the Monitor element (check the attached model). When the monitor sees that all four tank are full, it runs a process to empty them. If the Split Allocation Rule property in the Output Flow Control of your flow nodes is set to Evenly If Possible, then you shouldn't be having this problem, unless your pipe is messing up with the math. But if want to force a value to transfer, you could create another monitor monitoring Output@YourTank.FlowRegulator.CurrentVolumeFlowOut that shuts the valve when your desired volume flows out. FillingTanks.spfx
  19. Alb

    Arrival rate

    Thanks, Jason. Casually, do you have or recommend some documentation to work with Create process step? Sorry, I don't have a large experience with process. Also in your second suggestion, is it possible to do it variable? It means, the schedules of deadlines are variable, so I just know I have three intervals and de large of interval is constant. I'm really grateful with your help!
  20. jdc1625

    Arrival rate

    Hi Alb, What I would suggest is for you to use process logic to create your order entities rather than a source. The Create process step can be used to create entities just like a source, and you can put in logic that looks up the percentages. I would also suggest you use timers or perhaps a source to just create trigger entities that tells your model when to fire events (perform logic). For example, in your above case, perhaps have a source that creates an entity at 7pm, 7:30pm, and 8pm. These entities then trigger the process to be executed that decides the percentage of entities to be created at each time.
  21. Let me see if I understood correctly. You want something like this? Create a Timer Element and set its Time Offset to a referenced property: Then create a process that ends the run (through the EndRun step) when the timer triggers:
  22. Hi, I want to have a source that creates entities according to a date. But also, I want each entity to carry some information like Code, Processing Time and Type. It is possible to do that? And After, how I can use the information that each entity carry? For example, Each entity has their own processing time (according to the table), how I can use that procesing time in a server? Thanks for your help!!!
  23. Hi all!, would you help me with this? I want to do a discrete simulation of the current situation in a Hospital in the inpatient unit. I have the data of one year of patients, (over 18,000 people) and I want to use that data in the simulation. That would make more easy to model the server processing times, while we will use the real server times and sequences that each patient had, instead to use probabilities and distributions for the sequence and server times respectively. So, I created a table where each row represent a patient with a sequence (which bed he was assigned due to his level of acuity) and the time that he spent in that bed before he was dispatched. The are more times involve, but we can focus in those parameters to have it more simple. So, the table have the patient name (entity) ,bed (sequence) and Length of Stay in the bed (server processing time). I don't know if is possible that when I create each entity, I can assign, based on that table, the sequence and the server processing time for each patient. How I can do that? Thanks for your time and help
  24. Just curious if there's an easier way to go about doing this... Long story short if I am representing multiple physical positions within capacity of a server and I create my own Gantt outside Simio, it's important for me to know WHICH resource (in this case which one of the servers) is utilized by each entity. I was trying to utilize Entity.Location.Parent.Server.Processing.Contents.IndexOfItem( Entity ) and assigning it to a state on the entity and then ultimately writing to an output table. However, this doesn't seem to be working accurately. It may be a timing issue on when this step is called, but is there a default function I'm just not aware of that could be of assistance?
  25. Hello everyone, First time here! I'm trying to combine 2 different models in the same file, the model on the left will create the model entities (colored dots below the model) and send them to the model on the right through the node OUT2, then, on the right model, the vehicle will pick the entity and decide its destination depending on the type of entity, the issue here is that the right model can't identify the entity as it's created on another model and will be called "Model1.Entity" instead of "Entity", i don't know how to ignore the "Model1."part. I've tried to use model entity's state variables, hoping to be able to read them with the expression "ModelEntity.NameOfVariable", but i can't seem to assign values as it says that "Specified name was not found". Fusing both models in the same model it's not an option as i want to be able to make different configurations. Thanks! CONFIGURADOR.spfx
  • Create New...