Jump to content

Search the Community

Showing results for 'simio api examples'.

  • 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

Calendars

  • Simio Calendar

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. Hi all, Was wondering if Simio has machine learning capabilities? If so, are there examples/tutorials on how to do it? If not, are there plans for it to be included in the future?
  2. I am building a model where I need to use relational data tables to create objects and elements due to the large size of the model. I found helpful resources to guide me when it comes to auto-creating objects and elements (Simio Help Guide, SimBits, and Examples). But for some reasons I couldn't find resources that address directly the topic of process logic design in data-driven models. There is one particular example that's very relevant to my case. This example is MultiEchelonSupplyChain that comes with Simio (in Simio: Support > Examples > MultiEchelonSupplyChain). This example is solved using two approaches. The second one (the data-driven approach) is the one I'm interested in. In the accompanying PDF file that explains the technical details of the example, it does not explain the differences in process logic design. For example, how do I define triggering events? Some of the processes in this example have no triggering events. If you know of a resource that explains designing processes for data-driven models, please share. Thanks.
  3. ********************* FOR VERSION 191 AND LATER ******************************* In Sprint 191, a change was made to the Seize step's On Seized Process and the Release step's On Released Process which impacted the Token Associated and Context Objects. This change effects the logic in VehicleX. For use in Simio versions 190 and earlier, please use the files at the top of this thread. Attached is an updated VehicleX (now VehicleX3) for use in Simio 191 and later, as well as the updated examples using VehicleX3. VehicleX3 now will reject an Entity's Transport Request if an operator is not available for that vehicle. This prevents entities from seizing and waiting for an unmanned vehicle. *************************************************************************************** VehicleX3.spfx VehicleWithDriver_VehicleX3_Examples.spfx
  4. John, I too believe Task Sequences could be very useful for your project. For example, for the multiple patient types coming in, you could utilize a Branch Type of 'Conditional' in your Task Sequence so to only use a certain workflow for that type of patient. There is a general description of Conditional and Probabilistic Branching in the Simio Reference Guide Help page titled "TaskSequence" along with some other helpful information on Task Sequences. Additionally, I recommend you take a look at the SimBits titled "Task Sequence and Worker In Table (from project Task Sequence And Worker)" and "Using Relational Tables to Define Task Resource Lists". If you investigate how Task Sequences are used in these examples, I believe you will find some methods that might help you in your modeling endeavors. If Task Sequences still do not help you achieve your goals, it would be helpful to have more details on what you are trying to do. I think writing your own steps should be resorted to later after other options have been exhausted. If you email in to support@simio.com we can continue our conversation.
  5. Thanks for the reply, unfortunately, I'm new to simio and have no clue on how to make it work. Any examples I could follow would be helpful.
  6. You can get most of what you need using a built in Dynamic Selection Rule like what is highlighted in the attached figure: If the built-in rules don't provide exactly what you want, you might try a clever Filter expression. If that doesn't work, you might consider creating your own custom dynamic selection rule -- see examples in this folder: C:\Users\Public\Documents\Simio\Examples\UserExtensions\SimioSelectionRules The problem you were having is that Simio doesn't have a specific function that says "allocate this entity". It has a Seize step, to request allocation. It has a process (EvaluatingSeizeRequest) to evaluate if a specific entity can get it. And it has an Allocate step to force a resource to reevaluate pending allocations. To use your present approach you would need to flag the entity that you want to get the resource, change the EvaluatingSeizeRequest to allow selection of only that entity, then call the Allocate step to allow allocation to the remaining entity. But I would try Dynamic allocation first, since that is a built-in way designed to do smart allocation.
  7. This is an excerpt from user manual "Starting in Simio sprint 156, the Seize, Move, Route and Release steps (not all steps) allow for specifying the list members within a table and referencing the TableName.ColumnName within the Object List Name or Node List Name properties. Note that the user has to manually add 'Table.ObjectColumn' to the List Name property because it does not appear in the dropdown or right click table reference. Once specified, this then allows table referencing of list members to be done within the Secondary Resources section of many objects, as well as the Resource Requirements section of task sequence type processing. Routing Logic within object TransferNodes may also include the table type lists. Please note that this also includes the use of table state columns (Enterprise edition) for the list which, combined with the Output tables (see Enterprise Data Window page) and the RemoveRows step, allows for dynamic runtime building of lists. See the SimBits UsingRelationalTablesToDefineNodeLists and UsingRelationalTablesToDefineTaskResourceLists for more examples. "
  8. In addition, we've added the capability to have various Simio objects 'automatically' created in their physical x/y/z locations from data tables. For an example of this, see the SchedulingDiscretePartProduction.spfx example (Support ribbon / Examples) and review the Resources data table. A column of type 'Object Type' of Object Reference specifies the type of object to create. An 'Object Type' column, Resource Name, then uses that 'ObjectType' column as its property ObjectType with the Default Value Instantiation set to 'AutoCreateInstance'. The XLocation / ZLocation columns are then used within the Initial Object Offset properties. Moving the node (or whatever object) within the Facility window then changes the XLocation/ZLocation values. This table automatically generated the Facility window contents.
  9. Hi all, I'm setting up a presentation to get accross the benefits of using Simio over Excel. They are pretty stubborn, as they've been using Excel for years now for project predictions. I just wanted to know has anyone here been in a similar predicament? If so, what tools (examples, interective games, slides, etc) did you use to get your point accross? I've set up a presentation, using old project examples as well as the benefits of the analytical vs simulation approaches, just wondered if there's anything else that I'm missing. Thanks!
  10. Simio's two key advantages are the ability to handle complex situations and the ability to properly deal with variation. There are many slide sets and models available dealing with variability. You might consider looking at the Process Improvement Principles e-book included with the Simio software and its examples, included in the Examples folder, for some good illustrations.
  11. Hello, I'm very new to SIMIO and apologize if this question is too elementary. I've been trying to figure out how to run the simulation from a defined list of entities. Most of the SIMBITS and examples I have seen use a random "product mix" or other means to produce entities. Is there a way to simply run say, 40 defined mixed entities from the data table. I'd like to run several different entities from the data table, all with different sequences and processing times. Similar to the SIMBIT EntityFollowsSequenceWithTable but with a defined amount of PartA,PartB,and PartC entities. Thank you for the help!
  12. I already tried it. But there are no examples related in my case in Simbits and Examples. Isn't it possible to make changeover trigger like every 5 entities or 6 entities or 7 entities and so on? I tried many methods below. 1) data - changeover matrix --> but the error happened. I followed Principle11. Even I tried to modify the Principle11 file. However, when I make 4 entities, errors happened. Only when there are two entities A and B can be processed. 2) Definitions - states --> make a real state variable. After that, I made a process decide, assign, assign. For using Ranking rule, I made like decide(tmpM1<=5)-->assign(modelentity.priority+1)-->assign(tmpM1+1) repeat it. And if decide is false, decide(tmpM2<=5)-->assign(modelentity.priority+1)-->assign(tmpM2+1) repeat it. But I couldn't solve the changeover trigger like this method. Now, Changeover function is a problem and also trigger can't be made. I did my best enough. But actually, there are not enough datas for studying Simio yet.
  13. As I mentioned above, I suggest that you take advantage of the many Simio books and videos that are available to help you learn Simio. While this forum is a fine place to seek explanations of specific details, it is a poor place to do basic education. A good starting point is to search the Simio Help for the words "routing" and "selection". One topic you should certainly read is "TransferNode - Discussion and Examples" -- that one topic should answer many of your questions. But there are many other topics and SimBits that will come up that will provide more information and examples. I am sorry but I personally do not have the time to reproduce this documentation and models customized to your specific needs. Perhaps another user can do so.
  14. Attached is an add-in that will append data from a CSV file into a Simio Table. Both the DLL and code are provided. To run with the DLL, complete the following steps: 1. Download AppendTablesDLL.zip and extract AppendTables.dll. 2. Right click DLL and unblock. 3. Place DLL into C:\Users\\Documents\SimioUserExtensions 4. Open Simio and create New Model 5. Select "Data" tab and run "Add Scheduling List and Tables" button under the Scheduling group....This will create 7 scheduling tables. 6. Next, select the "Append Tables" button under the Scheduling group...When prompted, select "C:\Users\Public\Documents\Simio\Examples\DiscretePartProductionFiles\Materials.csv". 7. Select Materials table...5 materials should be imported. 8. If you run the "AppendTables" again, the data will be updated...The add-in will append the table based on Material Name...It will not clear tables and add rows. The add-in will use the first column name in the file as the key and tries to find a matching column name in the table. If there is a match, the match will be used as the key. If the row already exists in the table, it will be updated. NOTE: This add-in also handle multiple files at a time. When prompted to select a file, choose multiple files. The import will assume the file name (excluding the extension) is the same name as the table. AppendTablesDLL.zip AppendTablesCode.zip
  15. The recommended approach might vary by what you are waiting for. For example if the plane is a Vehicle that will come to pick up the passengers, then the easiest approach is probably to have a Server with 0 processing time. Entities will flow through it with no delay, but then wait in the outbound transfer node for the Ride requested. If you want to wait on something more arbitrary you could direct the entity that enters an outbound transfer node to Wait for an event. Then you would have to add some logic to Fire that event (unless it is one that is already automatically fired). You should post your questions inside the Simio Insider forum where we can post screenshots and examples to provide a more complete answer.
  16. The Transportation Library provides a collection of objects for modeling cargo transportation using trains, trucks, boats, pipes, and robots. The Tanker object is sub-classed from Vehicle and used to transport discrete and flow entities between node locations. The Tanker has all the same functionality as Vehicle, except it has been extended to have weight and volume limits. In addition to standard discrete pickups and drop offs, the Tanker can also perform continuous flow pickups and drop-offs using a Dock object. The Dock object provides support for flow into and out of entities and vehicles (like a Tanker or HopperCar) supporting flow. The Dock is seized/released by the Tanker/HopperCar during loading/unloading operations at the Dock. The Dock may also follow a Work Schedule. The Pipe object may be used to model continuous flow through a fully filled pipe. In contrast to the FlowConnector the Pipe requires time for the flow material to travel. The Pipe can be used to connect flow between Tanks or between a Dock and a Tank to more accurately model the travel time of material flow from one location to another. This is particularly useful in applications where heavy liquids are transported over long distances through a pipe. The Railcar, Locomotive, and HopperCar objects represent various types of train-related vehicles. Train movements are modeled by defining a track network comprised of ControlNode and Track objects, over which trains move. A train is a linked sequence of RailCars, where the first RailCar in the sequence is a Locomotive. The RailCar can represent a wide range of train cars including freight cars, cabooses, passenger cars, etc. In addition a HopperCar is special RailCar that is provided to support fill/empty operations at a Dock. The HopperCar is a RailCar with the added functionality of a Tanker. The RailCars can be linked together in any order; for example a train might contain two or more Locomotives. The RobotBase, RobotLowerArm, RobotUpperArm, and RobotHand objects are the components used to model a multi-axis robot. The RobotHand is specified as the transporter and the movements of the other robot components are automatically calculated to support the required hand movement. Like all Simio-provided libraries, this library is open so you can look at how it was built, learn from it, and subclass your own objects to improve them. The Transportation Library was created totally by deriving its objects from other Simio objects and then supplementing with Process Logic. No C++, Java, or other user code was required to write or use these objects. And you can also customize the behavior to match your own needs. Unlike our built-in libraries, this is not fully supported (although we can provide some help) and we may not continue enhancing it, particularly if we decide to build this capability into the base Simio products. We are anxious to receive your feedback on this library. Here is a zip file containing the library, documentation, and a few examples. Updated 2014-01-23 - The InputFlow node's Initial Maximum Flow Rate property on the Dock object was not being used to regulate the rate the Tanker was filled. This has been Fixed. The rate the Tanker is filled can now be adjusted using the InputFlow node's Initial Maximum Flow Rate property. Updated 2014-02-17 - Updates to the Tanker and Dock objects Updated 2014-03-17 - Updates to HopperCar and Locomotive behavior when dropping off. Also bug fixes. Updated 2014-03-19 - Bug fixes - Loaded car no longer takes off on its own after loading, but waits to be picked up by the locomotive and The Loaded add-on process now runs after the loading is complete. Updates 2014-04-07 - Added ability to allow a RailCar to request a Locomotive. See example DropPickTrain_DetatchToLoadUnload.spfx Updates 2014-04-17 - Bug Fixes to previous update Updates 2015-03-23 - Bug Fixes to previous update TransportationLibrary.zip
  17. Hi, It's my fourth topic in this forum within the last several days... This would be much more general. Are there any books on the market with the deep coverage of the flow library? Like a reference book with some examples would be just great. I checked the preview of 'Simio and Simulation: Modeling, Analysis, Applications', looks like it covers only Standard Library (well, with some advanced techniques, but on discrete simulation). 'Rapid Modeling Solutions: Introduction to Simulation and Simio' also focuses on introduction to discrete part of Simio. I managed to achieve certain progress on very simple models with flow library, but wonder whether there is a more detailed coverage?
  18. NOTE....Code has been removed from this post. Please use the DB Read and DB Write steps that are provided when Simio is installed. There is a DBReadWrite simbit. The code is provided in C:\Users\Public\Documents\Simio\Examples\UserExtensions\DbReadWrite
  19. NOTE....Code has been removed from this post. Please use the Excel Read and Excel Write steps that are provided when Simio is installed. There is a ExcelReadWrite simbit. The code is provided in C:\Users\Public\Documents\Simio\Examples\UserExtensions\ExcelReadWrite ExcelReadWrite.zip
  20. Dear Simio community members, I have recently started using your software and I have this issue: I create a new User Extension using the help from the Simio Reference Guide. I do nothing special, I even use one of your examples as a template and just edited the description and properties, saved under new name, built and deployed it to check if it works. I am using Visual Studio 2013 with the provided template from Advanced. I deploy my dll file under E:/Program Files(x86)/Simio/UserExtensions. In Visual Studio I have not set anything about 32 / 64 bit architecture and still my Add-in is never visible not with the Simio.exe nor with Simio64.exe. Does anyone have an idea what might be the reason? Thank you for your time! Regards, Kristina
  21. Hello, I am wondering what exactly the two methods initialize() and shutdown() are for? When are they called by Simio, especially in the context of running experiments, scenarios and replications. What is the difference between the element's constructor and the initialize() method. What are examples for using the two methods? Thanks Nicolas
  22. My name is Breno Souza and I have already done some questions on Simio User Facebook group about my model. I am working in the Automation Strategies Laboratory of the Computing Department of Federal University of São Carlos. As computer engineering students, we have to model more complex models in order to validate our researchs, using some dispatching rules for Automated Guided Vehicles using Genetic Algorithms, and we also use complex algorithm systems to the production scheduling using some ERPs integrated with the simulation model. The suggested solution, by Mr. Sturrock, on the Facebook group, using decision nodes for each part type in each process production, means limiting our model, decreasing the flexibility of our factory and our programming possibilities, since that we cannot specify complex rules both for dispatching and routing. We are mainly concerned about specifying manufacturing production sequences using programming, due our complex and several routing rules. We would like to know if is possible to control the simulation, mainly specifying routings, using some programme language. We have used Automod some years ago, and it was possible to specify alternative routings and some control logics using C++ programming. Is that possible in SIMIO? Are there examples on that? How can we integrate our model with some ERP or SCADA system? Would be possible doing that using some factory floor protocol, such as OPC? My past doubts (posted on Simio Users Facebook group) are attached. Yours faithfully, Breno de Oliveira Souza Computer Engineering Undergraduate Student Researcher at Automation Strategies Laboratory Federal University of São Carlos ---------------------------------------------------------- Hello everyone, I'm a new SIMIO user and I have a problem on my model. Let me give a brief explanation about my model. I am modeling a Flexible Manufacturing System, where different parts are produced by different machines. I have many different entities (parttypes) that follow each one a different process sequence. Each part type pass through about 10 process. I have already seen examples where the sequence is modeled by using the sequence tables. However, my problem is due, for each process, a entity could be processed by different machines. For example, the part type A has the following sequence: M1 OR M2 -> M3 OR M4 -> M5 OR M6 OR M7 and so on.. I'd like to know how I can put this "OR" im my model... I don't think I can use the sequence tables, since that I am not able to use expressions on that. I really would appreciate if u could help me. If I wasnt understandable, pls let me know. Thank you very much for your attention. -------------------------------------------------------------
  23. Entity is an object definition and is a base object, i.e. one of the fundamental building blocks that other objects are built with. Its properties and states are defined as part of the Simio engine and are not under user control. Costs and Priority are examples of states that are defined on Entity. ModelEntity is an object definition derived from Entity. It contains all of the properties, states, and behaviors that an Entity has, plus more. For example a ModelEntity contains Picture and Animation states and the OnEnteredFreeSpace process that are not defined on Entity. DefaultEntity is not an object definition, but is rather an Instance of the ModelEntity object definition. So it has all the characteristics of a ModelEntity, but each instance can have its own property values. You can see in this screen shot (from ModelEntity > Definitions > States) that Priority is a state inherited from Entity, but Picture is a state defined on ModelEntity. You might search Help on Hierarchy for additional information.
  24. When you install Simio, we provide .NET code that for dynamic selection rules.. This code is located at: C:\Users\Public\Documents\Simio\Examples\UserExtensions\SimioSelectionRules This the same code the implements the Campaign Cycle, Campaign Down, Campaign Up, Largest Value First and Smallest Value First dynamic selection rules in Simio. You can modify this code to create your own rules.. These rules can include additional properties that can be used when evaluating. Attached is the same SimioSelectionRules project with 2 additional selection rules (Largest Value First Time Fence and Smallest Value First Time Fence). These additional rules include a Time Fence...In this example, we use the Time Fence to only select entities are are within "x" days of the entity with the smallest due date in the queue. NOTE: If you choose to run the solution / project, you should load Visual Studio as "Run As Administrator". You will need this permission to compile the DLL into the C:\Program Files (x86)\Simio\UserExtensions\SimioSelectionRules\ folder. You also can implement your complex algorithms using a custom step. I have update the "Schedule and Fire Events" model so it can be opened in academic editions. The updated model is located at: http://www.simio.com/forums/viewtopic.php?f=12&t=1381 This will provide an example on how Simio integrates with .NET using a custom step. SimioSelectionRules.zip
  25. For those Enterprise users, you can use the spreadsheet import to build an RPS model. Just copy the attached files into the C:\Users\Public\Documents\Simio\Examples folder. Then open the RPsixampleForImportBlank.spfx. Use the spreadsheet import to load the objects and links from the RPsixampleImportWithTableData.xlsx (Updated spreadsheet on 2014-07-23 to fix 'LogResourceUsage' column name). The table data will be imported when you run the model since the data binding on all the tables is set to automatic.... 2016-01-27...Removed attachments....With Simio 8, the table structures have changed. We suggest taking a look at the following Simio Scheduling documentation and examples that are provide when you install Simio. C:\Program Files (x86)\Simio\PlanningAndSchedulingWithSimio.pdf C:\Users\Public\Documents\Simio\Examples\SchedulingDiscretePartProduction.spfx C:\Users\Public\Documents\Simio\Examples\SchedulingBatchBeverageProduction.spfx C:\Users\Public\Documents\Simio\Examples\SchedulingBicycleAssembly.spfx
×
×
  • Create New...