发明名称 一种混合优化算法的温室能量预测方法
摘要 本发明公开了一种混合优化算法的温室能量预测方法,包括以下步骤:1)建立温度的微分方程;2)初始化参数;3)初始化种群,随机生成参数的初始值;4)令<i>gen</i>=1;5)如果<img file="dest_path_image001.GIF" wi="119" he="21" />,则执行步骤6),否则退出至步骤15);6)令<i>k</i>=1;7)如果<img file="dest_path_image002.GIF" wi="95" he="24" />,则执行步骤8),否则执行步骤10);8)得出局部最优解和全局最优解;9)令<img file="dest_path_image003.GIF" wi="61" he="22" />,返回步骤7);10)将<i>pop_size</i>个粒子进行选择;11)将保留的<i>M</i>个粒子的信息来生成<i>GA</i>的种群;12)将得到的粒子用于<i>GA</i>的交叉和变异;13)将<i>GA</i>获得和<i>PSO</i>保留的粒子组合成新种群;14)令<img file="dest_path_image004.GIF" wi="91" he="20" />,执行步骤5);15)最终输出最小的适应度函数值和参数,以及温室预测的能量值。
申请公布号 CN103903068B 申请公布日期 2017.01.25
申请号 CN201410144270.X 申请日期 2014.04.11
申请人 浙江工业大学 发明人 陈教料;陈教选;胥芳;艾青林;赵江武
分类号 G06Q10/04(2012.01)I 主分类号 G06Q10/04(2012.01)I
代理机构 杭州之江专利事务所(普通合伙) 33216 代理人 朱枫
主权项 一种混合优化算法的温室能量预测方法,其特征在于包括以下步骤:步骤1:建立温室内温度的微分方程:<img file="374391dest_path_image001.GIF" wi="450" he="91" />(I)式中:<img file="480888dest_path_image002.GIF" wi="33" he="25" />为干燥空气的密度,<img file="613929dest_path_image003.GIF" wi="20" he="19" />为温室的体积,<img file="995231dest_path_image004.GIF" wi="27" he="19" />为空气中的热含量,<img file="401723dest_path_image005.GIF" wi="19" he="25" />、<img file="679120dest_path_image006.GIF" wi="24" he="28" />分别为温室的室内外温度,<img file="299458dest_path_image007.GIF" wi="24" he="26" />为温室覆盖材料的表面积,<img file="953293dest_path_image008.GIF" wi="23" he="27" />为温室地表面积,<img file="211361dest_path_image009.GIF" wi="21" he="22" />为室外辐射通量密度,<img file="190818dest_path_image010.GIF" wi="23" he="24" />为覆盖材料的总透光率,<img file="32872dest_path_image011.GIF" wi="25" he="20" />为温室供热系统热源提供的能量,<img file="224819dest_path_image012.GIF" wi="26" he="23" />为玻璃表面与空气之间的发射率,<img file="600044dest_path_image013.GIF" wi="18" he="21" />为<i>Stefan‑Boltzman</i> 常数,<img file="484823dest_path_image014.GIF" wi="28" he="27" />为天空温度,<img file="814173dest_path_image015.GIF" wi="25" he="25" />为覆盖材料的传热系数,<img file="340970dest_path_image016.GIF" wi="25" he="25" />为保温幕保温修正系数,<img file="573630dest_path_image017.GIF" wi="34" he="19" />为植物冠层叶面积指数,<img file="629311dest_path_image018.GIF" wi="42" he="22" />为冠层叶表面的温度,<img file="445957dest_path_image019.GIF" wi="17" he="26" />为边界层空气动力学阻抗,<img file="245286dest_path_image020.GIF" wi="12" he="21" />是时间序列,<img file="159601dest_path_image021.GIF" wi="26" he="20" />为相邻时间序列的时间间隔;其中,将<img file="651762dest_path_image015.GIF" wi="25" he="25" />,<img file="955705dest_path_image016.GIF" wi="25" he="25" />和<img file="27566dest_path_image017.GIF" wi="34" he="19" />作为参数调整辨识的对象;步骤2:参数的初始化,包括粒子总数<i>pop_size</i> ,择优函数<img file="500398dest_path_image022.GIF" wi="30" he="23" />的阀值<img file="632302dest_path_image023.GIF" wi="13" he="19" />,<i>GA</i> 中的初始交叉率<img file="423540dest_path_image024.GIF" wi="22" he="24" />和变异率<img file="564672dest_path_image025.GIF" wi="27" he="21" />,交叉率与变异率的比例系数<i>c</i> 和<i>m</i> ,最大的粒子速度<i>V_max</i> ,<i>PSO_</i><i>GA</i>混合优化算法内嵌的<i>PSO</i> 算法的种群代数<i>max_k</i> ,<i>PSO_GA</i> 混合优化算法的种群代数<i>gens_max</i> ;步骤3:初始化种群,按种群规模和约束条件随机生成偶数个粒子组成种群<i>P (t)</i>;同时,随机生成需要辨识的参数<img file="623501dest_path_image015.GIF" wi="25" he="25" />,<img file="457465dest_path_image016.GIF" wi="25" he="25" />和<img file="470420dest_path_image017.GIF" wi="34" he="19" />的初始值;步骤4:令 <i>gen</i> =1 , 其中<i>gen</i> 是遗传操作的代数;步骤5:如果<img file="775762dest_path_image026.GIF" wi="119" he="21" />,则执行步骤6,否则退出至步骤15;步骤6:令<i>k</i> =1,其中<i>k</i> 表示<i>PSO_GA</i> 混合优化算法内嵌的<i>PSO</i> 算法的当前的种群代数;步骤7:如果<img file="190563dest_path_image027.GIF" wi="95" he="24" />,则执行步骤8,否则执行步骤10;步骤8:将步骤3中生成的<img file="195428dest_path_image015.GIF" wi="25" he="25" />,<img file="695679dest_path_image016.GIF" wi="25" he="25" />,<img file="683008dest_path_image017.GIF" wi="34" he="19" />和内外界温室环境变量输入用<i>MATLAB</i> 软件中的<i>SIMULINK</i> 功能模块建立的温室模型里面,得出当前局部最优解和全局最优解;然后根据公式II、III更新粒子群的速度和位置信息;<img file="217894dest_path_image028.GIF" wi="392" he="35" />(II)<img file="393661dest_path_image029.GIF" wi="116" he="29" />(III)式中:<img file="381208dest_path_image030.GIF" wi="23" he="30" />是第<i>i</i> 个粒子在第<i>k</i> 次种群进化中的速度,<img file="169298dest_path_image031.GIF" wi="54" he="25" />是第<i>i</i> 个粒子在第<i>k</i> 次进化后的局部最优解,<img file="293112dest_path_image032.GIF" wi="53" he="24" />是全局最优解,<img file="639780dest_path_image033.GIF" wi="23" he="24" />是第<i>i</i> 个粒子在第<i>k</i> 次进化中的位置,<i>w</i> 是约束因素,<img file="114623dest_path_image034.GIF" wi="18" he="23" />和<img file="703474dest_path_image035.GIF" wi="14" he="19" />分别是学习因子和社会因子,<img file="947374dest_path_image036.GIF" wi="13" he="20" />和<img file="199364dest_path_image037.GIF" wi="14" he="19" />是[0,1]之间的随机数;令<img file="302449dest_path_image034.GIF" wi="18" he="23" />=<img file="291396dest_path_image035.GIF" wi="14" he="19" />,然后根据公式IV来得到它们的值:<img file="655381dest_path_image038.GIF" wi="157" he="31" />(IV)式中:c为常数,且c&gt;2;步骤9:令<img file="78272dest_path_image039.GIF" wi="61" he="22" />,返回步骤7;步骤10:将<i>pop_size</i> 个粒子按适应度函数的值进行从小到大的排列,然后利用公式V的择优函数进行选择:若某一个粒子的适应度函数的值<i>J (i)</i>大于或等于所选阀值,则该粒子为劣类粒子,舍弃;若某一个粒子的适应度函数的值<i>J (i)</i>小于所选阀值,则该粒子为优类粒子,保留;最后可以得到<i>M</i> 个适应度函数值在所选阀值内的粒子;<img file="527708dest_path_image040.GIF" wi="170" he="54" />(V)式中:<img file="452502dest_path_image022.GIF" wi="30" he="23" />表示第<i>i</i> 个粒子的择优函数,<i>J (i)</i>表示第<i>i</i> 个粒子的适应度函数的值,<img file="405415dest_path_image041.GIF" wi="15" he="21" />表示所选阀值;步骤11:将保留的<i>M</i> 个粒子的信息带入公式VI来重新生成<i>GA</i> 的种群;<img file="405732dest_path_image042.GIF" wi="133" he="78" />(VI)式中:<img file="76884dest_path_image043.GIF" wi="18" he="23" />是第<i>i</i> 个粒子被选择的可能性,<img file="673213dest_path_image044.GIF" wi="20" he="24" />是第<i>i</i> 个粒子的适应度函数的值,<i>M</i> 是种群的大小,<img file="887157dest_path_image045.GIF" wi="29" he="24" />是种群中所有粒子的适应度函数值的和;其中适应度函数可用公式VII来表示;<img file="776484dest_path_image046.GIF" wi="218" he="64" />(VII)<img file="75878dest_path_image047.GIF" wi="55" he="33" />是第<i>t</i> 个时间序列第<i>i</i> 个粒子计算的输出能量,<img file="849799dest_path_image048.GIF" wi="49" he="47" />是第<i>t</i> 个时间序列实验实测的输出能量,<i>n</i> 为时间序列的最大值;步骤12:将<img file="275839dest_path_image024.GIF" wi="22" he="24" />和<img file="477013dest_path_image025.GIF" wi="27" he="21" />带入公式VIII和IX,得到此时的交叉率和变异率:<img file="981813dest_path_image049.GIF" wi="315" he="26" />(VIII)<img file="795310dest_path_image050.GIF" wi="292" he="24" />(IX)式中:<i>gen</i> 是遗传操作的代数,<i>gens_max</i>是<i>PSO_GA</i> 混合优化算法最大的种群代数,<img file="983846dest_path_image051.GIF" wi="16" he="19" />和<img file="214976dest_path_image052.GIF" wi="24" he="18" />分别是初始交叉率和变异率,<i>c</i> 和<i>m</i> 分别为交叉率与变异率的比例系数,<img file="348018dest_path_image053.GIF" wi="64" he="26" />和<img file="604686dest_path_image054.GIF" wi="60" he="26" />分别是第<i>gen</i> 代的交叉率和变异率;接着,将步骤11得到的粒子用于<i>GA</i> 的交叉和变异;步骤13:将<i>GA</i> 获得的<i>pop_size‑M </i>个粒子和<i>PSO</i> 保留的<i>M</i> 个粒子组合成个数为<i>pop_</i><i>size</i>的新的种群;步骤14:令<img file="870233dest_path_image055.GIF" wi="91" he="20" />,执行步骤5;步骤15:最终输出最小的适应度函数值和模型中需要辨识的参数<img file="413209dest_path_image015.GIF" wi="25" he="25" />,<img file="908913dest_path_image016.GIF" wi="25" he="25" />和<img file="828327dest_path_image017.GIF" wi="34" he="19" /><i> , </i>以及温室预测的能量值。
地址 310014 浙江省杭州市下城区潮王路18号浙江工业大学