Jump to content
Simio Forum

ASagan

Members
  • Content Count

    341
  • Joined

  • Last visited

Community Reputation

0 Neutral

1 Follower

About ASagan

Converted

  • LOCATION
    Brisbane, QLD

Recent Profile Visitors

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

  1. A common issue I used to do was I would add a tally as a response, but I wouldn't specify that I wanted the average value of the tally, or the number of observations, etc. A tally itself is an element -- a response needs to know what you want out of the tally.
  2. This was something I was dealing with quite awhile ago, it is possible with fixed route vehicles, and there are tricks to get it working with other types of routing. I did it with fixed route vehicles with a few steps INSIDE the object the vehicle would go into. I've attached a fairly old example that might help FixedRouteVehicleEnteringSubModel.spfx
  3. That is correct. You have the average, min, max from within a run. And the average of the average, the average of the min, the average of the max... the min of the min/average/max, and the max of the min/average/max. Looking at your results, I see that the average time in station of ScreeningLineL1.Xray.Processing ranged from 12.6974 to 13.3549 seconds, while the min ranged from 0.1229 to 0.8086 seconds, and so on and so forth.
  4. Just enter the state as your link weight. Viola! I've attached a demo model using this for you to check out. sample_StateForLinkWeight.spfx
  5. Dave... Did not know number 3. Excellent
  6. Looks to me like your error is occurring because you have the 'wrong' associated object with your process. Is the press your associated object, or your plant entity? Regarding deadlocks -- What do you mean by transfer deadlocks?
  7. Dariusz, There are many ways of tackling your second question. One way is to increment the monitors threshold state when it fires. I've attached a sample model. sampleMonitorFiringIncrement.spfx
  8. Dariusz, I don't think I've explained myself very well, as if you were 'seizing from a list' the way I described, then the first transporter in the list that is available would be selected, automatically covering your question. 1) Create an object list property in your object. 2) Set the seize step to 'seize from list' and give it the object list. The seize step will automatically select the first free object. I've attached a model demonstrating this. This model has two transporter instances which even have a population of 2. These transporters have been added to the list 'ObjectList1'. I've created an object with an object list property called 'object list name'. This object seizes an object from the list on an event. The running model has four of these seizing objects. Pushing a button in the facility will fire an event, triggering the object to seize a transporter. The transporters will be seized one after another. SampleModelOfSeizingFromList.spfx
  9. You can seize from a list. You'll notice the server has the ability to seize a resource from a list -- therefore we can do it too! All you need to do is create a property to pass in of a list instead of a specific object, and set the seize step properties to seize from a list.
  10. Dariusz, This is the same 'problem' as placing a server in a model and having the server seize a secondary resource for processing. As all the Simio objects are open, you can copy/subclass the server and see how it does this. In short, here's how it can be done: 1. Give a property to your machinery object of 'seize resource' or 'available worker'. 2. Create a process in your machinery object that seizes the resource property. 3. Create a process in your machinery object that will release the resource property when no longer needed.
  11. The easiest way to model this would probably be to just use two flow connectors. The only thing the connectors do is connect the flow nodes, so by using two connectors you allow both directions between the nodes. You can use the node properties to control which direction has priority/works/etc.
  12. Interesting discussion. Most programs I've worked with uses the same coordinate system as Simio -- confuses me a bit from my physics days because the z direction is reversed, but the xyz used in Simio is 'correct' otherwise. Unfortunately I don't use these programs enough to say for sure which ones use what...
  13. Did you check if this was a permissions problem? If you're on Win7 you might need to 'unblock' the dll. Right click on the dll and select properties. Then choose to unblock and apply.
  14. I'm pretty sure the vehicle decides to drop off entities based on the entities destination. If you haven't set the entities destination, then the vehicle will drop them all off at the first node it gets too. I'll check later... and maybe post a sample model.
  15. Try Model.Entity.Type == String.FromReal(MyTable.ProductType). Total alternative to the current approach -- use an excel table to create 500 different entity types as you originally said was unfeasible. Becomes easy. Look in the 'shared forum' to see the utilities on how to create models straight from excel.
×
×
  • Create New...