onAutoScheduleNoConverge
Diese Funktionalität ist in der PRO Edition nur verfügbar.
Description
Wird ausgelöst, wenn das automatische Planen kein stabiles Ergebnis finden kann
onAutoScheduleNoConverge: (result: object) => void;
Parameters
result- (erforderlich) object - Details des Scheduling-Laufs, einschließlich der Anzahl der durchgeführteniterationsund der Liste der gesammeltenconflicts.
Example
gantt.attachEvent("onAutoScheduleNoConverge", function(result){
console.warn("Auto scheduling did not converge", result.conflicts);
});
Related samples
Details
Dieses Ereignis ist in der auto_scheduling Erweiterung definiert, daher müssen Sie das auto_scheduling Plugin aktivieren. Lesen Sie die Details im Artikel Auto Scheduling.
Auto scheduling platziert Aufgaben in wiederholten Durchläufen, bis das Ergebnis sich nicht mehr ändert. Dieses Ereignis wird ausgelöst, wenn das Ergebnis weiterhin Änderungen aufweist und die Engine nach einer Anzahl von Durchläufen stoppt, ohne einen stabilen Zustand zu erreichen. In der Praxis deutet dies auf ein überkonstruiertes Projekt hin – zum Beispiel eine Reihe von Einschränkungen und Abhängigkeiten, die nicht alle gleichzeitig erfüllt werden können.
Der Parameter result enthält die Details des Laufs:
iterations- Zahl - wie viele Durchläufe durchgeführt wurden.converged- Boolean -falsein diesem Ereignis.conflicts- array - Die während der Scheduling durchgesetzten Konflikte (siehe onAutoScheduleConflict für die Konfliktfelder).
Related API
- auto_scheduling
- auto_scheduling_move_projects
- auto_scheduling_use_progress
- findCycles
- isCircularLink
- onAfterAutoSchedule
- onAfterTaskAutoSchedule
- onBeforeAutoSchedule
- onBeforeTaskAutoSchedule
- onAutoScheduleCircularLink
- onAutoScheduleConflict
Related Guides
Change log
- Hinzugefügt in Version 10.0