timefold-solver
timefold-solver copied to clipboard
The open source Solver AI for Java, Python and Kotlin to optimize scheduling and routing. Solve the vehicle routing problem, employee rostering, task assignment, maintenance scheduling and other plann...
What line did this happen on? ``` Traceback (most recent call last): File "/home/ge0ffrey/projects/tf/tf-main/timefold-quickstarts/python/employee-scheduling/.venv/bin/run-app", line 5, in from employee_scheduling import main File "/home/ge0ffrey/projects/tf/tf-main/timefold-quickstarts/python/employee-scheduling/src/employee_scheduling/__init__.py", line 3, in from .routes import app...
**Is your feature request related to a problem? Please describe.** See https://github.com/TimefoldAI/timefold-solver-python/issues/86 **Describe the solution you'd like** The ability to annotate a getter/setter function pair for annotations that require setting...
This constraint on employee scheduling ``` def minimize_overtime(constraint_factory: ConstraintFactory): return (constraint_factory.for_each(Shift) .group_by(lambda shift: shift.employee, lambda shift: shift.start.date() - timedelta(days=shift.start.date().weekday()), lambda shift: ConstraintCollectors.sum(get_shift_duration_in_minutes(shift))) .filter(lambda employee, week_start_date, duration: duration > 40 *...
We want the Python solver to just run; we don't want people to have to set up the JVM manually. Even if it means giving them a script to do...
**Is your feature request related to a problem? Please describe.** I have a generate_problem function, which updates certain attributes of the domain objects. It seems, that this is an interaction...
https://docs.timefold.ai/timefold-solver/latest/quickstart/quarkus-vehicle-routing/quarkus-vehicle-routing-quickstart