Jump to content
Simio Forum


Simio Employee
  • Content Count

  • Joined

  • Last visited

  • Days Won


KatieP last won the day on November 14 2018

KatieP had the most liked content!

Community Reputation

5,403 Excellent


About KatieP

  • Rank
    Application Engineer
  • Birthday 07/19/1989


Recent Profile Visitors

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

  1. KatieP

    Batching Logic

    You posted in the Public forum section which does not allow attachments. I recommend becoming a Simio Insider and posting in one of those topics so models can be attached. I have a model I think might help, but can you clarify exactly what needs to happen at the Server. When is the Server seized and which entity seizes it (parent or members)?
  2. KatieP

    Batching Logic

    Check out the Simbit CombinerNode. It batches entities in the same queue.
  3. If you mean that an entity should not advance to the next location unless it is available: Try using Node Lists when routing entities to the next location. Lists automatically block the entity from moving forward if the destination server is not available. 1. Create a node list in Definitions>Lists 2. Set the input and output buffers to 0 on your servers 3. On the output nodes, set Entity destination type to "Select From List" and choose the node list. If you mean you have a group entities that are processing at different servers and none in that group can advance until all are processed: Use a Wait step and event. After each entity finishes, trigger the wait step to wait for an event. After the last entity finishes, fire the Event. You will probably also use a Decide step to separate the non-last entities (wait for event) from the last entity (fire event).
  4. If you want to change the capacity of the server at Initialization, create a control property and reference this control value on the Capacity property of each Server. If you want to change the server capacity during the run Assign the variable ServerName.CurrentCapacity the new value. If all workers are always working at the same server, you may want to just batch the orders together then seize the correct number workers (actually, you wouldn't even need to increase the number workers). If one of the above solutions does not help, please attach a model to clarify what you are trying to do.
  5. You can accomplish writing to the same workbook but different sheets by doing the following: 1. Create an ExcelConnect on the top Model (not in custom object) and set the Workbook path. 2. On the ExcelWrite step in the custom object, right click "ExcelConnect" and select "Create New Referenced Property" this will add an Element type Reference Property to the Object. Also create a String Reference Property for the ExcelWrite step's WorkSheet property. 3. When you add an instance of the custom object to the top level model, set the Element property to "ExcelConnect1" and the String property to "SheetName" There seems to be a problem with setting multiple ExcelConnects to the same excel file. I will talk to our Development team about this. -Katie
  6. If you are searching a table, then there is no candidate. The expression should look like 'TableName.ColumnName==ModelEntity.StateVariable' . The row for which this expression is true, is the row that is references by the Found branch.
  7. The Server knows that there are 20 units on the pallet, but it cannot access the individual processing times for each product without using process logic. Use a Search step to find all the units on the pallet and add the individual processing times to a state on the pallet, then use this state variable as the processing time on the server. To do this, use a process on the Before Processing trigger. Add a Search step to search the QueueState 'ModelEntity.BatchMembers' (and set the Limit property to 'Infinity'). Create 1 state variable on the model - TempStateName, and 1 on the ModelEntity - TotalProcessingTime. Then on the Found branch put as Assign step to assign a State variable the value of the individual processing time for each unit. Setup the Assign state like the following: State Variable: TempStateName, New Value: TempStateName+ (Unit processing time). TempStateName is a variable used to collect the sum of the unit processing time and save that value to the state on the pallet. Then on the Original branch put another Assign step:State Variable:ModelEntity.TotalProcessingTime, New Value: TempStateName. Then add an Assign to reset the TempStateName to 0. On the Server's Processing Time property, put 'ModelEntity.TotalProcessingTime'
  8. The Transportation Library has been updated with a few bug fixes. Sprint 7.114 or later required.
  9. Create a Floor Label. While the Floor Label is selected, increase the Object Height on the Drawing Ribbon (the Floor Label Object Height on Animated People Simbit is 6). Now the floor label should look like a box with text on all sides. Adjust the length and width of the floor label by selecting a green circle at the corner of the floor label and moving it around. When the Floor Label is selected, you can also change the Characters per Line and Background Color on the Appearance Ribbon.
  • Create New...