Jump to content

All Activity

This stream auto-updates

  1. Yesterday
  2. Earlier
  3. I was inspired by the VehicleX3 (vehicle with operator) that was shared on this forum. I would like to use this type of VehicleX3 with an operator who is a worker to simulate a process where the operator is required to take breaks after certain periods of activity. To implement this logic, I think it would be helpful to have Reliability Logic for the worker object in Simio. This doesn't seem to be part of the standard library so I tried to create my own subclass version of Worker with the Reliability Logic "copied" from the Resource object. My attempt to implement this custom object seems to work as long as the custom worker object doesn't "move". If the custom worker object moves, I get the Runtime error "Possible infinite loop detected in process logic". Any assistance in getting the logic working properly, or pointing me to an existing custom worker object that has Reliability Logic incorporated would be greatly appreciated. I'm attaching my small example model to illustrate the error when the worker (P1) is required to move to the Dest1 server as a required secondary resource for processing. WorkerWithFailuresExample.spfx
  4. Add Table-->Add Data Table From Schema-->Available Table Schema-->Server-->Errors 21 . The Errors still there.image.thumb.png.a293eec79613c5690b64d1171735c08e.png

  5. The below postings are for site based positions (Bothell, WA and Summit, NJ) within BMS BIA (Business Insights and Analytics), which is a corporate function with the mission to create objective analytics and insights for business units to drive competitive advantage and accelerate growth. The Global Product Development and Supply (GPS) business unit is responsible for the development, manufacturing and supply of quality clinical and commercial drugs to the right patients at the right time. BIA GPS teams partner with GPS stakeholders to develop advanced analytics capabilities and drive fact-based decision-making. This role will build analytics capabilities for GPS Cell Therapy Operations (CTO) manufacturing sites. You will serve as an active partner with a range of site teams, including manufacturing operations, supply chain, quality, and operational excellence to develop data driven insights and reporting, and improve manufacturing site performance through automation, simulation and predictive modeling. Within BMS GPS CTO, Simio has served as an invaluable tool for supporting our sites and network with operational readiness efforts, capacity analysis and optimization, and project impact evaluation. As we mature these capabilities, we are increasing our focus on intelligent object design as well as data engineering to support data driven and data generated model architecture. If you are passionate about the interface of data engineering, simulation, and object design and have relevant experience, we would strongly encourage you to apply. BOTHELL WA - BMS BIA GPS CT SUMMIT NJ - BMS BIA GPS CT
  6. Hi We are looking for Simio modelling expert to join us at McKinsey in India or Canada office. If interested please reach out to nikesh_shrivastava@mckinsey.com
  7. If anyone will come to the same problem. In Example3 --> table Delavci --> column Delavec you just need to change the property Auto-set Table Row Reference to "True".
  8. Hi John, The entity is requesting a ride from the vehicle and the vehicle will seize the driver if available. However, if the vehicle is unable to seize the driver, it will reject the ride request and the entity will move to the Global Visit Request Queue, as you are seeing. You can attempt to have the Vehicle check again if it can now pick up the entity, and it will run the process to check if a driver is available. To have the Vehicle check the Global Request Queue to see if it can give a ride, use a PlanVisit step. Ensure that the Vehicle, in this case Vehicle_A, is the object executing this step. By default, the Vehicles are not aware if the Driver they need becomes available. You might consider using a Subscribe step on the Vehicle's OnInitialized process. This Subscribe step can watch for an Event and if that Event occurs, can trigger a related process. For example, the Vehicle might wait for the Driver.Released Event. When this Event occurs Process1 could run. In Process1, the Vehicle could execute the PlanVisit step. For more information, I recommend the Help pages in the Simio Reference Guide titled "PlanVisit" and "Subscribe". Happy Modeling!
  9. It would be really good and would save a lot of time. I know it is something that we can do through coding (e.g., R) but wanted to know if Simio does it.
  10. This was a feature request I raised last year:))
  11. Hi, Sometimes when a long question is asked, no one answers. Here is a short question: how can I enable the Write add-on step to report all replications into one excel file rather than reporting replications into multiple excel files, one for each replication? Thank you,
  12. Hi Barry, I tried a bit and I am quite sure that PartTypes.HowMuch.RandomRow(RandomNumberStream) works. Use integers for RandomNumberStream to set/get the specific random streams. I tested it on RandomValueFromTable simbit (i.e., PartTypes.HowMuch.RandomRow(0), PartTypes.HowMuch.RandomRow(1)) and get different results for each. Also, when I restart the simulation I got the same results for each, as well.
  13. I would like to return to this topic: Controlling the random number stream for RandomRow. I need to do this because I am repeatedly invoking Simio from another program (Matlab or Python), and when I execute Simio (say) the second time I want to generate replications that are independent of the first time. I have no problem passing stream numbers to Simio, but of course RandomRow uses its default (which I assume is stream 0). If I can't get access to the stream, then I would be interested in how to code a SET ROW step that is the equivalent of RandomRow using a column of the table for selection.
  14. Hi I want to know if there is any possibility to have same schedule table, where you refer to different Table based WorkingSchedules? If you look in attached file you can see Example1, that represent what I need but I don't like this approach because there will be too many tables. Example3 on the other hand is something I want to achieve. Workers_MM.spfx
  15. Hello, and thanks for the Vehicle with Driver model; it seems quite useful. However, I've run into a problem when using two different vehicles that require the same driver; wondering if someone can help. Situation is where a Part (Entity) requires Vehicle_A with Driver_1 to go from Source to Station_1, then requires Vehicle_B with Driver_1 to go from Station_1 to Station_2 (Exit). If another Part arrives at Source (requesting Vehicle_A) while Driver_1 is busy with Vehicle_B, the request gets put into the global VehicleRequestQueue. When Driver_1 becomes free/idle, it looks at the global queue and sees the request, but for some reason Driver_1 seems to ignore it ("...failed to find and plan an eligible visit request"). Is that because the request was for Vehicle_A and not the Driver? If so, how would I get Driver_1 matched up again with Part Entity requests for Vehicle_A? Thoughts? Thanks, John
  16. Hi What limitation in the number of symbols ("objects") are you referring to ? There is not such a thing, as far as I know
  17. Hi, currently I am doing my internship at a logistics company. I am simulating the warehouse process, but due to the limitation in the number of symbols I have split the process in an inbound model and an outbound model. Now I came across a problem. There is a X number of employees which both work in the inbound and outbound model. Is there a way that both models can make use of one workers list? Or another way to solve this problem. Kind regards
  18. Hi, I have a production line with 2 sources. The arrival of entity A in source 1 triggers an arrival of entity B in source 2. Entity A and entity B then enter their respective servers for a processing time. Entity A is processed at table_openings between 10 and 15 minutes with probabilities whereas Entity B is processed at table_MF for 10 minutes. The process type is task sequence. Both Entity join at a combiner. Entity A is the parent and Entity B is the member. Afterwards, the combined entity continue along the production line. I have expected processing times for each task at each server. Before starting a task, a process starts where a state statistic registers the state processing time of the entity. I also put list state to verify the schedule utilization. I have verified visually and the state value for processing time is correct for every station while the simulation is running. What I have observed is that the state statistic average processing time for the servers before the combiner is the expected value, however, all the other stations are 10 minutes off. The simio output has the right processing times for all the stations after the combiner but not for the two stations before the combiner. Moreover, the list state average time busy value are ok for all the stations after the combiner but again the station before the combiner, it gives the total number of minutes it was busy. Also, if i do the average of the state log observation for each station in excel afterwards, I get all the correct processing times. I am guessing it has something to do with the combiner, but I am lost. How can the processing time for table_MF be 10,48 when the processing time is a fixed 10 minutes in the facility window? Why is the list State MF and OP different from all the other list states? Thank you for your help!
  19. Initialise wip Model-INITIALISE Wip.spfx
  20. Hi, I have an issue related to workers going off-shift and abandoning the reserved entities in different servers, depending on when the shift change happens (picture attached is an example). The shift change is based on switching from Worker of x number of population to y number of population to meet my WorkSchedule. The Worker should always carry different entities throughout, entities cannot travel alone. The logic issue happens as a result of entities left in servers or buffers that were not picked up by workers due to the end of shifts, causing too many objects/entities in the system not destroyed. An expert suggested to build process that checks the Worker's Allocation Queue when it goes off shift to see if there are any entities in it, and if there are, turn the Worker back on shift. I tried to build that process, but I could find the right steps. Any help on identifying the right steps or a different way to model workers shifts is appreciated.
  21. Greetings, Thank you so much for your reply, your example was really helpful Best regards
  22. Maybe you can refer to the attached model for some hints. Best regards/Jeff Zhou Vehicle Weight SUM.spfx
  23. Anyone has a model example to illustrate this issue please ?
  24. Trying to upload again after another save. Let me know if this works. I'm using the full Student edition. I'd have to look up the exact version, but it should be the latest. refueling_Routing2withaddin.spfx
  25. Try the logic included in this model. Note that you can use the same logic at any time over the simulation run. In this specific example the entities are created at the begining of the simulation run. If you need to create them at any time over the simulation run then you should define a seperate process then embed the same logic into that process. Then, all you need is to trigger that seperate process. For example, you can trigger by using timer element. Hope it helps?. CreateEntities.spfx
  1. Load more activity
  • Create New...