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!

Click_Here_button.png

New Software Release

Our latest release, Simio 11, is here!

GFurtado

Members
  • Content Count

    81
  • Joined

  • Last visited

  • Days Won

    10

GFurtado last won the day on December 3 2019

GFurtado had the most liked content!

Community Reputation

16 Good

4 Followers

About GFurtado

Converted

  • OCCUPATION
    Simulation Analyst @ Innovation and Industry 4.0 Department

Recent Profile Visitors

741 profile views
  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:
×
×
  • Create New...