Jump to content
Simio Forum

Search the Community

Showing results for 'forklift and work on board'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Simio Public Forums
    • Welcome and How To Become a Simio Insider
    • Discussions
    • Simio News and Announcements
    • Simio Product Details
    • Simio-Related Positions Desired or Positions Available
  • Forums for Simio Insiders Only (See Public Forums Welcome topic to sign up)
    • SI Help Getting Started
    • SI General Discussions
    • SI Downloads
    • SI Shared Items
    • SI New Feature and Enhancements Submission and Voting
    • SI Ideas & Suggestions
    • SI Bugs and Issues
    • SI Performance Tips
    • SI Challenge Applications
    • SI Non-US Cultures
    • SI User Interface
    • SI Material Handling
    • SI Student Competition
    • SI Educational
    • SI Objects
    • SI Animation and Visualization
    • SI Reporting and Analysis
    • SI Agent Based Modeling
    • SI Scheduling
    • SI Emulation
    • SI Optimization
    • SI API


  • Files
    • Academic Information
    • Product Information
    • Case Studies

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start



About Me












  1. Hello, I am modelling a warehouse cylinder picking process where a forklift receives a trigger to transport cylinders under 3 cases: 1) when a pallet is empty and needs to be replenished 2) when an order (pallet) is ready and needs to be transported to the truck 3) when a forklift needs to first pickup a number of cylinders, transfer them to another pallet (server) and then bring a new set of cylinders to the initial pallet Items 1) and 2) work ok, but I have an issue trying to make 3) work. In the image above, the forklift needs to first go in locat
  2. I have a source server and sink model. The server is working on a particular work schedule. Which includes off shift on weekends. I need the source to stop the enitity arrival on weekends. Please help on achieving the situation.
  3. Hi Alen, There are probably a number of different ways of doing this. One approach I could suggest: Create a Pattern Based Work Schedule (Data -> Work Schedules) Add Work Period Exceptions to the Work Schedule (to capture public holidays, etc.) Create an Add-On Process Trigger in your Source Object on the "Creating Entities" trigger In the process logic use a decide module to evaluate whether the value of the Work Schedule for TimeNow is equal to zero If zero destroy the associated object (the entity that would have been created). Hope thi
  4. You are correct that it will keep the resource seized until after the delay. A work around would be to subclass the server and change the PerformProcessingTask. All you would need to do is move the execute task to after the release, then it should release the resource and then do the execute (Your Add-on process).
  5. Hi Shawn, I thought of this, I've actually got a column called Delay_Days. I didn't think of adding a delay in before/after process because I'm worried it'll throw resources off, as in, it'll keep them utilised when instead they should be working on other tasks that don't need delay. Would this still work?
  6. Let's see if I can elaborate... The following outlines the relevant characters in simio file "table_selection_by_name.spfx." Model->Definitions: Properties: OptionId (Entity Property, default=null) _SelectedTable (Table Property, default=tableOption1) States: RowId (integer, default=1) maxEntities (integer, default=2) ModelEntity->Definitions: States: _id (Integer, default=0) row_num (integer, default=0) temp (integer, default=0) Model->Facility: ModelEntity Types: Option1, Option2 Source1, Server1, Sink1 S
  7. Hello. Is simio able to evaluate a string as an expression like any other scripting language? For example I have these strings "Table1." and "RowName" and then I concatenate them and make Simio evaluate them as an expression "Table1.RowName". Usualy it could work this way: eval("Table1." + "RowName") would return the same result as if I just input "Table1.RowName". Other example could be "Math.If(", "1 == ", String.FromReal(1), ",true,false)", so the expression would look like eval("Math.If(" + "1 == " + String.FromReal(1) + ",true,false)") and it would equate to "Math.If(1 ==
  8. I think I have explained myself wrong, sorry. It's simply for an academic work at my university. I do not have commercial purposes, it is the version installed on the computer in students lab of my university. Therefore I am looking for resources (examples ...) to be able to do a scheduling in this version. Thanks.
  9. Hey Unmesh Thanks for replying! It didn't work as I have imagined I still want it to follow a certain path "RateTable1", but want it to stop producing entities when the HooksOperation fails. I was thinking if it were possible to add a trigger condition? Telling the Source not to create entities when the receiver (HooksOperation) of the entities fails? I have just tried so many things, but nothing helps the situation I have put my self. in I have a conception about the use of the "SCAN" add-on process might get the job done. But I'm lost in what to type in
  10. Hello, I'm having trouble picking up an entity at a desired location. I am unsure if simio is capable to do this. I tried to create different processes but they don't work . My goal is to start with the crane at transfernode1 then pick up modelentity1, move it to outputserver1 where modelentity2 is waiting then transfer modelentity2 on top of modelentity1 then get the crane to move both to inputserver2, drop off modelentity2 then move modelentity1 to transfernode2 then pick up defaultentity on top of modelentity1 then both move back to transfernode1. Is this even possible?? please advis
  11. Hey!! I have container entities that are waiting to enter a filler. I need (for visualization and logical purposes) the allow passing property of the paths be FALSE, but, when I do this, I can't find the expression that returns the number of container entities waiting on the path to get inside the input buffer of the filler. I am attaching a picture that will clarify the problem. In this scenario, I need an expression that returns 4. I have tried many expressions and none seem to work. Does anybody know how to achieve this? Thank you very much!
  12. Is it possible to import / tabulate work schedule patterns into Simio from another application such as Excel? (Example: I would like to take a work schedule in excel, create a binding to the excel work schedule, and finally have it automatically upload to Simio.) I can create a binding from excel for a normal table but not work schedules.
  13. Hello! In your Destroy step, when you reference EntBB[1], you are referencing the entity that has been assigned the first index in the entity population. The indexes of the entity population are based on the current number in the system and are constantly changing due to entities being created and destroyed. I would avoid referencing the entities by their population index. The nBBRouter_Entered Process will first be triggered by the Worker who is dropping off the entity. If the entity is dropped off, the entity will then enter the Transfer Node and trigger the same process
  14. We are building a model of a medical facility where some patients need to be evacuated out of the model using a vehicle. In its current state, when a patient is in the ward or ICU, it will be determined if they need to evacuate. While they are waiting for an evacuation transport, they will be in a task sequence loop. We would like some way for the patient to seize a spot on the transport, perform the tasks loops, and once the transport arrives at the facility transfer node, the patients break out of their loop, and seize a worker to be carried to the vehicle. We have patients
  15. If I were you I would define a storage element. Then, if the patients are finished with their loop I send them to storage (you can think of it as a waiting room). Then, when the vehicle is available I should check the storage (with a search step) and if exist get the patients on the vehicle. Does it work for you?
  16. The answer is no! If you call MATLAB via user generated MATLAB step simio will temporarily suspend till the outgoing token will return (with a value or not). If you add a breakpoint, simio will come to a "full stop". This means simio can not send any token to run/call matlab/codes. Most likely your problem is that the matlab user defined step does not work properly. If it works properly you need not to stop simio anyway. Try to locate the required files appropriately or check your visual studio edition etc.? I am not sure what is the problem but the .dll file can be outdated?
  17. OK, and maybe I stumbled upon off shift rule "finish work already started" in process logic... am I on the right track?
  18. Hi Lucas, Your method works! The ItemAtIndex() returns an entity object in the defined station, and I'll just need to go through the queue to check for the following work. Really appreciate your help! Thank you. Shu
  19. Note: WkA and WkB essentially do the same thing, so I'm essentially just explaining WkA on the seizing worker to make things simpler. What needs to happen: I need Wk1 to wait until WkA is at the output node before processing the entity. Then resume movement (to go to input of BPICK) only after the event of Output@APICKRiderWaiting (basically the processing finished; I found it only works when I use the wait for rider waiting). The same thing needs to happen with BPICK. Then Wk1 needs to head back to nRouter. Current State & Problems: Right now it does not wait to pro
  20. Most probably secondary resources will work for you, support here!. I can not open your model since we are using different editions. If we were to use the same edition I was able to open your model. Thus, while developing models which you will share with someone else you should consider this constraint.
  21. Hi, Our team at SET did some work and we now have a tool to easily convert Arena Distributions. Feedback is appreciated and we hope his help in the process of moving Arena models to Simio. DistributionsSimioToArena.xlsm
  22. I'm having trouble at the interruption step. Yes, I have looked at InterruptibleOperator, InterruptingServerWithMultipleCapacity, InterruptingAcrossMultipleServers. Despite all of that, I still cant figure it out. What I want to happen: Worker1 carries both entites and drops at respective servers (A/B PICK) and doesn't leave until processed. WorkerA/B stops whatever its doing (though it does not stop if transporting) and is siezed when Worker1 brings the entity to A/B PICK. Worker1 moves on and WorkerA/B does what it needs to. Here's the deal in WorkerA/
  23. since exclusion property checks the expression at the start of the simulation run to determine if this step should be excluded from the run my suggestion does not work. simply omit this suggestion:( and thus decide step before the tally step best suits your purpose.
  24. you can not find .lastrecordedvalue from dropdown menu. Just type it, it will work. Tally1.lastrecordedvalue means just the last tokens value (in your case state's value recorded by tally1 element. I think if Tally1.lastrecordedvalue == 0 which means 1 for exclusion property this tally step should be skipped for this token. And, it is the case what you want to achieve. Just try, I think it should work...
  25. I think setting the exclusion expression property of the tally1 step as TallyStatistic1.Lastrecordedvalue == 0 will work for u?.
  • Create New...