-
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
Link resources #16
Comments
Sorry for the late reply Interesting problem, i dont think this is possible at the moment. You can of course manually add this to the internal mechanics. Thinking about some "natural" way to add this: there probably should be the option to dynamically adjust task attributes depending on the resources they are scheduled on. E.g. if a task T is scheduled on some recource with name R, then T.R = 1. This could then used in combination with capacity constraints to bound the number of switches ... |
Update, one thing that might work is to declare every combination of machine and tool as a resource. This would blow up the resources, since 3 machines and 10 tool would result in 30 resources. However, this might be a good option if either the number of machines or tools is relatively small. Then you need to ensure that every resource that contains a particular machine or tool is only used once in each time step. This could be done by having "filler" tasks that block everything except one resource. Finally, you can use capacity constraints to limit the number of switches on one resource, let me know if you are still interested... |
Hi,
I'm currently investigating if pyschedule can help me generate a planning for machines and tools. For optimal result the tools and machines should be linked for as long as possible but because of more tools than machines and timing of orders tool changes are needed.
I didn't find an direct way to make such a link. I tried several tings with idle time tasks for the tools with a connected change task for tool and machine. But had the idea that the required option didn't functioned.
I hope that you can tell me if what i did makes sense and if there is an option I missed.
Thanks in advance,
The text was updated successfully, but these errors were encountered: