Ich habe bereits Fairness -Einschränkungen (3000) verwendet (3000 Blaue Aufgaben gruppiert von 11 Maschinen). Maschinen sind InverSerelationShadowVariable von Aufgaben (@inverSerelationShadowVariable (SourceVariBLEname = "Tasks"). Es war immer noch nicht fair. Außerdem habe ich viele Terminkronden, aber es brechen eher die Einschränkungen und beginne nach der Frist, anstatt die Aufgaben auf eine andere Maschine zu bringen < /p>
private Machine machine;
private Constraint fairAssignments(ConstraintFactory constraintFactory) {
return constraintFactory.forEach(Task.class)
.groupBy(ConstraintCollectors.loadBalance(Task::getMachine))
.penalizeBigDecimal(HardMediumSoftBigDecimalScore.ONE_SOFT, LoadBalance::unfairness)
.asConstraint("Fair Assignments");
}
< /code>
Meine Einschränkungen sind: Start nach dem frühesten Startdatum. Endet vor Termin und Fairness -Einschränkung
Wie vertreiche ich für jede Maschine gleichmäßig Aufgaben? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post