Geoffrey De Smet

Results 86 issues of Geoffrey De Smet

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...

enhancement
process/needs triage
python

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 *...

bug
process/needs triage
python

https://docs.timefold.ai/timefold-solver/latest/quickstart/quarkus-vehicle-routing/quarkus-vehicle-routing-quickstart

enhancement
process/needs triage
python

Debugging if a certain class in planning cloned is hard to do. It would be much easier if at solving start, after the TRACE logging logs the planning entities and...

process/needs triage

Motivation: we know realize that the @PlanningSolution class itself is not boilerplate. But much of it's annotations are. Let's support this feature on quarkus too: ``` public @interface PlanningSolution {...

process/needs triage

Currently it only shows the top 3 or so. For debugging purposes (User Experience), it's often handy to be able to show them all, or the top 20. Not all...

process/needs triage

This pattern is common: ``` f.forEach(MyEntity) .groupBy(MyEntity::myGrouping, count()) .join(MinMaxRule, ... same myGrouping ...) ``` It's also **buggy**. If nothing is assigned to the grouping, the MinMaxRule isn't checked. This is...

process/needs triage

For a case like this: ``` @PEntity class Vehicle { @PListVariable List visits; ... } ``` with 50k visits, the Construction Heuristic runs very long. For Shift to Employee assignments,...

process/needs triage

Our docs have a full "advanced" CH config for a normal variable: ```` PHASE SORTED DECREASING_DIFFICULTY PHASE SORTED INCREASING_STRENGTH ```` https://docs.timefold.ai/timefold-solver/latest/optimization-algorithms/construction-heuristics#allocateEntityFromQueueConfiguration but it **lacks that for a list variable**. That...

process/needs triage

Currently, a score is always calculated entirely (all-or-nothing). For example, when a move changes shift A to Beth, but Beth doesn't have the right skill for A, it will calculate...

process/needs triage