Jump to content
Simio Forum


  • Content Count

  • Joined

  • Last visited

Community Reputation

0 Neutral

About ASagan


    Brisbane, QLD

Recent Profile Visitors

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

  1. Dave... Did not know number 3. Excellent
  2. While I stated that both can be constraints, I do find this rare. When I've used the transporter with weight = 100 metric tons and volume = infinity (say, a train wagon), it seems to work just fine. I don't think I understand your problem.
  3. Interesting pick-up on this one Mark. I actually think the tanker is correct and the standard objects are wrong. I have worked on systems before where both volume and weight have been constraints depending on density.
  4. The pipe object appears to have artificial maximum on its rate of transfer. The pipe initially starts with a desired speed state value of 2 m/s has a hidden property input. This means that any entity transferring into the pipe starts at a maximum of that speed. Attempting to transfer entities at mass/volumes that correspond to a linear speed greater than 2m/s doesn't work. Changing this property/state however, does not appear to fix the problem. Entities remain capped at 2m/s.
  5. That should be pretty easy to do by sub-classing the worker. Can you define how an absenteeism factor would work? Just from guessing exactly what you mean, try sub-classing the worker and editing its 'onCapacityChanged' process. Check if the capacity has changed from 0 to 1, and randomly, based on your factor, change it back to 0 to keep it off shift.
  6. Very powerful... I like the transportation aisles which allows for some limited obstacle avoidance. Is it possible to combine multiple bays with different transportation aisles but only use one bridge, such that the transportation aisle changes as the crane traverses to its destination?
  7. This newest version seems to be fairly bugged with 'simple' models. I can't get it to work... two different types of errors keep showing up. I've attached a project file that shows both these errors. CraneError.spfx
  8. The attached add-in up above didn't support changing the width/height of links. I modified the source code to include this capability. Updated 2016-01-27...Updated DLL / Code to use Microsoft .NET Framework 4.5. I also included Alan's changes for changing the width / height on links. (Glen Wirth..Simio). 2016-10-24....See first post for latest files.
  9. Deadlocking prevention is normally done either by: 1. Changing the configuration of the network so deadlocks can't happen. Or 2. Creating your own custom processes to make sure vehicles make intelligent decisions to avoid deadlocking. You could simply make the two routes one way to avoid deadlocking. Alternatively, you could use link weights so if a path is already occupied, its weight for selection is zero, and then set the nodes to use 'output by link weight'.
  10. You can use the search step to return the index of the vehicle you're looking for fairly easily. For the search step return value, try something along the lines of Candidate.CurrentStation.Contents.IndexOfItem(Candidate) which should cause your tokens return value (Token.ReturnValue) to be set to the index of the object you want. Alternatively, make use of the Search steps 'return index of item found' property.
  11. You can get get the flow going again by clearing the destination of the entity. I would attach a revised version of the sim bit but files cannot be attached in public forums. Regardless, only ONE extra step is needed. Add a Set Node step to the beginning of Empty Ship process. Use this node to clear the destination. The properties of this step are: Advanced Options/Entity Type: SpecificObject Advanced Options/Entity Object: ModelEntity.Container1.Contents.FirstItem.ModelEntity For your information, these options were copied from the transfer step in the same process. When the entity is in tank 1, it has a destination node of Output@Tank1 -- which it never really gets going through. This destination gets carried along with the entity. When the entity arrives at a sink input node, the destination is different. Therefore, the 'onEnteredToAssociatedObject' process which will send the entity in to the sink is not called. If we clear the destination with the extra step as described above, then the entity will enter the sink.
  12. ASagan


    I created a very basic, not quite fully functional, 'dwell time' model that calculates the dwell time based on how soon the next departure slot is according to Dave's 3rd example. I don't feel my approach is very elegant but maybe it can help get you started. It's at the following post: http://www.simio.com/forums/viewtopic.php?f=36&t=1169 Getting things to run 'on schedule' can be a bit tricky, especially when you start adding in the rules of what happens if you arrive late (do you miss the slot and wait for next departure, or now depart late?), if there's more activities to be done, etc.
  13. The attached model relates to the discussion at the following post: http://www.simio.com/forums/viewtopic.php?f=1&t=1165 I created a very basic, not quite fully functional, 'dwell time' model that calculates the dwell time based on how soon the next departure slot is according to Dave's example above. I don't feel this approach is very elegant but it can help others get started. sampleDwellTimeModel.spfx
  14. I've copied the vehicle from the standard library vehicle and revised it to include: Travel time based failures, calculated from the resource state Transporting. This failure time does not include OffShiftTransporting or FailedTransporting. These failures will occur mid-link. Distance travelled failures, recorded from the link length when the transporter arrives at the end of the link. These failures can only occur at the end of a link. Created in Sprint 4.72. VehicleWithTravelTimeBasedFailures.zip VehicleWithTravelTimeBasedFailures.zip
  15. I thought it might be useful to share this step and object I use. I wrote a simple custom step (using some internet resources) a few months ago that allows me to take screenshots of my model. I then often stitch these screenshots together to create a video. Unfortunately this object doesn't seem to work when used as an outside library. This means that to use the object, it will need to be cloned/copied/subclassed straight into your model and then instantiated from there. I've attached: The object I use the step in The dll file for the step The Visual C# solution files for the step Simio PrintScreen Step VisualC#.zip PrintScreenDLL.zip Picturerecorder.zip Picturerecorder.zip
  • Create New...