function XX=SolveIt(deltF,deltG,Init_L,Init_Z,Init_U,Init_W,deltdeltF,ddh,ddg,deltH,Init_Y,Ly,Lz,ContrlCount,Lw,Lul,Luu,ConstraintCount,Lx,Balance,Busnum) LxComa=FormLxComa(deltF,deltG,deltH,Init_L,Luu,Lul,Init_Z,Init_Y,Lz,Init_U,Init_W,Lw,Lx); H=-deltdeltF+ddh+ddg;%+ddg*(Init_Z'+Init_W'); t1=diag(Init_L.\Init_Z-Init_U.\Init_W); t2=-deltG*( t1 )*deltG'; aa=[ (H+t2),deltH; deltH',sparse(length(Init_Y),length(Init_Y)); ]; yy=[LxComa;-Ly]; % t=size(PVi,1)+size(PGi,1);%电压不变 % yy(t+Balance)=0; aa(Balance,:)=0; aa(:,Balance)=0; aa=aa+sparse(Balance,Balance,ones(length(Balance),1),ContrlCount+2*Busnum,ContrlCount+2*Busnum); %暂时改一下 t=Busnum;%相角不变 aa(t+Balance,:)=0; aa(:,t+Balance)=0; aa(t+Balance,t+Balance)=1; dxdy=aa\yy; dX=dxdy(1:ContrlCount); dY=dxdy(ContrlCount+1:ContrlCount+2*Busnum); dL=Lz+deltG'*dX; dU=-Lw-deltG'*dX; dZ=-diag(Init_L)\Lul-diag(Init_L)\diag(Init_Z)*dL; dW=-diag(Init_U)\Luu-diag(Init_U)\diag(Init_W)*dU; XX=[ dX; dY; dZ; dW; dL; dU; ]; end