pes2014-debug2-laplace/Modification.m

38 lines
1.4 KiB
Mathematica
Raw Normal View History

function [Init_Z,Init_L,Init_W,Init_U,Init_Y,PG,QG,Volt,UAngel,PD,QD,Vbi,PDbi,QDbi]=Modification(Init_Z,Init_L,Init_W,Init_U,Init_Y,deltZ,deltL,deltW,deltU,deltX,deltY,PG,QG,Volt,UAngel,PVi,ContrlCount,Balance,Busnum,PGi,PD,QD,Loadi,Vbi,PDbi,QDbi)
2012-05-22 11:33:21 +08:00
AlphaP=FormAlphaP(Init_L,deltL,Init_U,deltU);
%fprintf('AlphaP %f\n',full(AlphaP));
2012-05-22 11:33:21 +08:00
AlphaD=FormAlphaD(Init_Z,deltZ,Init_W,deltW);
%fprintf('AlphaD %f\n',full(AlphaD));
% if AlphaP<1e-4
% AlphaP=0.1;
% end
%
% if AlphaD<1e-4
% AlphaD=0.1;
% end
2012-05-22 11:33:21 +08:00
Init_Z=Init_Z+AlphaD*deltZ';
Init_L=Init_L+AlphaP*deltL';
Init_W=Init_W+AlphaD*deltW';
Init_U=Init_U+AlphaP*deltU';
Init_Y=Init_Y+AlphaD*deltY';
%PG(PGi)=PG(PGi)+deltX(1:size(PGi,1));
2013-01-21 22:52:03 +08:00
% PG(PGi)=PG(PGi)+AlphaP*deltX(1:size(PGi,1));
2012-05-22 11:33:21 +08:00
%QG(PVi)=QG(PVi)+deltX(size(PGi,1)+1:size(PVi,1)+size(PGi,1) );
2013-01-21 22:37:54 +08:00
% QG(PVi)=QG(PVi)+AlphaP*deltX(size(PGi,1)+1:size(PVi,1)+size(PGi,1) );
2013-01-21 22:52:03 +08:00
t=deltX(1:size(Loadi,1)*2);
PD(Loadi)=PD(Loadi)+AlphaP*t(1:length(Loadi));
QD(Loadi)=QD(Loadi)+AlphaP*t(length(Loadi)+1:length(Loadi)*2);
2013-01-21 22:52:03 +08:00
t=deltX(size(Loadi,1)*2+1:ContrlCount)';
2012-05-22 11:33:21 +08:00
t(Busnum+Balance)=0;
%Volt=Volt+AlphaP*t(2:2:2*Busnum);<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>20111227
%UAngel=UAngel+AlphaP*t(1:2:2*Busnum);<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>20111227
balVolt=Volt(Balance);
2012-05-22 11:33:21 +08:00
Volt=Volt+AlphaP*t(1:Busnum);
Volt(Balance)=balVolt;
2012-05-22 11:33:21 +08:00
UAngel=UAngel+AlphaP*t(Busnum+1:2*Busnum);
Vbi=Vbi+AlphaP*t(2*Busnum+1:2*Busnum+Busnum)';
PDbi=PDbi+AlphaP*t(3*Busnum+1:3*Busnum+length(Loadi))';
QDbi=QDbi+AlphaP*t(3*Busnum+length(Loadi)+1:end)';
2012-05-22 11:33:21 +08:00
end