in use-cases/vaccination-scheduling/src/main/java/org/acme/vaccinationscheduler/domain/solver/PersonAssignment.java [80:91]
public long getRegretDistanceTo(VaccinationCenter vaccinationCenter) {
long distance = getDistanceTo(vaccinationCenter);
VaccinationCenter requiredVaccinationCenter = getRequiredVaccinationCenter();
if (requiredVaccinationCenter != null && requiredVaccinationCenter == vaccinationCenter) {
return 0L;
}
VaccinationCenter preferedVaccinationCenter = getPreferredVaccinationCenter();
if (preferedVaccinationCenter != null && preferedVaccinationCenter == vaccinationCenter) {
return 0L;
}
return distance - nearestVaccinationCenterDistance;
}