发明名称 一种基于类扩展变量内点法的最优潮流计算方法
摘要 本发明提供一种基于类扩展变量内点法的最优潮流计算方法,包括以下步骤:引入非凸非线性规划中类扩展变量,并确定引入类扩展变量后的拉格朗日函数;构建引入类扩展变量后的拉格朗日函数的KKT条件方程;求解KKT条件方程;根据预测-校正法进行最优潮流计算。本发明在原优化问题因约束条件限制无解时给出约束需放开的幅度以及对应的最优解,且在某些用传统预测-校正法不能收敛的优化问题中也能有解,扩大了优化问题的解空间,提高了收敛性。本发明对新方法在大规模方程中的数值问题给出了实用化的处理,其有效性通过电力系统潮流优化问题的算例得到了验证。
申请公布号 CN103366097B 申请公布日期 2016.04.20
申请号 CN201310314089.4 申请日期 2013.07.24
申请人 国家电网公司;中国电力科学研究院 发明人 丁平;刘世成;严剑峰;于之虹;高波;鲁广明;吕颖;解梅;史东宇
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 北京安博达知识产权代理有限公司 11271 代理人 徐国文
主权项 一种基于类扩展变量内点法的最优潮流计算方法,其特征在于:所述方法包括以下步骤:步骤1:引入非凸非线性规划中类扩展变量,并确定引入类扩展变量后的拉格朗日函数;步骤2:构建引入类扩展变量后的拉格朗日函数的KKT条件方程;步骤3:求解KKT条件方程;步骤4:根据预测‑校正法进行最优潮流计算;所述非凸非线性规划表示为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><munder><mi>min</mi><mi>x</mi></munder><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mrow></mtd><mtd><mrow><mi>h</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mrow><munder><mi>g</mi><mo>&OverBar;</mo></munder><mo>&le;</mo><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&le;</mo><mover><mi>g</mi><mo>&OverBar;</mo></mover></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000894399090000011.GIF" wi="1189" he="262" /></maths>其中,x为自变量构成的列向量,f(x)为优化目标函数,h(x)为等式约束矩阵,g(x)为不等式约束矩阵,<img file="FDA0000894399090000012.GIF" wi="47" he="62" />和<u>g</u>分别为不等式约束的上限和下限列向量;将不等式约束矩阵按类别增加类扩展变量,并在目标函数中增加带罚因子的扩展变量二次项,则式(1)变为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><munder><mi>min</mi><mi>x</mi></munder><mrow><mo>(</mo><mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><msub><mi>&xi;</mi><mi>k</mi></msub><mrow><mo>(</mo><mrow><msubsup><mi>&alpha;</mi><mi>k</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&beta;</mi><mi>k</mi><mn>2</mn></msubsup></mrow><mo>)</mo></mrow></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mrow></mtd><mtd><mrow><mi>h</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mrow><munder><mi>g</mi><mo>&OverBar;</mo></munder><mo>-</mo><mi>T</mi><mi>&alpha;</mi><mo>&le;</mo><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&le;</mo><mover><mi>g</mi><mo>&OverBar;</mo></mover><mo>+</mo><mi>T</mi><mi>&beta;</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000894399090000013.GIF" wi="1270" he="372" /></maths>n为设置扩展变量的不等式约束的种类,α和β为类扩展变量向量,分别代表下扩展变量和上扩展变量,维度与设置扩展变量的不等式约束的种类相等,即为n;α<sub>k</sub>、β<sub>k</sub>分别表示α、β的第k个元素;ξ<sub>k</sub>为第k个类扩展变量二次项的罚因子,T为不等式约束和类扩展变量的联系矩阵,其为r×n维矩阵,形式如下:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>T</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000894399090000014.GIF" wi="1251" he="375" /></maths>若式(3)中第i个不等式约束中增加了第j个类扩展变量,则T<sub>i,j</sub>为1,T第i行的其它元素均为0,且T中非0元均设为1;根据类扩展变量内点法,用对数障碍函数化不等式约束为等式约束,用拉格朗日乘子法处理等式约束,与式(3)对应引入类扩展变量后的拉格朗日函数为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>L</mi><mi>g</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><msub><mi>&xi;</mi><mi>k</mi></msub><mrow><mo>(</mo><mrow><msubsup><mi>&alpha;</mi><mi>k</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&beta;</mi><mi>k</mi><mn>2</mn></msubsup></mrow><mo>)</mo></mrow></mrow><mo>-</mo><msup><mi>y</mi><mi>T</mi></msup><mi>h</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo></mrow></mtd></mtr><mtr><mtd><mrow><msup><mi>z</mi><mi>T</mi></msup><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mi>l</mi><mo>-</mo><munder><mi>g</mi><mo>&OverBar;</mo></munder><mo>+</mo><mi>T</mi><mi>&alpha;</mi></mrow><mo>)</mo></mrow><mo>-</mo><mi>&mu;</mi><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><mrow><mi>ln</mi><mi> </mi><msub><mi>l</mi><mi>j</mi></msub></mrow><mo>-</mo></mrow></mtd></mtr><mtr><mtd><mrow><msup><mi>w</mi><mi>T</mi></msup><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>u</mi><mo>-</mo><mover><mi>g</mi><mo>&OverBar;</mo></mover><mo>-</mo><mi>T</mi><mi>&beta;</mi></mrow><mo>)</mo></mrow><mo>-</mo><mi>&mu;</mi><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><mrow><mi>ln</mi><mi> </mi><msub><mi>u</mi><mi>j</mi></msub></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000894399090000021.GIF" wi="1462" he="429" /></maths>其中,L<sub>g</sub>为拉格朗日函数;μ为障碍参数;r为不等式约束的数目;l和u均为松弛因子列向量;y、z和w分别为对应等式约束和不等式约束的拉格朗日乘子列向量;l<sub>j</sub>和u<sub>j</sub>分别表示向量l和u的第j个元素;其中列向量l、u、z和w的维度等于不等式约束的数目,即为r,y的维度为等式约束的数目m;所述步骤2中,构建引入类扩展变量后的拉格朗日函数的KKT条件方程,有:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>L</mi><mi>x</mi></msub><mo>=</mo><msub><mo>&dtri;</mo><mi>x</mi></msub><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><msub><mo>&dtri;</mo><mi>x</mi></msub><mi>h</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>y</mi><mo>-</mo><msub><mo>&dtri;</mo><mi>x</mi></msub><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>z</mi><mo>+</mo><mi>w</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000894399090000022.GIF" wi="1493" he="71" /></maths>L<sub>y</sub>=h(x)=0  (6)L<sub>z</sub>=g(x)‑l‑<u>g</u>+Tα=0  (7)<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>L</mi><mi>w</mi></msub><mo>=</mo><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>u</mi><mo>-</mo><mover><mi>g</mi><mo>&OverBar;</mo></mover><mo>-</mo><mi>T</mi><mi>&beta;</mi><mo>=</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000894399090000023.GIF" wi="1324" he="70" /></maths>L<sub>l</sub>=LZE‑μE  (9)L<sub>u</sub>=UWE+μE  (10)L<sub>α</sub>=2ξα‑T<sup>T</sup>z  (11)L<sub>β</sub>=2ξβ+T<sup>T</sup>w  (12)式(5)‑(12)中,L<sub>x</sub>、L<sub>y</sub>、L<sub>z</sub>、L<sub>w</sub>、L<sub>l</sub>、L<sub>u</sub>、L<sub>α</sub>和L<sub>β</sub>表示拉格朗日函数对变量x、y、z、w、l、u、α和β分别取偏导数,形成的矩阵称为雅可比矩阵;其中,L=diag(l<sub>1</sub>,l<sub>2</sub>,…,l<sub>r</sub>),Z=diag(z<sub>1</sub>,z<sub>2</sub>,…,z<sub>r</sub>),U=diag(u<sub>1</sub>,u<sub>2</sub>,…,u<sub>r</sub>),W=diag(w<sub>1</sub>,w<sub>2</sub>,…,w<sub>r</sub>),ξ=diag(ξ<sub>1</sub>,ξ<sub>2</sub>,…,ξ<sub>n</sub>),E=[1,1,…,1]<sup>T</sup>,E为r维向量,<img file="FDA0000894399090000024.GIF" wi="66" he="62" />为对自变量x的一阶导数。
地址 100031 北京市西城区西长安街86号