parent
a2b2ba134f
commit
beaa6855d4
17
subOPF.m
17
subOPF.m
|
|
@ -90,7 +90,7 @@ lVolt(noMeasurei)=0.7*mVolt(noMeasurei);%
|
||||||
uVolt(noMeasurei)=0.7*mVolt(noMeasurei);
|
uVolt(noMeasurei)=0.7*mVolt(noMeasurei);
|
||||||
%错误数据
|
%错误数据
|
||||||
%mVolt(2)=5;
|
%mVolt(2)=5;
|
||||||
bigM=0.000003;
|
% bigM=0.000003;
|
||||||
Vbi=sparse(0.5*ones(Busnum,1));
|
Vbi=sparse(0.5*ones(Busnum,1));
|
||||||
% Vbi(2)=1;
|
% Vbi(2)=1;
|
||||||
PDbi=sparse(0.5*ones(length(Loadi),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);
|
Luu=Init_U'.*Init_W'+Init_u*ones(RestraintCount,1);
|
||||||
Lul=Init_L'.*Init_Z'-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_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);
|
Mat_H=FormH(Busnum,Volt,PG,PD,QG,QD,Y,UAngel,r,c,Angle,Loadi);
|
||||||
Ly=Mat_H;
|
Ly=Mat_H;
|
||||||
|
|
@ -146,17 +146,17 @@ end
|
||||||
% Gap=(Init_L*Init_Z'-Init_U*Init_W');
|
% Gap=(Init_L*Init_Z'-Init_U*Init_W');
|
||||||
Gap=1;
|
Gap=1;
|
||||||
% KK=0;
|
% KK=0;
|
||||||
eps=0.00001;
|
% eps=0.00001;
|
||||||
fprintf('\n');
|
fprintf('\n');
|
||||||
|
|
||||||
fprintf('第2次迭代,算离散量。\n');
|
fprintf('第2次迭代,算离散量。\n');
|
||||||
while eps>0.000001
|
% while eps>0.000001
|
||||||
% Init_Z=sparse(ones(1,RestraintCount));
|
% Init_Z=sparse(ones(1,RestraintCount));
|
||||||
% Init_W=sparse(-1*ones(1,RestraintCount));
|
% Init_W=sparse(-1*ones(1,RestraintCount));
|
||||||
% Init_L=1*sparse(ones(1,RestraintCount));
|
% Init_L=1*sparse(ones(1,RestraintCount));
|
||||||
% Init_U=1*sparse(ones(1,RestraintCount));
|
% Init_U=1*sparse(ones(1,RestraintCount));
|
||||||
% Init_Y=sparse(1,2*Busnum);%与学姐一致
|
% Init_Y=sparse(1,2*Busnum);%与学姐一致
|
||||||
while(abs(Gap)>Precision*100)
|
while(abs(Gap)>Precision*10)
|
||||||
if KK>kmax
|
if KK>kmax
|
||||||
% break;
|
% break;
|
||||||
end
|
end
|
||||||
|
|
@ -183,6 +183,7 @@ while eps>0.000001
|
||||||
Luu=Init_U'.*Init_W'+Init_u*ones(RestraintCount,1);
|
Luu=Init_U'.*Init_W'+Init_u*ones(RestraintCount,1);
|
||||||
Lul=Init_L'.*Init_Z'-Init_u*ones(RestraintCount,1);
|
Lul=Init_L'.*Init_Z'-Init_u*ones(RestraintCount,1);
|
||||||
bigM=0.7;
|
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_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);
|
Mat_H=FormH(Busnum,Volt,PG,PD,QG,QD,Y,UAngel,r,c,Angle,Loadi);
|
||||||
Ly=Mat_H;
|
Ly=Mat_H;
|
||||||
|
|
@ -205,10 +206,10 @@ while eps>0.000001
|
||||||
% Vbi(Vbi>0.01)=1;
|
% Vbi(Vbi>0.01)=1;
|
||||||
KK=KK+1;
|
KK=KK+1;
|
||||||
end
|
end
|
||||||
eps=eps*0.4;
|
|
||||||
% eps=Gap
|
% eps=Gap
|
||||||
Gap=100;
|
% Gap=100;
|
||||||
end
|
% end
|
||||||
%% 计算最大不平衡量
|
%% 计算最大不平衡量
|
||||||
AngleIJ=sparse(r,c,UAngel(r)-UAngel(c)-Angle',Busnum,Busnum);
|
AngleIJ=sparse(r,c,UAngel(r)-UAngel(c)-Angle',Busnum,Busnum);
|
||||||
dP=PD+diag(Volt)*Y.*cos(AngleIJ)*Volt';
|
dP=PD+diag(Volt)*Y.*cos(AngleIJ)*Volt';
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue