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!



  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by GFurtado

  1. Each ContainerEntity has its own ContainerEntity.DesiredSpeed. You can assign a new value to it whenever you like.
  2. Check a SimBit named Choose Alternate Sequence. It creates a process containing the Set Row step to change the current sequence table.
  3. Despite general consensus, I'm pretty sure the Personal Edition is the problem. My add-ons work fine on Enterprise Edition, but disappear when I switch to Personal Edition.
  4. Try using a similar logic to the model I attached. I created a chain of states where one updates the next one, and you can easily access their values. Change to the state you want to memorize and when/where you want to trigger it. Passing TimeStamps.spfx
  5. I would suggest to expand this model I sent before by creating new states inside your ModelEntity. Two states when the entity leaves a station (one updates the station name and one updates the time it left). A state when the entity enters a station. Maybe another states registering how many rows in your sheet were written. The columns of your sheet would be ModelEnity.FromStation, ModelEntity.ToStation and (ModelEntity.TimeLeftStation - TimeNow). Let me know if you need help building this model.
  6. Wait, actually this doesn't work. Check the attached model: Create a new ContainerEntity with a string state named whatever you like; Assign NewContainerEntity.NewStringState = Filler.Name when entering the filler. Use this expression any time you need the name of the last station that entity visited. Get Station Name.spfx
  7. ModelEntity.CurrentStation.Name Be aware that this will return an error in the case the entity is not at a station.
  8. ModelEntity.CurrentStation might help you. Alternatively: You could register the object in an ObjectReference state or its name in a string state, depending on what you want to do with this information.
  9. Sure. It depends on your model logic/design. I would suggest using Server1.Failure.Active expression as a process time parameter. This expression return 1 when Server1 stops due a failure, otherwise it returns 0.
  10. Open your ModelEntity and add a new Real State variable named TimeInServer1 or whatever; Set ModelEntity.TimeInServer1 = TimeNow when the entity enters Server1; Set ModelEntity.TimeInServer1 = TimeNow - ModelEntity.TimeInServer1 when the entity exits Server1; Set Server2 processing time to ModelEntity.TimeInServer1 * E + delay (hours). Check the attached model for some extra help. Register Server1 Processing Time.spfx
  11. It is possible. There's several ways to solve this. It is just a matter of model designing. Some tips: 1. You can use expressions like TimeNow or ModelEntity.TimeInSystem to check how much time processing time has passed. 2. Interrupt step might help you remove the entity from the process. 3. A State inside the ModelEntity will help your entities to take the right path or take the right decisions. Open you entity model, create a boolean state named Failed (or whatever the name you like), set ModelEntity.Failed to True or False, and use this same expression to steer you entity to the right direction. 4. Be creative. Your solution heavily depends on your problem.
  12. Ok, in this case, I tried to solve it using a regular Data Table. Maybe not the prettiest solution, but check the attached model. I used the TimeNow expression to check what day is it and assigned the Entities per Arrival property to that day's row of the data table. Arrival.spfx
  13. There's the expression Is.Entity that return 1 (in case it is the right entity) or 0 (if it is not). About your example, assign these expressions in the Selection Weight properties of the paths: To Server2: 3 * Is.PartB To Server3: 2 * Is.PartA + 4 * Is.PartB To Server4: 8 * Is.PartA + 3 * Is.PartB Check the attached model to see how it works. Selection Weight.spfx
  14. Is there a reason you're using a Rate Table instead of the good ol' Interarrival Time?
  15. I believe Set Table is an old step that was removed. This using Set Row instead, or check this discussion for extra help:
  16. I set ModelEntity.Priority = X at Output@SourceX State Assignments property, but it could be assigned anywhere before the server.
  17. Entities are prioritized in server according to the server Ranking Rule. Check my attached model. I set Entity1 priority to 1, Entity2 priority to 2 and told the server to prioritize the ModelEntity with the highest priority value. You can play with that logic to prioritize everything the way you want. entity priority.spfx
  18. I believe you can't create of vector of elements. Although, you can create a element reference state vector, which might be helpful. Your best bet would probably be modelling your process logic to trigger events through the Fire step, instead of using a timer. Or maybe adding a timer inside a object model, so every instance of that object has its own timer.
  19. Check my attached model. Is that what you're looking for? I created a Expression Property in Object2 and set its value to the Object1_1 state. State Transfer.spfx
  20. Check my attached model. I'm not sure if this was the best approach, but it works. I created two events: One is triggered 100 times to executes another process 100 times. Each process will run its own Delay step and fire the second event to trigger the source. Let me know if this isn't what you need. 100 entities.spfx
  21. I'm pretty sure paths accept only numerical values, but I see some alternatives: Change your entity's speed instead. Halfing the speed of your entity is the same thing that doubling the path length. Remove the path, set the transfer node Outbound Travel Mode to Free Space, and play with the Relocate Object user-defined step to change the position of your nodes. It is a wacky solution, but it might work. This add-in helped me when I had a similar problem before. It might help you too.
  22. This option was released on Sprint 191 on June.
  23. Add a state in your report using the State Statistic element. If you need that each server report its own state, it's best to create a custom server and add a State Statistic element inside it. Check the attached model for reference. State on report.spfx
  24. Why won't they empty? Are the nodes closed? If you have a process that opens the flow nodes, try triggering this process with an Execute step.
  • Create New...