464bf4cda6
Co-authored-by: Liam Williams <liam.williams@zoho.com>
44 lines
1.1 KiB
Java
44 lines
1.1 KiB
Java
package com.baeldung.timefoldsolver;
|
|
|
|
import java.util.List;
|
|
|
|
import ai.timefold.solver.core.api.domain.solution.PlanningEntityCollectionProperty;
|
|
import ai.timefold.solver.core.api.domain.solution.PlanningScore;
|
|
import ai.timefold.solver.core.api.domain.solution.PlanningSolution;
|
|
import ai.timefold.solver.core.api.domain.valuerange.ValueRangeProvider;
|
|
import ai.timefold.solver.core.api.score.buildin.hardsoft.HardSoftScore;
|
|
|
|
@PlanningSolution
|
|
public class ShiftSchedule {
|
|
|
|
@ValueRangeProvider
|
|
private List<Employee> employees;
|
|
@PlanningEntityCollectionProperty
|
|
private List<Shift> shifts;
|
|
|
|
@PlanningScore
|
|
private HardSoftScore score;
|
|
|
|
// A no-arg constructor is required for @PlanningSolution annotated classes
|
|
public ShiftSchedule() {
|
|
}
|
|
|
|
public ShiftSchedule(List<Employee> employees, List<Shift> shifts) {
|
|
this.employees = employees;
|
|
this.shifts = shifts;
|
|
}
|
|
|
|
public List<Employee> getEmployees() {
|
|
return employees;
|
|
}
|
|
|
|
public List<Shift> getShifts() {
|
|
return shifts;
|
|
}
|
|
|
|
public HardSoftScore getScore() {
|
|
return score;
|
|
}
|
|
|
|
}
|