又调了一下,更理想了。

Signed-off-by: dugg@lab-desk <dugg@lab-desk>
This commit is contained in:
dugg@lab-desk 2015-02-02 21:28:56 +08:00
parent a2b2ba134f
commit beaa6855d4
1 changed files with 56 additions and 55 deletions

View File

@ -90,7 +90,7 @@ lVolt(noMeasurei)=0.7*mVolt(noMeasurei);%
uVolt(noMeasurei)=0.7*mVolt(noMeasurei);
%
%mVolt(2)=5;
bigM=0.000003;
% bigM=0.000003;
Vbi=sparse(0.5*ones(Busnum,1));
% Vbi(2)=1;
PDbi=sparse(0.5*ones(length(Loadi),1));
@ -124,7 +124,7 @@ while(abs(Gap)>Precision*10)
%%
Luu=Init_U'.*Init_W'+Init_u*ones(RestraintCount,1);
Lul=Init_L'.*Init_Z'-Init_u*ones(RestraintCount,1);
bigM=0.7;
bigM=1;
Mat_G=FormG(Volt,PD,QD,Loadi,bigM,mVolt,rVolt,sigma,Vbi,PDbi,QDbi,mPD,mQD,uPD,lPD,uQD,lQD,uVolt,lVolt);
Mat_H=FormH(Busnum,Volt,PG,PD,QG,QD,Y,UAngel,r,c,Angle,Loadi);
Ly=Mat_H;
@ -146,17 +146,17 @@ end
% Gap=(Init_L*Init_Z'-Init_U*Init_W');
Gap=1;
% KK=0;
eps=0.00001;
% eps=0.00001;
fprintf('\n');
fprintf('2\n');
while eps>0.000001
% while eps>0.000001
% Init_Z=sparse(ones(1,RestraintCount));
% Init_W=sparse(-1*ones(1,RestraintCount));
% Init_L=1*sparse(ones(1,RestraintCount));
% Init_U=1*sparse(ones(1,RestraintCount));
% Init_Y=sparse(1,2*Busnum);%
while(abs(Gap)>Precision*100)
while(abs(Gap)>Precision*10)
if KK>kmax
% break;
end
@ -183,6 +183,7 @@ while eps>0.000001
Luu=Init_U'.*Init_W'+Init_u*ones(RestraintCount,1);
Lul=Init_L'.*Init_Z'-Init_u*ones(RestraintCount,1);
bigM=0.7;
eps=Gap*0.1;
Mat_G=FormG(Volt,PD,QD,Loadi,bigM,mVolt,rVolt,sigma,Vbi,PDbi,QDbi,mPD,mQD,uPD,lPD,uQD,lQD,uVolt,lVolt);
Mat_H=FormH(Busnum,Volt,PG,PD,QG,QD,Y,UAngel,r,c,Angle,Loadi);
Ly=Mat_H;
@ -205,10 +206,10 @@ while eps>0.000001
% Vbi(Vbi>0.01)=1;
KK=KK+1;
end
eps=eps*0.4;
% eps=Gap
Gap=100;
end
% Gap=100;
% end
%%
AngleIJ=sparse(r,c,UAngel(r)-UAngel(c)-Angle',Busnum,Busnum);
dP=PD+diag(Volt)*Y.*cos(AngleIJ)*Volt';