Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 04/19/2023 in Posts

  1. Hello, I am trying to use git to track changes when working on Simio projects collaboratively. For this I am saving the project as *.simproj and the resulting file and folder structure looks good. But there are too many time stamp changes that make it difficult to track the "important" changes. For example, I only changed the location of the DefaultEntity in the model and hit save. The resulting changes are shown in the attached screenshot, with 20 files shown as changed. The main changes are related to the time stamp. Is there a way to configure Simio such that fewer files will be affected by each change? Thank you. Annika
    2 points
  2. Hi Annika, Check out the Support Source Control option in the Project Properties. (Right click the project in the Navigation Window to access Project Properties)
    2 points
  3. This light-weight add-in is for importing experiment from .csv file. In order to use that, just unzip the attachment and put the ImportExperiment.dll under the UserExtensions folder of your Simio. For those who want to check the source code, the whole solution is also inside the zip file. This add-in reads control values from you input file and creates scenarios. You can either create a new experiment for your model, or append scenarios to your existing experiment. The number of columns of your .csv file should be the same as the number of controls of your model. For example, if your model has three controls: NumDoctor, NumNurse, NumRoom, then running the add-in with the following input file will give you an experiment with 5 scenarios input.csv: 3, 3, 2 2, 3, 2 1, 3, 1 2, 2, 1 3, 1, 1 ImportExperiment.zip
    1 point
  4. Simio academic offering is not compatible with commercial offering. There is no way to convert the model to be workable in commercial version by the end-user.
    1 point
  5. You are not able to use an index to return an item in a List. I would suggest using a Table instead of a List
    1 point
  6. I used your example, and it worked perfectly. Thank you
    1 point
  7. Hi! Yes, there is a way. What you could do is use a String.Format expression. This way you can show multiple variables on the dynamic text. On your case something like: String.Format("{0}: {1} {2}{3}: {4}", "Material Costs", MyModelEntity.MaterialCosts, String.NewLine, "ProductionCosts", MyModelEntity.ProductionCosts) should work. As a plus, you could use a state to disable/enable these labels with a button and a process. Something like: Math.If(EnableTxT, String.Format("{0}: {1} {2}{3}: {4}", "State1", ModelEntity.State1, String.NewLine, "State2", ModelEntity.State2), "")
    1 point
  8. Updated version where slug conveyor can be used as a standalone slug build conveyor. Set the Merge property on the conveyor to False to use as standalone conveyor. Ending node for slug section should be a slug node. Make sure that the initial traveler capacity of the slug node should be 0. ConveyorLibrary _V2.spfx
    1 point
  9. A basic photo eye object that can be used with conveyor belts. Photo eye is based on a transfer node object. It collects statistics on time in blocked state, cleared state and throughput. Transfer nodes on entered and on exited add on processes can be used as on blocking and on clearing add on processes. Photo eye has properties to define the delays for on blocked and on cleared. Photo eye will wait to complete on blocked delay to execute on blocked add on process. Similarly, photo eye will wait to complete on cleared delay to execute on cleared add on process. PE_Library.spfx
    1 point
  10. ModelEntity.PreviousNode.AssociatedObject.Name
    1 point
  11. For each location where you want to start a time interval (Server 1 and "the very beginning" in your example) you would need to add a state to the ModelEntity (NOT to the model). Then for each place you want to end a time interval (server6, "the very end", and server4 in your example), you would need to add a TallyStatistic element and Tally and observation at the point. For example to record the time between between Server1 and Server6: create a modelentity state named TimeDepartingServer1 assign TimeDepartingServer1 the value of TimeNow when entity departs Server1 create a TallyStatistic element named Server1ToServer6Time record a Tally observation (using node or Tally step) at Server6 recording the value TimeNow-TimeDepartingServer1 to Server1ToServer6Time add a status or floor label using the expression Server1ToServer6Time.Average
    1 point
  12. That does provide a limited fix if I were to subclass everything in the Standard Library and only use those. However if I ever wanted to subclass the "ModelObjectImperial" or any of those "[StandardLibraryObject]Imperial" those subclasses revert back to metric.
    1 point
×
×
  • Create New...