Jump to content
Simio Forum


  • Content Count

  • Joined

  • Last visited

  • Days Won


agraunke last won the day on September 8

agraunke had the most liked content!

Community Reputation

1 Neutral

About agraunke


    Seattle, WA
  1. From the project view, select "Copy from library to edit" and choose the transfer node. Copying from the library breaks inheritance (so you are no longer working with a subclass of a TransferNode), and because of that you can change the definitions of that object. Subclassing only allows one to extend definitions or override processes. My understanding is that this is good object-oriented design, rather than a bug The downside is that since you've copied the object, rather than subclassed it, your new object will no longer be updated as a TransferNode (in future sprints). You will essentially have a brand new object definition and it is up to you to maintain the definition. -Adam
  2. agraunke

    User extensions source code missing?

    Hi All, I noticed that the source code for the RelocateObject custom step is not in the examples folder. Is that an issue with my installation, or am I looking in the wrong spot? I can see all the other user extensions in this location: C:\Users\Public\Documents\Simio\Examples\UserExtensions, but the Relocate Object folder isn't there. I'm using sprint 10.177. Thanks! Adam
  3. agraunke

    Queue Wait Time

    I think "TheCombinersName.MemberInputBuffer.Contents.AverageTimeWaiting" is the expression you are looking for. -Adam
  4. agraunke

    Changing Worker Animations

    Workers have the Animation properties group, too: As Dave mentioned, you will need to apply a symbol with actions. -Adam
  5. agraunke

    Using XML to edit model

    As of Sprint 156, the file signature has been moved from the main project file which enables merges/dif comparisons using version control software (the release notes for 156 has some details). We use Git for version control, forking, merging, etc. of Simio models (with multiple users) and it is working pretty well. -Adam
  6. Please enable multi-select (via control-click or control-drag) for items that have been "locked." Also, I might suggest renaming "lock edits" to "lock location" or something, since one can still edit the object's properties . -Adam
  7. agraunke

    Read Excel file on other server

    When you bind a data table to an excel file, the file selection interface allows you to select any file on your local computer or any networked folder/server. (The button with three dots next to the "file name" input will pull up the file selection interface). Searching the help for "excel" will give you some more detailed info, too. You can also use the ExcelRead step, in conjunction with the ExcelConnect element if you do not want to use tables and table binding. These are "user-defined" steps and elements that are included with the software. -Adam
  8. agraunke

    Remove all breakpoints

    Yes! Use the Breakpoints window on the Project Home ribbon. You can select any breakpoint (or set of breakpoints) to turn on or off. This doesn't remove them, but allows you to enable/disable them. It will also show you where each one is, and you can double click on the row to get to that breakpoint's properties.
  9. agraunke

    Search a row from a table using an expression

    The general idea is that you will need a process (maybe at the beginning node?) that uses the search step, and then stores the resulting expression in a state on the entity (such as MyTravelTime). Then, you can refer to that entity state in the travel time property of the time path. travel time --> ModelEntity.MyTravelTime Alternatively, you can refer to the row directly, if (for example), you have an integer state/property that indicates the entity type, and that corresponds to a row in the table: travel time -> Table1[EntityType].TimeExpression (Here EntityType is a state or property that you've set somewhere else, and corresponds to the index of a row in the table). Lastly, you can use the "set row" step in a process to link a row to an entity (or use the built-in Table row referencing properties on the source object). Then, you'd just need to reference the table column in the time expression: travel time -> Table1.TimeExpression -Adam
  10. agraunke

    Compute Resource State Time Workers

    You can use the search step to give you access to all members of a population. If you want utilization as a response you may have to create a state variable and use a process on run ending. The search would then find all the workers (subject to any conditions, if needed) and then add the desired value to the state variable. Then set the state variable as the response expression in your experiments. -Adam
  11. agraunke

    Using XML to edit model

    Unfortunately, it is likely "everything" . As an example, we have a large model (a detailed factory model) written in software that is no longer meeting our needs. To port it to Simio we would like to have several modelers working on the various components of the model. At this point with Simio, we can only have one person work on the model at a time, which may kill the proposal and force us to continue using the other software. If we could merge the model (primarily object instances, definitions, and processes) we could have concurrent modeling with significantly reduced "clean-up". The current project has two modelers and they spend almost as much time merging the model manually (in the other software) as they save by working in parallel. Again, this feature would therefore be a big differentiator for Simio from a workflow perspective. Thanks! Adam
  12. Some approaches here: http://www.simio.com/forums/viewtopic.php?f=13&t=1116&p=6804 -Adam
  13. agraunke

    Using XML to edit model

    Hi Dave, I'd really like the ability to merge files, which would support concurrent modeling (in Simio! Using licensed copies!) and version control software (i.e. Git). Even implementing this within the Simio software itself would be great... it just seems so promising with the xml. It would be a huge differentiating factor for us. Thanks! Adam
  14. agraunke

    Enable Timer-Element with Button

    The button is missing the "event name" property. If you set that to "StartTimer" the model seems to work properly.
  15. agraunke

    State Variables

    If you create a response, you can edit the "expression" field. Although the context list does not show it, you can input any valid expression here, including the final value of a state variable.