Verfasst am: 17.02.2017, 14:38
Titel: Restriktion in Matrixform C.x<=d zu bringen
Hallo zusammen,
ich versuche ein lineares Optimierungsproblem in Matlab zu lösen. leider bin ich auf ein problem gestoßen, wo ich euere Hilfe benötige.
es geht im Gunde um ein Matrix in der Form (A.x=b):
.
.
das Problem liegt in der Umsetzung eine Restriktion hinsichtlich der beiden letzten variablen der obigen Gleichungen:
.
.
die Restriktion regeln den Anstieg bzw. Abstieg der Variabl x(n-1) und xn so:
und
i:index für Zeit.
wie kann ich es hinkriegen, dass die Restriktionen in Form einer untergeordneten Matrix C mit: dargestellt werden??
ich hoffe, dass ich das Problem einigermaßen gut schildern könnte.
bin dankbar für eure Hilfe
Grüße
Legacy
legacys01
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.02.2017, 13:22
Titel: Restriktion in Matrixform C.x<=d zu bringen
mir ist es gelungen ein bisschen Code für das genannte Problem zu schreiben.
bup1 = 10*t; %hochfahren für variable x_i_(n-1)zwischen zeit i und i+1 nur mit mengen <= 10 möglich
bdown1=20*t; %runterfahren für variable x_i_(n-1) zwischen zeit i und i+1 nur mit mengen >=20
bup2 = 30*t; %hochfahren für variable x_i_(n) zwischen zeit i und i+1 nur mit mengen <= 30 möglich
bdown2=40*t; %runterfahren für variable x_i_(n)zwischen zeit i und i+1 nur mit mengen <=40
Aup1 = spdiags([t -t],[0-1],N,N); % x_i_(n-1)-x_(i-1)_(n-1)<= bup1
Aup1=[i i i i Aup1]; % Da die gesamte Matrix A aus 5*N Elemente besteht
Adown1 = spdiags([t -t],[01],N,N); % x_(i-1)_n-x_i_n <= bdown1
Adown1 = [i i i i Adown1];
Aup2 = spdiags([t -t],[0-1],N,N); % x_i_(n)-x_(i-1)_(n)<= bup2
Aup2=[i i i i Aup2];
Adown2 = spdiags([t -t],[01],N,N); % x_(i-1)_n-x_i_n <= bdown2
Adown2 = [i i i i Adown2];
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.