distributionnetwork-power2c.../Modification.m

18 lines
765 B
Matlab

function [Init_Z,Init_L,Init_W,Init_U,Init_Y,PG,QG,Volt,UAngel,PD,QD]=Modification(Init_Z,Init_L,Init_W,Init_U,Init_Y,deltZ,deltL,deltW,deltU,deltX,deltY,PG,QG,Volt,UAngel,ContrlCount,Balance,Busnum,PD,QD,Loadi)
AlphaP=FormAlphaP(Init_L,deltL,Init_U,deltU);
AlphaD=FormAlphaD(Init_Z,deltZ,Init_W,deltW);
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;
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);
t=deltX(size(Loadi,1)*2+1:ContrlCount);
t(Busnum+Balance)=0;
balVolt=Volt(Balance);
Volt=Volt+AlphaP*t(1:Busnum);
Volt(Balance)=balVolt;
UAngel=UAngel+AlphaP*t(Busnum+1:2*Busnum);
end