Jump to content
Simio Forum

dsturrock

Administrator
  • Content Count

    1,626
  • Joined

  • Last visited

  • Days Won

    24

dsturrock last won the day on September 7

dsturrock had the most liked content!

Community Reputation

27 Excellent

About dsturrock

  • Rank
    Vice President of Products

Converted

Recent Profile Visitors

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

  1. The SkyBox icon on the View Ribbon opens a library of static and dynamic scenes that can be placed in the 3D animation. Dynamic scenery includes several options for clouds that move with the animation as the model runs. Typically, the Speed Factor should be set to 5 - 10 or greater to see movement. Static skybox options include many indoor and outdoor scenes. Indoor applications include adding building walls to surround your model. The 'None' option will remove any existing skybox. Users can create their own SkyBoxes as well. The “library” skyboxes are simply *.zip files with images inside the
  2. Depending on the details and your skills, the Task Sequences approach described by Rylan might be your best approach. But if you want to model at a higher level so you can see animation and other higher-level features, you could also model this at the standard library level,. There your tasks would be the entities that are in search of resources to complete them. Depending on the complexity of your tasks, you might use a table driven approach, or you might just use Separate and Combine to create/handle subtasks.
  3. I am not aware of any better way from Simio itself. I believe there may be some bulk writing procedures available through the API, but I don't have expertise there. Perhaps post a question in the API forum?
  4. Llario, Thank you for the offer. You are correct that I don't see many current sales in Bulgaria. Do you think a Bulgarian translation of the software would make a significant difference? It is fairly easy to generate a machine translation, but can be fairly tedious to clean up mistakes in the machine translation.
  5. People often miss the fact that a Combiner is basically just a Server with some extra combining logic. It sounds like that is exactly what you need here. Replace your Server with a Combiner, then immediately follow your Combiner with a Separator to restore the entities to their individual members.
  6. Here's an example of using a Write step (found in User-Defined steps) and Files element (found in User defined elements) to write data at the end of each replication. When run in experiment, this puts each replications results in a separate csv file (two samples attached). If you have a DB, I think you use a similar technique to write all the results to a single DB file. ExecutionTime.spfx ExecutionTime_Experiment1_Scenario1_Rep1.csv ExecutionTime_Experiment1_Scenario1_Rep2.csv
  7. I have attached a simple example of one approach. 1) I edited the ModelEntity object and added a state array of type MatrixFromTable. This type of array is automatically initialized from a table. Ideally I might have also added a table to the entity, but Simio doesn't work that way. Instead, I added a RepeatGroup named InitializationValues consisting of a Real property. I used this repeat group as a way to essentially add a "table" into the object, since internal to Simio there is almost no difference between a table and a repeat group. 2) Back in the model I added a table and then i
  8. 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 entit
  9. 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.
  10. 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
  11. 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.
  12. Absolutely. Look at SimBits that reference Task Sequences.
  13. 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.
  14. 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
  15. 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 crea
×
×
  • Create New...