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!

Click_Here_button.png

New Software Release

Our latest release, Simio 11, is here!

dsturrock

Administrator
  • Content Count

    1,601
  • Joined

  • Last visited

  • Days Won

    14

dsturrock last won the day on August 4

dsturrock had the most liked content!

Community Reputation

17 Good

About dsturrock

  • Rank
    Vice President of Operations 
  • Birthday September 29

Converted

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. I ran your model until the warning occurs and then examined the Content and Throughput categories in your Results Pivot Grid. I didn't notice any alarming buildups in any of the Combiners, Conveyors, or Servers, but the Entity statistics appear unusual: None of your 3 entity types ever exit the system. Your problem is with creation of too many empty pallets. Another thing I noticed that could be the main problem is that your Empty Pallet source creates 6 empty pallets every .25 minutes, with no limit. When I converted this to a just-in-time (Event Based) creation the entity limit problem went away for that entity type: To answer your specific question, on the Project Home ribbon there is a place to open a Breakpoints window that allows a lot of flexibility to trigger a model break (pause) when a specific condition occurs. I hope this helps.
  2. A couple quick thoughts: Both from your description and from what I know about chair lifts, it seem that using a conveyor might be the best modeling approach. You might consider using a combiner instead of a server to synchronize all waiting skiers together into a lift car.
  3. First, do you really need 5000 different entity instances? What makes them differ from each other? In general, a better approach is to have one, or a few, entity instances, and perhaps add a state (or possibly a property) that indicates their difference from each other (like PartNum, Color, Part Family, Sequence Followed, ...). But assuming you have a good reason for this approach, what you need to do is take advantage of the AutoCreateInstance feature as illustrated in the screen shot. While it is not required, in general when you automatically create instances, you also want to specify where they are displayed. So I added a XLocation column to your data file. When you import that data file, the entity instances are automatically created in your facility view. CVOR Data Table.csv CVOR v2.spfx
  4. As you indicated, you can open and run an RPS or Enterprise model in Professional or Team. But Professional/Team is NOT designed as a "run time" version for scheduling. You cannot see, change, or take advantage of the scheduling-specific features. But I believe that you could change the model, save it, and reload into Enterprise and I think you will not lose any Enterprise features.
  5. Absolutely. Look at SimBits that reference Task Sequences.
  6. Using paths and networks this is pretty easy. You can specify that a worker follows a given network and that network can prevent him from traveling in forbidden areas - for example a visitor network vs an employee network. I expect it is possible in free space but it would likely involve user written code (steering behavior, ...) or some cleverness. But I can't help much beyond that.
  7. To start with, Destinations in Simio are always nodes. So the table should have a column of type Object Reference Property > Node. Although its not on the pull-down list, when you specify a entity destination as Select From List, you can also specify a table column of type node list and it will automatically respect the table rows associated with that entity. Model_RandomRow_FilteredTable.spfx
  8. For each location where you want to start a time interval (Server 1 and "the very beginning" in your example) you would need to add a state to the ModelEntity (NOT to the model). Then for each place you want to end a time interval (server6, "the very end", and server4 in your example), you would need to add a TallyStatistic element and Tally and observation at the point. For example to record the time between between Server1 and Server6: create a modelentity state named TimeDepartingServer1 assign TimeDepartingServer1 the value of TimeNow when entity departs Server1 create a TallyStatistic element named Server1ToServer6Time record a Tally observation (using node or Tally step) at Server6 recording the value TimeNow-TimeDepartingServer1 to Server1ToServer6Time add a status or floor label using the expression Server1ToServer6Time.Average
  9. Yes, you can certainly model this in Simio, and can easily make it terminating. I would suggest reviewing any simulation textbook for verification and validation techniques. The general answer for number of replications is to run for a few (5-10?) replications and look at the half-width on your key output measures. If the HW is too wide, then run additional replications until all your key measures are at the precision you need.
  10. Tricky problem. If you had posted this in a Simio Insiders forum instead of the public forum I could have replied with a model and figures. I would probably take the opposite approach - instead of adding additional "fake" machines, I would consider representing each workcell as a single server that makes use of associated resources for metrology, CNC, and airblast. I'd use Task Sequences to do the sequential processing of each part, then use the associated Loopback feature of Task Sequences to start over with the subsequent parts. There are a number of SimBits demonstrating task sequences. Unfortunately the only one demonstrating loopback (ServerUsingTaskSequencesWithDataTables_Loopback) uses data tables (which complicates things) but you might get the idea. Or you could do a similar approach with process logic steps. If you repost this in Simio Insiders you might get more help.
  11. I assume that you are aware that on the Run Ribbon > Units Settings you can set any of the units defaults. For example, you can change the default Length & Distance from Meters to Feet. While this does not change the default in any object, it does change things like: the grid in the facility view will now be in feet, distances in the trace window with be in feet, and output statistics of type length or distance will be reported in feet. I expect that you are requesting that when you place a object with a distance-related property like Initial Desired Speed on ModelEntity, that it would automatically be labeled in Feet per Minute rather than Meters per Second. Of course you would also want the corresponding default value to change along with it, for example from 1.4 m/s to 275 f/m. While I expect that is possible, it seems to me that is best as defined object behavior. For example, you could easily subclass ModelEntity to create a ModelObjectImperial that has those values and units as you desire and simply use that in all your models.
  12. Any entity traveling on a path at a faster speed than the entity ahead of it with catch up to that lead entity, and continue following it as long as the path Passing property is False. I have used this as a quick way to model things like a vehicle that tows several carts around the model. You might also look to the Trains or Transportation library that is in the shared items folder.
  13. There is no easy way to automatically convert an Arena model into Simio. But more important, you probably wouldn't want to. I am reminded of the early days when Siman was written in FORTRAN and we wanted it to be in C. We ran it through the best automatic FORTRAN to C translator of the day. While it "technically" worked, what we got was a whole bunch of FORTRAN code that was expressed in the C language. It used algorithms and constructs that were inappropriate to C and was extremely hard to read and maintain. We ultimately manually recoded everything into "good" C code. Likewise, Simio has many advanced constructs that are not found in Arena. The modeling approach that you would take with Simio's object orientation, would be very different that you would take with Arena's limited set of procedural modules. So while it is theoretically possible, I would recommend giving no further thought to an automatic translation. Instead I would: go back to the modeling objectives and constraints which guided your Arena model, consider all the things you learned about the system as you developed the Arena model, and consider the trade offs that you had to make in Arena to model your system with enough accuracy. Then I would design a Simio model using all the Simio features available and design the best model to meet your current needs. When complete, I expect that you would find the Simio model to be smaller, more accurate, and easier to use and maintain than the original Arena model.
  14. An Arrivals table with 3 entries would cover your request: Time EntityType Quantity 10.0 TypeA 100 20.0 TypeB 200 30.0 TypeC 300
  15. I suggest exploring Task Sequences on the Server. It has much better capability than the Workstation.
×
×
  • Create New...