Jump to content

gocken

Members
  • Posts

    369
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by gocken

  1. Here is a sample model. I set Interarrival Time property to 2 to set the arrivals apart from each other. Note that you can set required number of entities to create by assigning the appropriate value to "TotalNumOfEntitiesToCreate" property. In this sample model I intentionally assigned 10 then a total of 11 entities will be created. In your case you should set the value of "TotalNumOfEntitiesToCreate" to 9 to get a total of 10 entities each time at once. Hope it works for you... Project.spfx
  2. Daniel, Dave is right, the HourlyStatistic simbit includes the logic what u want. I realised that I have missed some assignments. see the attached file for what u want. Periodicals.spfx
  3. simply search "flow library" term in "simio release notes.pdf" document which is a registry of all releases.
  4. Define a state type property named SrvCap. Set server capacity as a referenced property (i.e., SrvCap). Double the value of SrvCap whenever it is required. You can trigger a process for this to happen.
  5. Try worker1.Capacity.AllocatedTo(server1)...
  6. It's awful, many simio models around!... sorry for this inconvenience... here is the right model... Related with your recent question, you should use "other resource seizes" under secondary resources of each server object. You can set the either "number of objects" or "units of objects" under advanced options which is appropriate for your purpose. Just have a look at these options. You should note that if you give these numbers as referenced properties you should use the same referenced property at the "release" step when the worker goes off shift. As far as I understand, according to your model you should use integer standard referenced properties at "units of objects" (i.e., the number of capacity units to be seized), use the same one at release step. Hope that works for you... modelmaintworkshop.spfx
  7. I think and hope your main problem is solved. But, you have other problems (i.e., transferring entities is not possible via your network. You should check your network structure.)... MaintenanceModelPost.spfx
  8. the best solution seems to subclass the source object. It gives much more flexibility for extending your model easily when it is required. Still, the attached model shows how you can achieve your goal within the model itself. Entity_Arrival_Problem.spfx
  9. you can not use different distributions by using rate tables. Rate table only allows to model nonhomogenous poission processes. You can model different rates within a time period (i.e., events per hour). I do not know what do you want but it seems you should define different functions to represent different type of distributions you want to use and then somehow you should trigger those functions at appropriate times.
  10. When you run your model an instance of each vehicle type begins to travel around (according to the sequence you defined). At each arrival time you defined, a new instance of vehicle is created accordingly and then they begin to travel around as well. In summary, at startup one instance of each vehicle type has to be created. Afterwards, the second instance of each vehicle type is created according to the arrival table. I revised the model and attached. 4 vehicles on time %28trying%29.spfx
  11. It depends on the details but there exist lots of ways. For example, two simplest approaches from two different point of view: 1) use Combiner/Seperator objects from standart library objects (see related simbits for their use)... 2) Batch/Unbatch steps within processes panel... Also, you can use Vehicle object from standard library (or worker object, whichever you prefer) as if it is a box, and adopt its related properties to your modeling logic. For example, set initial capacity to the number of entities that should be in the box. Also, set its minimum dwell time type property to dwell until full, etc...
  12. Create a new project, go to ProjectHome ribbon, click load library button. Then, find and select your own model, simply click open to load it into Simio. You will see your model components (i.e., objects from your own library) at left with the name of your library (custom library).
  13. Your problem composed of a set of related tasks which are serial and/or parallel. The easiest approach to model such a structure is to use task sequences elments and starttasks step. Examine ServerUsingTaskSequence.spfx for this type of modeling approach. It is so easy. Details are up to your logic. For example, If I were you I could use resource objects as secondary resources to simplfy modeling loose ends.
  14. you've probably relased the server's capacity (resource) by using an add-on processes (and also probably processing add-on) and let the entity keep on going its normal flow in the model. Then, when the processing of the entity completed the server object want to release its internal resource (which you've already relased in a process) for the second time. But, nothing to do with this request... you had better upload a sample of your model.
  15. The problem is not related to randomization seed. I think, in experiment window you do 10 replications for each run by default. In the interactive run (you call this by hand) you have to do only one replication for each run (you are forced to do like this for some unknown reasons???). This is it, it is the way simio take. A number of users asked for this property (being able to do more than one replication in each run in interactive mode), but it is not considered yet...
  16. Support Dave, and also you only need to define Dave's proposed two processes (for incrementing and decrementing WIP value) in the subclassed server object. WIP state variable can also be defined in my server object (subclassed). In the main model (that incorporates this subclassed server) you only need to refer this WIP state variable. I only proposed a quick solution to your simple problem. If you need to define around 100 servers you should use this approach... Be sure that It will work conveniently...
  17. After playing around the model g1h2j3 uploaded, I figured out that the problem is not the vehichle being an entity. The problem is the path directions. a) The problem is not related to vehicle because "Can transfer in & out of objects" property of the vehicle is false (or off). This means it is not allowed to transfer into sink object via its external node. b) the problem: The vehicle takes two the entities from two sources to deliver to the related sink objects. Due to path design, it has to pass over input@sink2 for two times (one while delivering entity (the green one) for sink2 and again one for coming from sink1 (after delivering the yellow one)) which causes two entity creation of source2 for one transfer. Solution: I redesigned the paths and it worked appropriately. see attached file... ExampleArrivalMode.spfx
  18. 1) (MyServer1.InputBuffer.Contents+MyServer2.InputBuffer.Contents)--> this expression defines your total intventory level of "Your Servers" (subclassed ones). You can use this expression directly or can assign it to a state variable then use that one. You can type this expression into a response in your experiment. Meanwhile your model looks incomplete (seems lack of failure logic). 2)Absolutely sure you can, sublcass server object from std. lib. and add your old or new (in fact, both will be new to the sublcassed object but they do not mind). At the end you will have two subclassed server objects named MyServer and MyServer2 (see navigation window).
  19. You can think about manually created schedules. i.e., for each shift create a process for enabling capacity of your server (perhaps to a specific number for each shift) and delay some time (i.e., over the first shift) and then disable capacity of the server. Ofcourse, use three timer for each shift to trigger those processes. All of your servers can share these three processes if it is possible.
  20. Ok... I realized at the last moment that the previous solution is not what you want... Thus, In the objectlist you should replace the nodes with server names (i.e., server1, server2, server3)... then replace the former search expression(s) with "Candidate.Server.Capacity.Allocated==0" which is what you want...
  21. 1) Define an object list comprised of your nodes of resources (assume you have 3 servers (resources) for cell1)... call it Cell1ResourcesNodeList for example: objectlistname: "Cell1ResourcesNodeList" Inputs of the list should be all the nodes (or some of them) of your resources at Cell 1: 1) Input@Server1, 2) Input@Server2, 3) Input@Server3 2) Create a new process. I called it "IdleServerFinder" 3) Add a search step... set its Collection Type and Object List Name properties as "ObjectList" and "Cell1ResourcesNodeList"... 4) In SearchExpression property of search step write "Candidate.Node.AssociatedStationLoad"... or "Candidate.Node.AssociatedStationOverload" whichever works for your purposes...
  22. solution: 1) file ---> "entity based routing logic on the same path (1)" is the solution to the original problem... 2) file ---> "entity based routing logic on the same path" is the suggested logic to what you want to do. I believe the solution to the problem should be the second one, but still it is up to your problem's logic. choose one of them... Entity based routing logic (1).spfx Entity based routing logic.spfx
  23. this is not a solution but a trick, just assign the value of modelentity's state variable to mode state variable whenever it changes, and use model state variable's value...
  24. delay step Works just as you told if you did not set ("somehow") its interruptible property to true. I think you should see interruptible Operator simbit for your solution.
  25. For Repeating group property... examine Source With Custom Entity Type Property simbit... I think it will help...
×
×
  • Create New...