发明名称 基于多目标决策的抽油机参数优化方法
摘要 本发明提供一种基于多目标决策的抽油机参数优化方法,包括:1)确定抽油机的生产效率影响因素和性能变量、2)获得其样本数据、3)对载荷数据降维、4)由非载荷变量与载荷新主元构建网络输入变量集、5)构建输入变量的样本值、6)归一化处理、7)选取训练和测试样本、8)构建广义回归神经网络并训练、9)构造产液量偏好函数、10)构建评价决策变量个体支配关系的适应度函数、11)计算系统环境变量的平均值、12)利用决策变量构建初始种群并生成精英解种群、13)进行遗传迭代计算,得到第二代精英种群和父代种群、14)迭代循环,最终得到优化后的生产效率影响因素值。优化后,可保证在产液量基本固定的情况下耗电量最小。
申请公布号 CN104680023A 申请公布日期 2015.06.03
申请号 CN201510108748.8 申请日期 2015.03.12
申请人 重庆科技学院 发明人 辜小花;李太福;裴仰军;曹旭鹏;王坎;高论;任晓超;贲福才
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 北京鸿元知识产权代理有限公司 11327 代理人 王玉芝;姜萤
主权项 一种基于多目标决策的抽油机参数优化方法,包括如下步骤:1)确定抽油机采油过程生产效率影响因素构成效率观测变量集合<img file="FDA0000681321730000011.GIF" wi="350" he="70" />其中α<sub>1</sub>,α<sub>2</sub>为决策变量,α<sub>3</sub>~α<sub>146</sub>载荷数据环境变量,<img file="FDA0000681321730000012.GIF" wi="173" he="61" />为其他环境变量,选取抽油机系统的性能变量构成性能观测变量集合:{y<sub>1</sub>,y<sub>2</sub>,y<sub>3</sub>,…y<sub>l</sub>};2)获得所述生产效率影响因素和系统性能变量的样本数据,得到效率影响因素样本矩阵α和性能样本矩阵Y:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>&alpha;</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&alpha;</mi><mn>11</mn></msub></mtd><mtd><msub><mi>&alpha;</mi><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mn>21</mn></msub></mtd><mtd><msub><mi>&alpha;</mi><mn>22</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mn>2</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mrow><mover><mi>M</mi><mo>&OverBar;</mo></mover><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&alpha;</mi><mrow><mover><mi>M</mi><mo>&OverBar;</mo></mover><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mover><mi>M</mi><mo>&OverBar;</mo></mover><mi>N</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>&equiv;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mrow><msub><mi>L</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><msub><mi>L</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>L</mi><mover><mi>M</mi><mo>&OverBar;</mo></mover></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000013.GIF" wi="638" he="282" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>Y</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mn>11</mn></msub></mtd><mtd><msub><mi>y</mi><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>21</mn></msub></mtd><mtd><msub><mi>y</mi><mn>22</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mn>2</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>y</mi><mrow><mi>l</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mi>lN</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000014.GIF" wi="456" he="275" /></maths>其中<img file="FDA0000681321730000015.GIF" wi="64" he="66" />为效率影响因素个数,N为样本个数,α<sub>ik</sub>表示第i个效率影响因素变量的第k个观测值,i=1,2,...,M;k=1,2,...,N;3)利用主元分析算法对载荷数据进行降维处理,从而构建新的载荷主元变量矩阵:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>L</mi><mrow><mi>z</mi><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>L</mi><mrow><mi>z</mi><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>L</mi><mrow><mi>z</mi><mn>3</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>L</mi><mi>zd</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>11</mn></mrow></msub></mtd><mtd><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>12</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>21</mn></mrow></msub></mtd><mtd><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>22</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>2</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mrow><mi>zd</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&alpha;</mi><mrow><mi>zd</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mi>zdN</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000016.GIF" wi="606" he="274" /></maths>4)由影响因素观测变量集合<img file="FDA0000681321730000017.GIF" wi="322" he="62" />中非载荷变量与载荷新主元观测变量集合{α<sub>z1</sub>,α<sub>z2</sub>,...,α<sub>zd</sub>}构建网络输入变量集合:<img file="FDA0000681321730000018.GIF" wi="592" he="74" />并令输入变量集合为:{x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,...,x<sub>M</sub>},即,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mo>{</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>,</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>,</mo><msub><mi>&alpha;</mi><mn>147</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>&alpha;</mi><mover><mi>M</mi><mo>&OverBar;</mo></mover></msub><mo>,</mo><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>1</mn></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>&alpha;</mi><mi>zd</mi></msub><mo>}</mo><mo>=</mo><mo>{</mo><msub><mi>x</mi><mn>1</mn></msub><mo>,</mo><msub><mi>x</mi><mn>2</mn></msub><mo>,</mo><msub><mi>x</mi><mn>3</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>x</mi><mi>M</mi></msub><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA0000681321730000019.GIF" wi="910" he="79" /></maths>5)构建输入变量集合{x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,...,x<sub>M</sub>}观测样本值:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mn>1</mn></msub></mtd><mtd><msub><mi>X</mi><mn>2</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>X</mi><mi>N</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&alpha;</mi><mn>11</mn></msub></mtd><mtd><msub><mi>&alpha;</mi><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mn>21</mn></msub></mtd><mtd><msub><mi>&alpha;</mi><mn>22</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mn>2</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mn>147,1</mn></msub></mtd><mtd><msub><mi>&alpha;</mi><mn>147,2</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mn>147</mn><mo>,</mo><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mrow><mover><mi>M</mi><mo>&OverBar;</mo></mover><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&alpha;</mi><mrow><mover><mi>M</mi><mo>&OverBar;</mo></mover><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mover><mi>M</mi><mo>&OverBar;</mo></mover><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>11</mn></mrow></msub></mtd><mtd><mrow><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>12</mn></mrow></msub></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mrow><mi>z</mi><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mrow><mi>zd</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&alpha;</mi><mrow><mi>zd</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>&alpha;</mi><mi>zdN</mi></msub></mtd></mtr></mtable></mfenced><mtable></mtable><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mn>11</mn></msub></mtd><mtd><msub><mi>x</mi><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>x</mi><mrow><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>21</mn></msub></mtd><mtd><msub><mi>x</mi><mn>22</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>x</mi><mrow><mn>2</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>31</mn></msub></mtd><mtd><msub><mi>x</mi><mn>32</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>x</mi><mrow><mn>3</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><mi>M</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><mi>M</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>x</mi><mi>MN</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000021.GIF" wi="1392" he="537" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>Y</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>Y</mi><mn>1</mn></msub></mtd><mtd><msub><mi>Y</mi><mn>2</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>T</mi><mi>N</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mn>11</mn></msub></mtd><mtd><msub><mi>y</mi><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>21</mn></msub></mtd><mtd><msub><mi>y</mi><mn>33</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mn>2</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>y</mi><mrow><mi>l</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mi>lN</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000022.GIF" wi="797" he="276" /></maths>其中,x<sub>1</sub>~x<sub>2</sub>为决策变量,x<sub>3</sub>~x<sub>M</sub>为新的环境变量;6)对得到的训练输入样本X、输出样本Y进行归一化处理,得到新的训练输入矩阵<img file="FDA0000681321730000023.GIF" wi="92" he="76" />输出矩阵<img file="FDA0000681321730000024.GIF" wi="70" he="76" /><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>~</mo></mover><mi>k</mi></msub><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>1</mn><mi>k</mi></mrow></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>2</mn><mi>k</mi></mrow></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>3</mn><mi>k</mi></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mi>Mk</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub><mo>)</mo></mrow></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><mo>)</mo></mrow></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mn>3</mn><mi>k</mi></mrow></msub><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>Mk</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>&equiv;</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000681321730000025.GIF" wi="1571" he="92" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mover><mi>Y</mi><mo>~</mo></mover><mi>k</mi></msub><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mn>1</mn><mi>k</mi></mrow></msub></mtd><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mn>2</mn><mi>k</mi></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mi>lk</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>y</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub><mo>)</mo></mrow></mtd><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>y</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>y</mi><mi>lk</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>&equiv;</mo><mi>g</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000681321730000026.GIF" wi="1191" he="92" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mo>[</mo><msub><mover><mi>X</mi><mo>~</mo></mover><mn>1</mn></msub><mo>,</mo><msub><mover><mi>X</mi><mo>~</mo></mover><mn>2</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mover><mi>X</mi><mo>~</mo></mover><mi>N</mi></msub><mo>]</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mn>11</mn></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mn>21</mn></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mn>22</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>2</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>M</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>M</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mi>MN</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000027.GIF" wi="820" he="275" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mover><mi>Y</mi><mo>~</mo></mover><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>Y</mi><mo>~</mo></mover><mn>1</mn></msub></mtd><mtd><msub><mover><mi>Y</mi><mo>~</mo></mover><mn>2</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>Y</mi><mo>~</mo></mover><mi>N</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mn>11</mn></msub></mtd><mtd><msub><mi>y</mi><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>21</mn></msub></mtd><mtd><msub><mi>y</mi><mn>22</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mn>2</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>y</mi><mrow><mi>l</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mi>lN</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000028.GIF" wi="813" he="273" /></maths>7)在归一化后样本集中,选取样本集前<img file="FDA0000681321730000029.GIF" wi="43" he="69" />组样本作为网络训练样本集<img file="FDA00006813217300000210.GIF" wi="268" he="73" />则样本集剩余<img file="FDA00006813217300000211.GIF" wi="128" he="69" />组作为测试样本集<img file="FDA00006813217300000212.GIF" wi="236" he="72" />其中<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mover><mi>N</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><mn>0.8</mn><mo>~</mo><mn>0.9</mn><mo>)</mo></mrow><mo>*</mo><mi>N</mi><mo>,</mo></mrow>]]></math><img file="FDA00006813217300000213.GIF" wi="376" he="75" /></maths>其中:训练样本集和测试样本集分别为:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msup><mover><mi>X</mi><mo>~</mo></mover><mi>train</mi></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mn>11</mn></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>1</mn><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mn>21</mn></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mn>22</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>2</mn><mover><mi>N</mi><mo>~</mo></mover></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>M</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>M</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>M</mi><mover><mi>N</mi><mo>~</mo></mover></mrow></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000681321730000031.GIF" wi="589" he="277" /></maths><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msup><mover><mi>Y</mi><mo>~</mo></mover><mi>train</mi></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mn>11</mn></msub></mtd><mtd><msub><mi>y</mi><mn>12</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mn>1</mn><mover><mi>N</mi><mo>~</mo></mover></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>21</mn></msub></mtd><mtd><msub><mi>y</mi><mn>22</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mn>2</mn><mover><mi>N</mi><mo>~</mo></mover></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>y</mi><mrow><mi>l</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mi>l</mi><mover><mi>N</mi><mo>~</mo></mover></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000032.GIF" wi="517" he="277" /></maths><maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msup><mover><mi>X</mi><mo>~</mo></mover><mi>test</mi></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>M</mi><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>M</mi><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>M</mi><mo>,</mo><mi>N</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000681321730000033.GIF" wi="714" he="302" /></maths><maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msup><mover><mi>Y</mi><mo>~</mo></mover><mi>test</mi></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mi>l</mi><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mi>l</mi><mo>,</mo><mover><mi>N</mi><mo>~</mo></mover><mo>+</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mi>l</mi><mo>,</mo><mi>N</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000681321730000034.GIF" wi="596" he="297" /></maths>8)构建广义回归神经网络网络,以系统效率影响因素<img file="FDA0000681321730000035.GIF" wi="306" he="67" />作为网络的输入,<img file="FDA0000681321730000036.GIF" wi="354" he="65" />作为网络输出,采用所述训练输入样本<img file="FDA0000681321730000037.GIF" wi="236" he="77" />对该网络进行训练,最终得到可计算出任一组输入观测值x<sub>1</sub>,x<sub>2</sub>,...,x<sub>M</sub>所对应的输出预测值<img file="FDA0000681321730000038.GIF" wi="347" he="77" />的广义回归神经网络:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mover><mi>Y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>y</mi><mo>^</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow></mtd><mtd><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>l</mi></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mi>g</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msub><mover><mover><mi>y</mi><mo>~</mo></mover><mo>^</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><msup><mi>g</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msub><mover><mover><mi>y</mi><mo>~</mo></mover><mo>^</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msup><mi>g</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msub><mover><mover><mi>y</mi><mo>~</mo></mover><mo>^</mo></mover><mi>l</mi></msub><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000681321730000039.GIF" wi="1728" he="98" /></maths>其中,g<sup>‑1</sup>为函数g的反函数;9)针对产液量y<sub>1</sub>构造其偏好函数h=h(y<sub>1</sub>),该偏好函数为U形曲线,在其整个定义域上二阶可导且二阶导数恒大于零,将产液量y<sub>1</sub>的值划分为好、较好、一般、较差和极差5个区域,并通过所述偏好函数将该五个区域量化为数值h=h(y<sub>1</sub>);其中,产液量y<sub>1</sub>处于好区域对应偏好函数最小值;10)构建评价决策变量个体支配关系的适应度函数,系统的性能变量选取产液量(y<sub>1</sub>)、耗电量(y<sub>2</sub>),结合步骤S9构建的产液量偏好函数,得到适应度函数如下:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><mi>objFun</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>h</mi><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mn>1</mn></msub><mo>)</mo></mrow></mtd><mtd><msub><mover><mi>y</mi><mo>^</mo></mover><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>h</mi><mrow><mo>(</mo><msup><mi>g</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msub><mover><mover><mi>y</mi><mo>~</mo></mover><mo>^</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><msup><mi>g</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msup><mover><mover><mi>y</mi><mo>~</mo></mover><mo>^</mo></mover><mn>2</mn></msup><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA00006813217300000310.GIF" wi="1294" he="118" /></maths>11)计算抽油机工艺系统环境变量的平均值,以作为优化决策参数时的环境状态;12)利用决策变量x<sub>1</sub>,x<sub>2</sub>构建初始种群P的个体,即P<sub>k</sub>=[x<sub>1k</sub>,x<sub>2k</sub>],设置决策变量的上下限x<sub>min</sub>、x<sub>max</sub>,即x<sub>1min</sub>≤x<sub>1</sub>≤x<sub>1max</sub>,x<sub>2min</sub>≤x<sub>2</sub>≤x<sub>2max</sub>,利用决策变量(x<sub>1</sub>,x<sub>2</sub>)的K对数据构建初始种群P,即<img file="FDA00006813217300000311.GIF" wi="638" he="98" />初始化种群P,令其为第一代父代种群;生成一个空的精英解种群<img file="FDA00006813217300000312.GIF" wi="166" he="65" />设置精英个体个数为<img file="FDA00006813217300000313.GIF" wi="91" he="69" />设置最大遗传代数GEN=100;13)进行第一次遗传迭代计算,并得到第二代精英种群A<sup>2</sup>、第二代父代种群P<sup>2</sup>。具体步骤如下:①个体强度求取,将第一代父代种群与精英解种群组合成种群R<sub>t</sub>,即R<sub>t</sub>=P<sup>1</sup>UA<sup>1</sup>,求取种群R<sub>t</sub>中每个个体的原始适应度函数值,并比较个体之间的相互支配关系;定义变量R(c)为种群R<sub>t</sub>中第c个个体强度,即第c个个体可以被种群R<sub>t</sub>其他个体支配的数量;其中个体R<sub>t</sub>(c)原始适应度函数值求取过程如下:通过种群个体R<sub>t</sub>(c)与环境状态变量平均值<img file="FDA0000681321730000041.GIF" wi="58" he="67" />组建输入样本<img file="FDA0000681321730000042.GIF" wi="470" he="86" />计算样本X<sub>c</sub>原始适应度函数值<img file="FDA0000681321730000043.GIF" wi="446" he="77" />并作为个体R<sub>t</sub>(c)的原始适应度函数值;②个体密度求取,利用个体R<sub>t</sub>(i)与种群R<sub>t</sub>中第b个邻近个体的距离值<img file="FDA0000681321730000044.GIF" wi="95" he="74" />则个体R<sub>t</sub>(c)密度函数<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><mi>D</mi><mrow><mo>(</mo><mi>c</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><msubsup><mi>&sigma;</mi><mi>c</mi><mi>b</mi></msubsup><mo>+</mo><mn>2</mn></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000681321730000045.GIF" wi="295" he="138" /></maths><maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><mi>b</mi><mo>=</mo><msqrt><mi>K</mi><mo>+</mo><mover><mi>K</mi><mo>&OverBar;</mo></mover></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0000681321730000046.GIF" wi="295" he="103" /></maths>③求个体的适应值,将上述所求个体R<sub>t</sub>(c)的强度R(c)和所求个体R<sub>t</sub>(c)的密度值D(c)的相加作为个体R<sub>t</sub>(c)的适应值;④在种群R<sub>t</sub>将所有的非支配个体全部放入精英种群A<sup>2</sup>,但要保持精英种群个体数为<img file="FDA0000681321730000048.GIF" wi="76" he="69" />此时存在三种情况:A<sup>2</sup>中个体数为<img file="FDA0000681321730000047.GIF" wi="79" he="70" />则不需要在操作,如果A<sup>2</sup>中个体数小于K,则需要在种群R<sub>t</sub>剩余个体中选取适应值较小的个体放入A<sup>2</sup>中,保持A<sup>2</sup>个体数为K;如果A<sup>2</sup>中个体数大于K,则需要在A<sup>2</sup>个体中比较个体的密度值D(c),将密度值较大的个体剔除,以保持A<sup>2</sup>个体数为K;⑤将A<sup>2</sup>中个体放入交配池中进行遗传操作得到第二代父代种群P<sup>2</sup>;⑥将第二代父代种群P<sup>2</sup>与第二代精英种群A<sup>2</sup>组合,并重复①~⑤过程,直至gen=GEN,输出精英种群A<sup>GEN</sup>,将A<sup>GEN</sup>的个体作为优化结果;14)将优化后的决策变量,以及环境变量的平均值带入建立工艺过程模型,计算优化后的决策变量的系统性能,该优化后的决策变量取值可保证在固定产液量的情形下,耗电量降低。
地址 401331 重庆市沙坪坝区虎溪大学城重庆科技学院