-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Setup time #36
Comments
@moacirbrg
The ensure that a setuptime is incorporated, one could add specific optional setup tasks wirh some reward, which makes them optional, like:
So there are many options to penalize switching between setup groups. If you provide some more specific example, i give more advice how to model appropriatley. Finally, there is also the option of conditional precendence constraints, but this is very computationally expensive, so i would try using the example given above |
Follows a simple example of what I'm trying to do. There are 3 machines (resources): M1, M2 and M3 M1 has a setup time for each family exchange. Example: SETUP + A1 + A2 + A3 + SETUP + B1 + B2 Thank you very much. |
i added an example with your requirements to the examples notebook folder: Noe that the setup on Machines 2 and 3 can simply be solved by increasing the lengths of the tasks by one, so no need to implement this with specific setup tasks. Also, please install the newest version:
|
Thank you for your help. I have some points to consider.
|
|
There is an update of your notebook: https://github.com/timnon/pyschedule/blob/master/example-notebooks/flowshop-setup-scheduling.ipynb I added a feature to add all tasks belonging to the same group at once using |
How can I add setup time to jobs when using flowshop? It is very usual to setup a machine before put an another kind of job.
Sometimes accordingly setup times of each job it can be a bad ideia to schedule these jobs in a specific order because that order will have a extra coust of time in reason of setup time between jobs of different kind.
The text was updated successfully, but these errors were encountered: