Skip to content
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

New objective "earliest-end-date" #69

Closed
nkl1996 opened this issue Feb 4, 2022 · 4 comments
Closed

New objective "earliest-end-date" #69

nkl1996 opened this issue Feb 4, 2022 · 4 comments
Labels
enhancement New feature or request

Comments

@nkl1996
Copy link

nkl1996 commented Feb 4, 2022

Hey, i want to optimize a job with multiple shifts over a month, teams and tours. When i solve this problem i get a solution thats spreads the tour dates randomly over this time period even so the problem can be done in half the time period. I want the tours to be as early as possible, so the teams are free for the rest of the time.

Is there a possibility to archive this or can you program a new objective for this?

@reinterpretcat
Copy link
Owner

Yes, it can happen and I think it can be solved by adding a custom objective function which will try to minimize a sum of tour arrival times. At the moment, it is not there in pragmatic format

@reinterpretcat reinterpretcat added the enhancement New feature or request label Feb 4, 2022
@nkl1996
Copy link
Author

nkl1996 commented Feb 4, 2022

Can you add such objective function in the near future or is it not planned? I never programmed anything in rust otherwise i would give it a try.

@reinterpretcat
Copy link
Owner

reinterpretcat commented Feb 4, 2022

I can implement such global objective a bit later after my current task, but it might be not enough for some problems as the simple implementation will guide the search only on solution comparison level. This won't be enough for large problems as it might require more time to redistribute jobs. Alternative solution could be pre-processing on client side and splitting problems into multiple according to shift times (of course, can be done internally too with more sophisticated implementation).

@reinterpretcat
Copy link
Owner

Some functionality is added here: 31ac6ad

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants