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) AlphaP=FormAlphaP(Init_L,deltL,Init_U,deltU); %fprintf('AlphaP %f\n',full(AlphaP)); 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 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)); % PG(PGi)=PG(PGi)+AlphaP*deltX(1:size(PGi,1)); %QG(PVi)=QG(PVi)+deltX(size(PGi,1)+1:size(PVi,1)+size(PGi,1) ); % QG(PVi)=QG(PVi)+AlphaP*deltX(size(PGi,1)+1:size(PVi,1)+size(PGi,1) ); 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; %Volt=Volt+AlphaP*t(2:2:2*Busnum);暂时改一下20111227 %UAngel=UAngel+AlphaP*t(1:2:2*Busnum);暂时改一下20111227 balVolt=Volt(Balance); Volt=Volt+AlphaP*t(1:Busnum); Volt(Balance)=balVolt; 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)'; end