Jump to content

Search the Community

Showing results for 'worker shifts'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Simio Public Forums
    • Welcome and How To Become a Simio Insider
    • Simio News and Announcements
    • Simio Product Details
    • Simio-Related Positions Desired or Positions Available
    • Help Getting Started with Simio
  • Forums for Simio Insiders Only (See Public Forums Welcome topic to sign up)
    • SI General Discussions
    • SI Sprint Releases
    • SI Shared Items
    • SI Ideas and Suggestions
    • SI Known Issues and Workarounds
    • SI Performance Tips
    • SI Non-US Cultures
    • SI Student Competition
    • SI Educational
    • SI Libraries and Objects
    • SI Animation and Visualization
    • SI Distributions, Functions, and Expressions
    • SI Simio Tabs
    • SI Experimentation and Optimization
    • SI Functional Approaches
    • SI Industries / Domains
    • SI Types of Simulation
    • SI Emulation
    • SI API

Categories

  • Files
    • Academic Information
    • Product Information
    • Case Studies

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


First Name


Last Name


Company/University Name


OCCUPATION


ICQ


WEBSITE


YAHOO


AOL


LOCATION


FACEBOOK


GOOGLEPLUS


SKYPE


TWITTER


YOUTUBE

  1. Entities don't have a facility view , so they can't contain nodes, so they cannot themselves be a destination. --One option is that when the machine fails, have it move to a node to fail, and then have the worker go to that node to work on it. --Another possible approach is to model the machine as a node or a server. As long as there are no links to the node(s), you can use the RelocateObject user defined step to move the object around at runtime. Then you could move the worker through free space to get to the machine's current location.
  2. You are making the worker move through the 3 nodes with the add on process, thats why he will always travel that way (you are ordering him to do that). Instead, you have to use it as a vehicle, and once the entity exits the server, it can choose to go to any of the 3 destinations with the worker.
  3. Hello Simio Insiders! Currently, our group is working on a project regarding queue-systems and how to optimize them. We´ve chosen to look at Burger King and how they operate. Here, we would like to come up with a few suggestions (through simulation) about how they can do things differently. For example, how an extra worker would affect the queue or how a decrease from 5% to 1% in machinery failure can affect their revenue. We’ve managed to set up a rather simple model with the source, the order point, three different stations depending on what the customer orders (set up with discrete distribution) and a sink. We´ve also added a worker entity as seen in our model. The reasoning behind this is that the worker enters the order point when the customer sets the order and then follows the path to either one of the three following stations depending on what the customer has ordered. However, our current problem is that the worker passes by all three nodes every time an order is placed and he ends up at the same station every time as well (3rd station). We would really appreciate any kind of feedback that we can get. We’ve watched multiple YouTube videos concerning Simio, but we haven’t really found a video that highlights these exact problems that we’re mentioning. Best regards, Haris Sabic Model - Haris Sabic.spfx
  4. Please see the discussion and attached example in the topic https://www.simio.com/forums/viewtopic.php?f=36&t=2334. This shows a custom vehicle that has been enhanced to allow a worker specification for 'driving' or moving along with the vehicle - and it includes two models that use the custom vehicle - one in manufacturing application and one in healthcare application.
  5. Hi, I have few questions about workers. I have a model where there are 5 types of workers. A specific number of workers will be seized (let's suppose 10), but some will be seized using a "specific" seize request and some will be seized using different lists. After that, I want to move all workers with the entity to another server. Ideally, I want to move all of them using a few vehicles (more than 1), because I also have transporters restrictions (which makes me think that maybe is better modeling the workers as an entity). But before I take this path, I want to know if: 1. Is it possible to combine workers (similar to how we combine entities)? 2. Is it possible to use a transporter to move a worker? My guess is not, because the worker itself is a type of transporter. 3. Is there any way to only move an entity from one node to another by using multiple transporters? I know we can select the transporter from a list, but I could not figure out a way to move the entity using multiple transporters. If the answers for the above questions are no, is there a simple way to keep track of the indexes of the workers being seized by a specific entity (e.g. by using tables or state vectors)? Thanks for your insights. If you can point me to any SimBits I would definitely appreciate it.
  6. Hi Kevin, I prefer to use Servers instead of Workstations. You can try this approach. During the failed event of the Server, I search the Resource Owners of the server. Then search the Seized Resources of that Resource owner (the entity), then I decide if the worker is seized. If so, then release it. If I need another worker or resource available when the server is repaired then on the repaired event, I search for the Resource owner of the server again, the entity, and have that entity seize the resource/worker. If it is a worker and I want to move that worker to the server's input node and there is more than one server that fails and repairs, then I use the Input arguments of that process, create a state variable for the server instance. I can then tell the seize step to use the node, ServerStateVariableName.Server.Input. I hope this approach gives you some insights as to how to model your system. Judy
  7. Thank you for the model provided.. it gave me some great insight on some of the items I'm trying to achieve. Just to clarify, it looks like Response 1-3 are each of the Entity(Part) total times and Response 4 is worker 1's total time. Is there a way to have a cumulative time for this? For instance, all three workers were assigned to Server 1, and then the tallystatistic will add the time together. Or, do I just have to do some post calculation/analysis using Excel from an exported CSV? I appreciate all of the help! -Mario
  8. thanks for your help but no. It was really great that the 3 workers were all busy at the same time at the server one. But if the worker 2 or 3 is seized at the server 2 or 3, the remaining workers that stay at the server 1 should continue to work instead of waiting . so entities could be processed at the 3 server at the same time if necessary.
  9. Hello everybody! I need some help to model a workers logic. I already read most of topics about workers and went through the MoveableOperator and InterruptibleWorker simbits. I have a line with 3 stations and 3 workers. The 3 of them can work at the first server. Then only 1 (that is identify) can work at the 2nd server and only another one (also identify can work at the 3rd server. I want that the 3 of them work initially at the 1st server. As soon as an entity arrive at the 2nd or 3rd server, the identify worker be seized to do the job at the correct station. After the job is done at the 2nd or 3rd station, I want the worker to be released to be seized again at the 1st station so that it help to finish th work in process at 1st server. The problem can be set in another way. Each server as an accredited worker and worker from servers 2 and 3 can be seized by the 1st server if they have no work at their own station. I've already tried several things but it never work how I wanted. The biggest problem was th e following. there is a worker that is seized by the wrong entity or entities wait to finish a process to seize a worker. So if I understand well the Simio logic and if it's possible, I need to know how to command which entity have to seize which worker and how to seize a worker during an entity is processed. Thanks in advance!!
  10. Thanks a lot it an interesting way to model my case. It allow at least that workers 2 and 3 always come back to the 1st server as soon as they finish the work at server 2 or 3. However my problem is not totally solved, during worker 2 or 3 are busy at stations 2 or 3, workers at the first station are idle. Is there any features that would permitt workers continues to work at the first station even if there is only 1 or 2 workers? Thanks in Advance!
  11. The problem is that when the Vehicle is not moving, the Vehicle does not seize itself, so it is not one of its Seized Resources. The Second Search will not find the Vehicle. If the vehicle is the only thing that seizes the Grutier and IAccrocheur, then you don't need the 2nd Search. The ResourceOwner of the Worker is the Vehicle, so you don't need to search the Vehicle's Seized Resources. If entities can also seize the workers, then split logic for vehicle seize and entity seize.
  12. What you can do is within the Worker object's 'Evaluating Seize Request' add-on process, create a process. This process will then be called each time the worker is deciding whether to take on the entity seize request being made (if not, it will try again next time worker becomes available). Add the following steps to the process: Add a Decide step with Expression 'Entity.Location.Parent == Server2 && (Server1.InputBuffer.Contents > 0) ' - the Entity.Location.Parent will determine if the requesting entity is at Server2 and if so, if the Server1.InputBuffer has anyone in it - and if so, that means there are higher priority items to be worked on at the Server1. From the True exit of the Decide , add an Assign step to assign the State variable 'Token.ReturnValue' to be the value of 'False' or '0'. This means that the entity request for the worker will be false (for this particular evaluation) - when the queue at Server1 resides, and the evaluation is again done, the token will exit the False exit of the Decide and the entity at Server2 will be able to seize the worker.
  13. I have a question. It is about Interrupting" task sequence" operation. Tried a few solution and don’t work…: Say MyServer1 has a task sequence( 3 OPERATION) , within the task sequence logic, it seizes MyWorker1. after it finished the current task,it release the worker. I have a Button,that trigger a event, and it will have to interrupt the current task on MyServer1, and the worker go to transport things in below area . and then it go back and resume his previous task(with some remaining work) at MyServer1… I checked the processes inside Server Object ,there is a process called PerformProcessingTask. , but how can I know what is the Worker’s current task and I need it to resume that pending job after doing something else(usually a work with higher priority )??Attached is a small model we build to show the problem。Any suggestion are highly appreciated InterruptingTaskExample.spfx
  14. What you could do is to have a Table that includes two columns - the first column would be your Doctor names and would be of type Object Reference > Transporter - and would have the property Auto-set Table Row Reference set to 'True' (so each worker points into the correct row in the table). Then you could set up a vector type state variable with the number of rows based on the number of doctors listed. Your second column in the table (lets call it NumAssignments) could then be a Standard Property of type 'State' and would list the state variable names, i.e., NumberOfPatients[1], NumberofPatients[2], etc. one corresponding to each Doctor row. Then, within the Allocated add on process of the workers (Doctors), you could change that state variable value by simply referencing the state column, i.e., Table1.NumAssignments. (or however you want to make your allocations when the patient entity sees dr. for first time). If you don't want to do it within the worker add-on processes, you could access the seized resources function information for an entity to set it there as well.
  15. you can also monitor the queue lenght by using a monitor element. If there exist one or more customer in the queue you can trigger a process (you should define a new process) where you use a seize step to seize the worker. For more about the monitor element you should refer to simbits...
  16. You could use the add-on process for the worker named Evaluating Seize Request that would check the size of the queue where the customers are waiting (and I assume this is where they are requesting the worker to bring beer) - and if the size of the queue is not at least 2, then refuse the request (assign the 'Token.ReturnValue' to 'False' or '0'). The below info was taken from the help on resources (which is similar for workers/vehicles used in a seize manner as well). Evaluating Seize Request Add On Process In the Resource object from the standard object library, there is an Add On Process called Evaluating Seize Request. This Add On Process is executed when the object is evaluating whether to accept or reject the capacity allocation request. In the executed decision process, the user should assign a value of less than or equal to '0' to the executing token’s Return Value state (Token.ReturnValue) to indicate that the allocation attempt is rejected. The value '1' indicates that the allocation attempt was successful.
  17. Depending upon your model logic, you may wish to use the Add-On Process Triggers in either a TransferNode/BasicNode object or a Worker object. If the worker's desired speed (which can be accessed with the WorkerName.DesiredSpeed state variable) changes at various transfer nodes in the model, you could use the Worker's Entered Node add-on process - then within that process, have a Decide step (or multiple ones) to check the node name, destination node and then Assign the desired speed as appropriate. If the worker's desired speed is pretty constant except for a few occasions, you could instead have the add-on process at a specific TransferNode through its Entered add-on process, where you already then know the location and just have to Assign the desired speed as appropriate (or perhaps Decide where the worker is going via destination node and assign).
  18. Hi, I implemented a model similiar to the SimBit 'Single Worker Completes Process And Moves To Node' but in my model the the worker can arrive first at Server2 than the entity (which represents that the work to be made in the entity is already finished), so it's not necessary to have a Worker in Server2 for it to work. By implementing a different release on the Worker I managed to move the Worker back to BasicNode1 before the entity has entered Server2, but it will move always with the same DesiredSpeed. I wanted to know if there is a way to move the Worker from BasicNode2 to BasicNode1 with a different velocity from the one defined to move the Woker from BasicNode1 to BasicNode2. I'm rookie, any help it's welcomed. Manel
  19. I wanted to know how to compute a resource state time for a worker object with a dynamical population over experiments. I know how to do for a fixed population, and sum over all the population gives me the desired computation but I don’t want to put a lot of decides to do when the population is a dynamical property. Is it a more natural way in Simio instead of using the way: WorkerName[1].ResourceState.PercentTime(7)+WorkerName[2].ResourceState.PercentTime(7)+...? Thank's!
  20. Hello Simio Forum. I’m just starting a model which, for me, is a little unique as I have only used servers in a task capacity through steps. The new liquid ink model consists of 4 lines with each line made up of 3 steps each having a volume of 3.5 tonnes. 1. PreMix 2. Mill with a recirc tank 3. PostBlend I do not seem to be able to model this using servers because I cannot represent the transfer time of product occupancy between steps. I need this to show utilisation/uptime of the steps. But when I look at using "Flow" tanks I cant add the process tasks the same as servers (rows) i.e. gather weigh, milling time, QC etc.. Plus will need to add/link worker steps. Is there a middle ground between servers & tanks? Thanks Martin
  21. You can dynamically assign the 'HomeNode' state variable of a vehicle or worker object (e.g., ASSIGN: Vehicle1[1].HomeNode = BasicNode1 or ASSIGN: Vehicle.HomeNode = BasicNode1 if the vehicle of interest is associated with the token executing the Assign step). The 'Initial Node (Home)' property is simply the initial value assigned to that node reference state variable of the vehicle or worker. I'll have the property description of that 'Initial Node' property updated to make sure to note the state variable that can be dynamically assigned to change the home node location.
  22. To start with, if you place the default worker, you will see a green line between his hands - that is the ride station (e.g. the queue state animating the contents of the station where entities ride). If you click on that line in the properties window you will see it identified (in the context of the worker). You can cut and paste that, or simply retype it into the search field. It would look like Worker1.RideStation.Contents where Worker1 is the instance name of the object you placed. In Simio pull down lists, not every possible option is always listed. You can try typing something you think should be acceptable and Simio will tell you if it is not. Looking back a couple posts, I see what you actually wanted to do was decide something based on a state of the riding entity. If you only have a single entity or you are only interested in the first entity, then there is a much simpler way than using Search - just use dot notation to navigate the object hierarchy from the worker to its station to its first entity to its state. For example to decide based on priority > 5, on the condition field of a Decide you might use: Worker1.RideStation.Contents.FirstItem.ModelEntity.Priority > 5
  23. Thank you so much for your reply. But in my Simio, there is no "worker.ridestation.contents" option in Queue State Name. The only available options are: worker.allocationQueue worker.batchmemeber worker.batchmemeber.volume worker.batchmemeber.volume.rate worker.batchmemeber.wight worker.batchmemeber.wight.rate worker.visitrequestqueue
  24. You should use search step. In search step set the Collection Type to "queueState" and Queue State Name to "Worker.RideStation.Contents". Then you should enter matching criteria (what you are looking for, any state of the entities on ridestation). If the search is succesful then you should change the speed of the worker by an assign step otherwise nothing more to do.
  25. I am not sure how I can search the content of a ridestaton.I do not see this feature in the search step. In general, I wanted to use a decide step and decide whether the ride (entity) on the worker has a specific state variable and based on that change the speed of the worker. But I can not access the ride on the worker. I thought it should be easy but I do not see the option.
×
×
  • Create New...