function [dV, dVangle]=Solv(busNum,jaco,dP,dQ) %y=klu (jaco, '\', full(-[dP;dQ])); y=jaco\(-[dP;dQ]); % [L,U] = luinc(jaco,1e-3); %luinc(A,'0')也可以试一下,是一种完全不同的ILU % tol=1e-5; %残量的精度要求 % restart=30; % 30-50之间吧,不要过小 % maxit=100; %看情况,如果不收敛就适当调大 % [x,flag]=gmres(jaco,-[dP;dQ],restart,tol,maxit); % y=sparse(x); y=sparse(y); dV=y(1:busNum); dVangle=y(busNum+1:end); end