Syntax der linearen Nebenbedingungen

Die Tabelle unten listet die gemeinhin verwendeten Notationen zum Schreiben von linearen Nebenbedingungen in der nichtlinearen Kurvenanpassung auf und enthält einige Beispiele:

Anwendungen Notationen Beispiele

Einfach linear

=, <, <=, >, >= and +, -, *, /
Fünf relationale Operatoren werden nur für einfache lineare Nebenbedingungen unterstützt. Nichtlineare Kombinationen wie a * b >3; 1/b > c + 3; werden nicht unterstützt.

a > b;
a + 2 * b >= c * 2 − d;
a < b < c;
a / 3 < 9;

Initialisierungswerte

(i)
verweist auf die Anfangswerte von einem Parameter.

xc__2(i)-xc_2 <=0,3;
xc__2-xc__2(i) <= 0,3;
Grenze des Parameterwerts von xc__2 innerhalb des Bereichs von +/- 0,3 des Anfangswerts xc__2(i).

Parameterfamilie (a)


stellt alle Parameter einer Familie dar.

A(a) < 1;
Alle Amplituden (A) kleiner als 1

Alle Parameter außer einem (e)


verweist auf alle Parameter einer Familie außer dem, der (e) vorausgeht.

A__3 >= 2*A__3(e);
stellt sicher, dass A__3 mindestens zweimal so groß ist wie alle anderen Amplituden.

Eine Reihe der Parameterfamilie (n)


stellt eine Reihe der Parameterfamilie dar.

w(2*n-1) < w(2*n), n=1..5; äquivalent zu:
w__1 < w__2; w__3 < w__4; w__5 < w__6; w__7 < w__8; w__9 < w__10;

Spezielle Notationen kombinieren (ie), (ia)


(ie) verweist auf die Anfangswerte aller Parameter einer Familie außer dem, der (e) vorausgeht.
(ia) verweist auf die Anfangswerte aller Parameter einer Familie.

xc(ia) - xc(a) <= 0,2;
xc(a) - xc(ia) <= 0,2;
Begrenzt alle Peakzentren innerhalb +/- 0,2 ihrer entsprechenden Anfangswerte.

Kopien/Wiederholungen anpassen

parameter name + __n
, wobei n die (n-1)te Kopie bezeichnet. Beachten Sie, dass zwei Unterstriche verwendet werden.

Angenommen, y0 ist ein Parameter und es gibt eine Kopie. Die verfügbaren Notationen wären dann:
y0 bezieht sich auf den ersten Peak.
y0__2 bezieht sich auf die erste Kopie/Wiederholung.

Globale Anpassung

parameter name + __n
, wobei n den nten Datensatz bezeichnet.

Angenommen, a ist ein Parameter und es gibt zwei Datensätze. Die verfügbaren Notationen wären dann:
a verweist auf den Anpassungsparameter a für den ersten Datensatz.
a_2 verweist auf den Anpassungsparameter a für den zweiten Datensatz.