function [e,f,PG,QR,Pg,Qg,T,pgvNum,xNum,m,r,l,u,z,w,x,y,para3,mu0,b0,bei,dmaxOut1,dmaxOut2,xz1,xz2,dmaxOut3,dmaxOut4,xz3,xz4,xz5,muOut,opfGoal,... times,secondBegin,ifconverge,k2,mismatch]=seting(nodeNum,lineNum,transNum,transK0,capNum,capK,pvQmin,pvQmax,pvNum,pvNode,pvV,pgNum,pgNode,Pmin,Pmax,Pg,Qg) %程序功能:预计算过程初始化 %编写时间:2010年10月 %初始化调整参数 para3=0.6; %陡度参数修正量初值β0 para4=5; %陡度参数初值 if nodeNum==30 %各测试系统要得到最好的优化结果,需要取不同的陡度参数修正值 para3=0.51; para4=3.9; else if nodeNum==118 para3=0.09; para4=5; else if nodeNum==300 para3=0.45; para4=4.6; else if nodeNum==1047 para3=0.54; para4=0.9; else if nodeNum==1780 para3=0.4; para4=0.6; end end end end end mu0=para4; %mut,mub的初始值 b0=para3; %β0 bei=20; %对Zt,Zb的上下限限制调整参数 %% 设PQ节点电压幅值为1,相角为0 e=ones(nodeNum,1); f=sparse(nodeNum,1); e(pvNode)=pvV(pvNode); %初始值对计算结果有一点点影响 %% 发电机有功无功出力以及无功源无功出力初值(分别取上下界的平均值) PG=(Pmin+Pmax)/2; %发电机有功功率初值,取发电机有功上下限的平均值 QR=(pvQmin+pvQmax)/2; %发电机无功功率初值,取平衡节点、PV节点无功上下限的平均值 Pg(pgNode)=PG(pgNode); Qg(pvNode)=QR(pvNode); T=1./transK0; x=[T;PG(pgNode);QR(pvNode);capK;e;f]; %系统的控制变量和状态变量 %% 设定松弛变量l,u,拉格朗日乘子z,w,y的初值 pgvNum=pgNum+pvNum; xNum=pgvNum+2*nodeNum+transNum+capNum; %变量个数 m=2*nodeNum; %等式约束条件个数 r=pgvNum+nodeNum+lineNum+transNum+capNum; %不等式约束条件个数 s=1; l=s*ones(r,1); %初始化l,u,z为1,w为-1,y为0 u=l; z=l; w=-l; y=sparse(m,1); xz1=[];xz2=xz1;xz3=xz1;xz4=xz1;dmaxOut1=xz1;dmaxOut2=xz1;dmaxOut3=xz1; %用于保存中间计算结果,以提供作图数据 dmaxOut4=xz1;xz5=xz1;muOut=xz1; opfGoal=2; %目标函数为有功出力最小 times=1; %计算阶段标志 secondBegin=1; %连续化处理阶段开始标志 ifconverge=0; %收敛标志 k2=0; mismatch=0.00001; %最大不平衡量计算精度 if nodeNum==1780 %由于1780系统在预计算时最大不平衡量要收敛到0.00001的精度迭代次数会比较多,为了提高整体收敛速度 mismatch=0.01; %在预计算时最大不平衡量精度达到0.01则视为收敛,在连续化处理收敛时最大不平衡量精度可达0.00001 end