Bedingter Rücksprung
Die Operation Bedingter Rücksprung führt eine Konvergenzprüfung aus. Es stehen verschiedene Prüfungen zur Auswahl:
1. Es wird geprüft, ob sich ein Attribut oder eine Matrix in der letzten Iteration um weniger als einen benutzerdefinierten Schwellenwert verändert hat. Zur Ermittlung der Änderung von Werten wird die folgende Formel verwendet:
wobei
a |
Faktor für die relative Abweichung |
b |
Toleranzwert |
c |
absoluter Wert für die maximale Änderung |
Die folgende Abbildung zeigt die Wirkungsweise des Toleranzwertes. Er ermöglicht, dass bei kleineren Attributwerten größere relative Abweichungen akzeptiert werden als bei großen Werten. Die in der Abbildung 66 grün dargestellte Kurve stellt die relative Abweichung dar, wobei der Toleranzwert als Teil des Attributwerts berücksichtigt wurde.
Abbildung 66: Wirkungsweise des Toleranzwertes beim bedingten Rücksprung
2. Es wird geprüft, ob ein bestimmtes benutzerdefiniertes Attribut unter einem bestimmten Wert liegt. Dieser Fall ist beispielsweise sinnvoll, wenn Sie ein Skript vorschalten, das den entsprechenden Wert neu berechnet.
Ist die Konvergenzbedingung erreicht, wird der Verfahrensablauf mit dem nächsten Schritt fortgesetzt. Wenn nicht, „springt“ Visum zu dem als Rücksprungadresse festgelegten Schritt (Operation oder Gruppe) zurück und wiederholt den Verfahrensablauf ab diesem Schritt (Operation) oder ab dem nächstfolgenden Schritt (Gruppe). Unabhängig vom Konvergenztest können Sie die Wiederholung der Schleife steuern, in dem Sie eine Mindestanzahl an Iterationen vorgeben oder die Anzahl der Iterationen durch ein Maximum beschränken.