Wissensaustausch | Stückweise Funktionslinearisierung und Matlab-Tests

Inhaltsverzeichnis

1 Konvertieren Sie eine stückweise Funktion mithilfe von 0-1 Variablen in lineare Einschränkungen

2 Beispiel einer stückweisen Linearisierung für stetige Funktionen

3 Matlab-Programmtests

4 Beschreibung der Matlab-Testergebnisse

5 Stückweise Linearisierungsanwendungen


1 Konvertieren Sie eine stückweise Funktion mithilfe von 0-1 Variablen in lineare Einschränkungen

2 Beispiel einer stückweisen Linearisierung für stetige Funktionen

3 Matlab-Programmtests

clc;clear all;gn=10;tn=1;x_pf=sdpvar(1, tn,'full');Pgone=8;gw1=sdpvar(gn+1,tn,'full');gz1=binvar(gn, tn,'full');gl1=10/gn;for i=1:1gl2(i,:)=0:gl1:10;endcon=[];con = [con, x_pf(1,:)==gl2(1,:).^2*gw1];con = [con, gw1(1,:)<=gz1(1,:)];for i=2:gn    con = [con, gw1(i,:)<=gz1(i-1,:)+gz1(i,:)];endcon = [con, gw1(gn+1,:)<=gz1(gn,:)];con = [con, sum(gw1)==ones(1,tn)];con = [con, sum(gz1)==ones(1,tn)];con = [con, Pgone(1,:)==gl2(1,:)*gw1];con = [con, gw1>=0];f=1;ops=sdpsettings('solver','cplex');result=optimize(con,f,ops);

4 Beschreibung der Matlab-Testergebnisse

Im obigen Testprogramm ist Pgone die Variable vor dem Quadrat und x_pf der Quadratterm. Um den Operationseffekt zu testen, nimmt die Zielfunktion einen festen Wert an, sodass überprüft werden kann, ob die Einschränkungen streng sind Das obige Programm setzt den Wert von Pgone auf 8 und erhält schließlich x_pf 64. Wenn Pgone auf 5 geändert wird, erhält x_pf 25. Es ist ersichtlich, dass dieses stückweise Linearisierungsmodell strengen Einschränkungen unterliegt.

Während des Testvorgangs können Sie den Wert von gn anpassen. Dieser Wert stellt die Anzahl der Segmente dar. Durch Anpassen dieses Werts können Sie feststellen, dass mit zunehmender Anzahl der Segmente die Genauigkeit der segmentierten Linearisierung immer höher wird. Zum Beispiel , wenn Pgone=5 und gn=3, x_pf=27,78. Mit zunehmendem gn wird der x_pf-Wert genauer.

5 Stückweise Linearisierungsanwendungen

Im Energiesystem beziehen sich die Kosten herkömmlicher Einheiten auf das Quadrat der Einheitsleistung. Zu diesem Zeitpunkt kann eine stückweise Linearisierung verwendet werden, z. B.Day-Ahead und Intra -tägige mehrstufige und mehrzeitskalige Quellen Last-Speicher-koordinierter Versand (Matlab-Code),Kohlenstoffarmer Versand von Energiesystemen einschließlich Windkraft unter Berücksichtigung Unsicherheit auf beiden Seiten von Quelle und Last und anderen Programmen wird angewendet.

Supongo que te gusta

Origin blog.csdn.net/zhangxd212489/article/details/134040728
Recomendado
Clasificación