1.修复了这个地方的bug

lPD=abs(RealPD*3*sigma);
uPD=abs(RealPD*3*sigma);
lQD=abs(RealQD*3*sigma);
uQD=abs(RealQD*3*sigma);
lVolt=abs(rVolt'*3*sigma);
uVolt=abs(rVolt'*3*sigma);
2.加入了考虑发电机的情况,其实也就是加入负数负荷。

Signed-off-by: dugg@lab-desk <dugg@lab-desk>
This commit is contained in:
dugg@lab-desk 2014-07-20 21:08:16 +08:00
parent a0a0d45e7d
commit 0e24eed4bf
1 changed files with 11 additions and 9 deletions

20
OPF.m
View File

@ -6,7 +6,7 @@ clear
%%
thesis=ForThesis(1,62);
[kmax,Precision,UAngel,Volt,Busnum,PVi,PVu,Balance,Y,Angle,P0,Q0,r,c,GB,Linei,Linej,Transfori,Transforj,GenU,GenL,GenC,PG,QG,PD,QD,CenterA,PGi,PVQU,PVQL,Liner,Linex,Lineb,Transforr,Transforx,Branchi,Branchg,Branchb,Transfork0]= ...
pf('E:\ËãÀý\«¼Ê911_2751267_2012-09-05\newFIle9-2.txt');
pf('E:\ËãÀý\17\17.csv');
% pf('E:\\926_21671693_2012-09-06\newFIle16.txt');
%pf('D:\Project\\\\\9223-1_0.5_120%.txt');
%pf('D:\Project\\\919.txt');
@ -56,12 +56,12 @@ mVolt=rVolt.*(1+normrnd(0,sigma,length(rVolt),1))';
mPD=PD0;
mQD=QD0;
%
lPD=RealPD*(1-3*sigma);
uPD=RealPD*(1+3*sigma);
lQD=RealQD*(1-3*sigma);
uQD=RealQD*(1+3*sigma);
lVolt=rVolt'*(1-3*sigma);
uVolt=rVolt'*(1+3*sigma);
lPD=abs(RealPD*3*sigma);
uPD=abs(RealPD*3*sigma);
lQD=abs(RealQD*3*sigma);
uQD=abs(RealQD*3*sigma);
lVolt=abs(rVolt'*3*sigma);
uVolt=abs(rVolt'*3*sigma);
%
%mVolt(2)=5;
bigM=10;
@ -148,10 +148,11 @@ while(abs(Gap)>Precision*1)
Mat_H=FormH(Busnum,Volt,PG,PD,QG,QD,Y,UAngel,r,c,Angle,Loadi);
Ly=Mat_H;
if KK>8
eps=eps*0.2;
eps=eps*0.3;
if abs(eps)<1e-6
eps=1e-6;
eps=1e-5;
end
eps;
end
Lz=FormLz(Mat_G,Init_L,GenL,Busnum,PVQL,PD,RealPD,RealQD,Loadi,KK,PF,eps);
Lw=FormLw(Mat_G,Init_U,GenU,Busnum,PVQU,PD,PD0,QD0,Loadi,KK,PF,eps);
@ -167,6 +168,7 @@ while(abs(Gap)>Precision*1)
KK=KK+1;
end
toc
eps
obj=sum(Vbi)+sum(PDbi)+sum(QDbi);
fprintf(' %.2f\n',full(obj));