Hallo,
habe eine Qmatrix mit Werten - diese Matrix wird von 0...T neu berechnet.
Jetzt will ich eine Minmatrix mitführen, die zu jedem Wert den bis dato kleinesten Wert mitführt.
Ich schaue also ob der aktuelle Wert der Qmatrix kleiner ist als mein aktuell kleinester Wert und passe ggf. an.
Liest sich leicht aber klappt irgendwie nicht - es wird immer der Wert aus der Qmatrix verwendet - das zeigt mir zumindest der Debugger an.
t=1 _minmatrix(1,0) = 1 = _Qmatrix(1,0)
t=2 _minmatrix(1,0) = 2 = _Qmatrix(1,0)
usw.
dabei dürfte der Wert ja nur kleiner/gleich sein.
(End Sub ist im Code natürlich nicht auskommentiert)
Initialisiert wird alles mit 1 - ist ja eigentlich unmöglich das ein Wert in t größer wird als in t-1
Steh auf dem Schlauch.
habe eine Qmatrix mit Werten - diese Matrix wird von 0...T neu berechnet.
Jetzt will ich eine Minmatrix mitführen, die zu jedem Wert den bis dato kleinesten Wert mitführt.
Ich schaue also ob der aktuelle Wert der Qmatrix kleiner ist als mein aktuell kleinester Wert und passe ggf. an.
Liest sich leicht aber klappt irgendwie nicht - es wird immer der Wert aus der Qmatrix verwendet - das zeigt mir zumindest der Debugger an.
t=1 _minmatrix(1,0) = 1 = _Qmatrix(1,0)
t=2 _minmatrix(1,0) = 2 = _Qmatrix(1,0)
usw.
dabei dürfte der Wert ja nur kleiner/gleich sein.
Code:
Sub CalculateMinmatrix(DayNumber As Integer)
For i = 0 To _numberofassets - 1
For j = 0 To _numberofassets - 1
If _Qmatrix(i, j) < _minmatrix(i, j) Then
_minmatrix(i, j) = _Qmatrix(i, j)
End If
Next j
Next i
' Console.WriteLine(DayNumber & " " & _minmatrix(1, 0))
End Sub
(End Sub ist im Code natürlich nicht auskommentiert)
Initialisiert wird alles mit 1 - ist ja eigentlich unmöglich das ein Wert in t größer wird als in t-1
Steh auf dem Schlauch.