Liebe goMatlab-Community,
ich habe ein Optimierungsproblem mit etwa 15000 Variablen und möchte jeder einzlenen einen Namen zuweisen um schneller deren Werte ausfindig zu machen.
Ich habe zweierlei Sachen, welche ich nicht verstehe/weiß:
1) Zuordnung eines Indizes zu den Variablennamen vor der Optimierung, um z.B. in den NBen gewünschte Parameter direkt (mit Namen) ansprechen zu können.
Codebeispiel ist:
variablen = {'Future_1','Future_2','Spoteinkauf_Mo 01.01.2000 1','Spoteinkauf_Di 02.01.2000 20'};
N = length(variablen);
% create variables for indexing
for v = 1:N
eval([variablen{v},' = ', num2str(v),';']);
end
PS: Ohne die Datumangaben gehts!
2) Ausgabe des optimierten x-Vektors nach der Optimierung, am besten in Form einer zweispaltigen Matrix (Spalte 1: Name des optimierten x-Wertes und Spalte 2: der Wert)
Bei GAMS sieht das in etwas so aus:
---- VAR xSpotkauf Bezugsmengen pro Zeitpunkt t
LOWER LEVEL UPPER MARGINAL
t1 . 51.520 +INF .
t2 . 5.420 +INF .
t3 . . +INF 0.800
t4 . . +INF 0.800
t5 . . +INF 0.800
Anstelle von t1, t2..t5 wären mir die oben genannten Variablennamen am liebsten.
Ziel ist, dass ich bei 15 Tausend Variablen gleich den Wert in z.B. Zeile 1553 einem bestimmten Namen zu ordnen kann.
Hoffentlich kann mir bitte jemand helfen?
Beste Grüße, Llinus.
↧