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!



Simio Employee
  • Content Count

  • Joined

  • Last visited

  • Days Won


cwhitehead last won the day on April 22

cwhitehead had the most liked content!

Community Reputation

501 Excellent

1 Follower

About cwhitehead

  • Birthday 10/24/1995


    Application Engineer at Simio LLC

Recent Profile Visitors

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

  1. Hi M.A. To change an object's default symbol (i.e. the green triangle for a ModelEntity or the blue-ish box with wheels for a Vehicle), you can select the object and then click "Apply Symbol". Doing so will then replace the object's current Active Symbol with the symbol you have chosen to apply. You can also apply multiple symbols to an object by selecting "Add Additional Symbol", doing so allows you to customize your object even more based on a specific state of the object changing, by default this state is the 'ResourceState'. The Current Symbol Index property returns a value for the index in the associated symbol list (by default ResourceState) for the current symbol to display. This means that the object, let's say the Vehicle, will check to see what ResourceState it is in and return the index for the associated ResourceState (i.e. Idle is '0', Busy is '1', and so on), Simio then knows from its list of symbols associated with that object, which symbol to apply to the object at any time (Idle Vehicle is blue by default, Busy Vehicle is green by default, and so on). I would recommend you read the Help topic "Symbols" for more information on this topic. All the best, Caleb
  2. Hi Sean, I would recommend exploring Time Paths. You can set a specific or random Travel Time on Time Paths. I don't know your scenario exactly, but you could have 3 different Time Paths linking ServerA and ServerB with Selection Weights referring to the specific Entity item number and each of these Time Paths could have a different Travel Time. All the best, Caleb Simio Technical Support
  3. Hi Sean, Where is your Process triggered? Depending on its location, it may allow multiple Entities to Delay simultaneously. For example, if this Process is at Output@ServerA, this will allow multiple to Delay at once and the Entity that finishes the Delay step first will move along the Path to ServerB first. You can have them Delay one at a time if you change the Output Buffer Capacity to '1', however, this will cause ServerA to be in a blocked state until the Delay is complete. All the best, Caleb Simio Technical Support
  4. Hi Mauricio, You can create a mock warm-up period by using an OnRunInitialized Process. An OnRunInitialized Process is executed when the model is first initialized. For example, you can use OnRunInitialized to Create and Transfer Entities into specific Servers as soon as the model is initialized, which is similar to what a warm-up period does. You can read more about OnRunInitialized in the Simio Reference Guide under the topic "Processes". While using OnRunInitialized can give you similar results to a warm-up period, it is not exactly the same as the Warm-up Period in the Experiments window. Keep in mind doing this will affect your Experiment and any other statistics collected (i.e. if you use a Warm-up Period in the Experiment it will essentially warm-up twice). A second option to explore is using a Timer to trigger a Process that contains a Clear Statistics step. This Timer should only go off once. This option is more similar to what a Warm-up Period in the Experiments window actually does. All the best, Caleb Simio Technical Support
  5. Hi Sean, I would recommend exploring an Add-On Process Trigger that utilizes a Delay step. You can have the Delay Time of the Delay step set to an equation that is random (i.e. 'Random.Exponential(mean)'). All the best, Caleb Simio Technical Support
  6. cwhitehead

    assembly line

    Hi Fra, Have you tried changing the Input Buffer Capacity and Output Buffer Capacity to '0'? This will prevent the pieces from queuing in front of the servers because there is no input buffer for them to queue in. Instead, they will queue on the link leading up to the server. If you use a Path, to see pieces queue up behind one another, set the Allow Passing to 'False'. If you want the pieces wait at the current object until the downstream object is available, you can use a Connector (instantaneous travel). For a solution where travel time is required between objects, you can explore using Add-On Process Logic to prevent moving until the downstream object is available. In this instance you would use either a TimePath or Path. All the best, Caleb
  7. Hi Benjamin, The first thing I recommend is to select Server2 and change the Ranking Rule to 'Smallest Value First' and the Ranking Expression to 'ModelEntity.Priority'. Doing that will allow the entities that are currently arriving to Server2 to jump ahead of higher valued entities in the input queue. In order for Server 2 to process, when free, an entity with a priority value of 1 even if has not entered Server 2's input buffer at that point, you will need to use a process. This process only looks at values that have entered the paths to Server2. Create an AddOnProcessTrigger for Entered for the two paths going to Server2. -Insert a Decide Step and have the Decide Type be 'ConditionBased' and the Condition Or Probability be 'ModelEntity.Priority== 1'. -Insert a Reserve Step after the True arrow of the process. Change the Resource Name to 'Server2'. This reserves Server2 for a ModelEntity with a Priority value of 1 if such a ModelEntity has entered either of the two paths leading to Server2. This is a general idea how to begin to solve your problem. If you want to do further reading, check out the "Reserve" page in the Simio Reference Guide. All the best, Caleb
  • Create New...