发明名称 一种考虑社会车辆的土石坝工程的土石方调配优化方法
摘要 本发明公开了一种考虑社会车辆的土石坝工程的土石方调配优化方法。通过收集路网信息和各种工程施工信息计算道路路阻函数,建立结合路径优化的土石方平衡规划模型,为求解模型,先遍历路径组合,对每种路径组合利用序列二次规划方法求解最优土石方平衡规划方案,比较得到最优解。上述求得的解作为机械配置的输入,从而考虑交通因素和社会车辆建立土石方机械配置模型。为求解该模型,在交通仿真软件设置仿真环境,并二次开发设计仿真控制器建立土石方调配运输的仿真系统,然后利用仿真控制器和粒子群优化算法相结合求得最优机械配置方案。该发明考虑了交通因素和社会车辆,精确高效的求解了土石方调配优化方案。
申请公布号 CN104933490A 申请公布日期 2015.09.23
申请号 CN201510396791.9 申请日期 2015.07.03
申请人 浙江大学 发明人 周瑞园;宋春跃;王慧
分类号 G06Q10/04(2012.01)I 主分类号 G06Q10/04(2012.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 邱启旺
主权项 一种考虑社会车辆的土石坝工程的土石方调配优化方法,该方法在土石方调配优化系统上实现,所述土石方调配优化系统包括两部分:第一部分包括以下模块:路阻计算模块、路径组合模块、模型求解模块和数据库模块;路阻计算模块将路网交通信息和社会车辆信息转化为路段旅行时间,并列出时间转化为费用的函数,与调运相应调配量的其他费用相加组成路阻函数,对于含有需评估的建设道路,路段路阻还需加上道路建设费用;路径组合模型根据路网列出所有OD之间的路径集合,作为路径备选,取得各路径路阻计算函数;模型求解模块首先根据土石方调配施工计划表和路阻函数建立土石方平衡规划和路径优化联合的优化模型,采用遍历路径组合和序列二次规划方法求解;数据库模块存储土石方调配施工计划表,路网信息,路阻计算模型结果和优化模型计算结果;第一部分的结果作为第二部分的输入;第二部分是考虑社会车辆的机械配置优化,包括以下模块:粒子群优化算法模块,仿真控制器、交通仿真软件模块和数据库模块;粒子群优化算法模块用于粒子(机械配置优化方案)的初始化,根据交通仿真软件模块求得的生产率计算目标函数,粒子(机械配置优化方案)的更新;仿真控制器用于连接粒子群优化算法、交通仿真软件模块等其他模块,并控制整个优化进程;交通仿真软件模块对粒子群优化算法模块提供的各种机械配置进行仿真,求得各种机械配置的生产率;数据库模块存储机械配置优化的输入数据,优化过程中产生的数据和机械配置的优化结果;该方法包括以下步骤:(1)获取土石方调配施工计划,收集各种施工场地信息,各种单位调配费用数据和道路建设信息,对实际施工区域进行交通调查,全面了解交通路网信息,收集道路建设信息,具体包括以下子步骤:(1.1)获取土石方调配施工计划:所述土石方调配施工计划包含每个时间段开挖项目需要完成的开挖工作量和填筑项目需要完成的填筑工作量;土石方调配施工计划是施工组织者在施工前期根据多方面考虑安排好的宏观施工进度;(1.2)收集各种施工场地信息和各种单位调配费用数据:所述施工场地包括开挖点、填筑点、中转站、料场、弃渣场;单位调配费用数据包括料场物料的单位开采费用,施工车辆运输单价,车辆装载费用和存储费用;(1.3)全面了解施工区域路网信息:所述路网信息包括静态路网信息和动态路网信息,静态路网信息包括道路类型,道路几何信息,道路设施,道路限速,路径集合,动态路网信息包括道路的流速曲线,红绿灯配时,社会车辆OD流量表;(1.4)收集道路建设信息,确定需评估的建设道路,获取道路建设费用影响因素;(2)计算路阻函数:某路段的路阻函数即为选择该路段运输物料时所花费的费用,包括静态费用、动态费用和道路建设费用;所述静态费用与开采费用、装载费用和存储费用相关,所述动态费用与分配的物料流向和物料量相关;所述静态费用和动态费用的计算公式如下:C<sub>ijt</sub>=C<sub>ijt</sub><sup>1</sup>+C<sub>ijt</sub><sup>2</sup>其中,C<sub>ijt</sub>是时间t内从料点i运输物料到料点j所花费的费用,<img file="FDA0000752176640000021.GIF" wi="92" he="81" />为静态费用,<img file="FDA0000752176640000022.GIF" wi="92" he="83" />为动态费用;所述的静态费用包括开采费用、存储费用和装载费用,具体计算视物料调运流向而定,具体计算公式如下表:<tables num="0001" id="ctbl0001"><table><tgroup cols="2"><colspec colname="c001" colwidth="40%" /><colspec colname="c002" colwidth="60%" /><tbody><row><entry morerows="1">物料流向</entry><entry morerows="1">计算公式</entry></row><row><entry morerows="1">开挖项目到填筑项目</entry><entry morerows="1">C<sub>ijt</sub><sup>2</sup>=C<sup>z</sup>*x<sub>ijt</sub></entry></row><row><entry morerows="1">开挖项目到中转站</entry><entry morerows="1">C<sub>ijt</sub><sup>2</sup>=(C<sup>z</sup>+C<sup>s</sup>)*x<sub>ijt</sub></entry></row><row><entry morerows="1">开挖项目到弃渣场</entry><entry morerows="1">C<sub>ijt</sub><sup>2</sup>=C<sup>z</sup>*x<sub>ijt</sub></entry></row><row><entry morerows="1">中转站到填筑项目</entry><entry morerows="1">C<sub>ijt</sub><sup>2</sup>=C<sup>z</sup>*x<sub>ijt</sub></entry></row><row><entry morerows="1">料场到填筑项目</entry><entry morerows="1">C<sub>ijt</sub><sup>2</sup>=(C<sub>i</sub><sup>k</sup>+C<sup>z</sup>+C<sup>s</sup>)*x<sub>ijt</sub></entry></row></tbody></tgroup></table></tables>其中,C<sup>Z</sup>为单位m<sup>3</sup>的物料的装载费用;x<sub>ijt</sub>是决策变量,为t时间段内从料点i运往料点j的物料量;C<sup>S</sup>为物料存储在中转站的单位存储费用;<img file="FDA0000752176640000023.GIF" wi="76" he="81" />为从料场i开采物料的单位开采费用;所述的动态费用指的是运输费用,影响运输费用的因素包含动态因素和静态因素;静态因素包括道路的类型、长度,道路的设计速度,道路的弯曲程度,道路的陡度和陡坡长度;动态因素为分配在该流向的物料,所选路径和所选路径上的社会车辆流量;所以因素影响都可以转化为统一的行程时间,从而转化为费用;动态费用计算函数和行程时间计算函数如下:C<sub>ijt</sub><sup>1</sup>=C<sup>t</sup>*Tim<sub>ijt</sub>  (2.1)<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>Tim</mi><mrow><mi>i</mi><mi>j</mi><mi>t</mi></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mn>1</mn><msub><mi>L</mi><mrow><mi>i</mi><mi>j</mi><mi>t</mi></mrow></msub></munderover><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi><mi>t</mi><mi>l</mi></mrow></msub><munderover><mo>&Sigma;</mo><mi>r</mi><mi>R</mi></munderover><msub><mi>a</mi><mrow><mi>r</mi><mi>l</mi></mrow></msub><mfrac><msub><mi>E</mi><mi>r</mi></msub><msub><mi>v</mi><mrow><mi>r</mi><mi>t</mi></mrow></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2.2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000024.GIF" wi="781" he="157" /></maths>v<sub>rt</sub>=v((x<sub>ijt</sub>+q<sub>rt</sub>),vs<sub>r</sub>)  (2.3)其中C<sup>t</sup>是单位行程时间所需运费,Tim<sub>ijt</sub>为在t时间段内从料点i到料点j的行程时间函数;r为路段编号,l表示路径编号;L<sub>ijt</sub>表示在t时间段内从料点i到料点j的路径集合,R为路段集合;b<sub>ijtl</sub>是决策变量,表示在t时间段内从料点i到料点j是否通过路径l运输物料,是为1,否则为0;a<sub>rl</sub>表示路段r是否在路径l上,是为1,否则为0;E<sub>r</sub>为路段r的长度,v<sub>rt</sub>为道路r在t时间段的平均行驶速度;v((x<sub>ijt</sub>+q<sub>rt</sub>),vs<sub>r</sub>)为道路r的流速曲线,q<sub>rt</sub>为道路r上在t时间段内社会车辆平均流量,vs<sub>r</sub>为道路设计速度,流速曲线为真实数据拟合得到;所述道路建设费用包括道路位置成本、道路长度成本和路基土石方成本;道路位置成本为道路占用土地的费用<img file="FDA0000752176640000031.GIF" wi="102" he="78" />与道路占用面积相关;道路长度成本与道路长度成正比,包括道路修建费用、道路养护费用和道路使用费用,记为<img file="FDA0000752176640000032.GIF" wi="100" he="77" />路基土石方成本为道路建设时挖填土石方所产生的费用<img file="FDA0000752176640000033.GIF" wi="105" he="77" />与土石方挖填面积相关;道路建设费用<img file="FDA0000752176640000034.GIF" wi="86" he="77" />计算公式如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>C</mi><mrow><mi>c</mi><mi>o</mi><mi>n</mi></mrow><mi>u</mi></msubsup><mo>=</mo><msubsup><mi>C</mi><mrow><mi>w</mi><mi>z</mi></mrow><mi>u</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><mrow><mi>c</mi><mi>d</mi></mrow><mi>u</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><mrow><mi>e</mi><mi>m</mi></mrow><mi>u</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2.4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000035.GIF" wi="1559" he="77" /></maths>(3)建立结合路径优化的土石方平衡规划模型,模型以调配费用和道路建设费用最少为目标,道路最大运输强度和物料平衡为限制,土石方平衡规划模型如下所示:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>m</mi><mi>i</mi><mi>n</mi><munderover><mo>&Sigma;</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>T</mi></munderover><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>C</mi><mrow><mi>i</mi><mi>j</mi><mi>t</mi></mrow></msub><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>u</mi><mo>=</mo><mn>1</mn></mrow><mi>U</mi></munderover><msup><msub><mi>f</mi><mrow><mi>c</mi><mi>o</mi><mi>n</mi></mrow></msub><mi>u</mi></msup><msup><msub><mi>C</mi><mrow><mi>c</mi><mi>o</mi><mi>n</mi></mrow></msub><mi>u</mi></msup></mrow>]]></math><img file="FDA0000752176640000036.GIF" wi="695" he="149" /></maths><img file="FDA0000752176640000037.GIF" wi="1958" he="1440" />其中T表示整个工期内的时间段个数;N表示供料点的个数,开挖项目点有n<sub>1</sub>个,中转站n<sub>2</sub>个,料场n<sub>3</sub>个;M表示受料点的个数,填筑项目点有m<sub>1</sub>个,中转站有m<sub>2</sub>个,弃渣场有m<sub>3</sub>个;U为需要考虑是否要建设的道路的条数;f<sub>con</sub><sup>u</sup>为道路是否建设的标志,计算公式如约束条件最后一项所述,只有总施工工期内选择的路径中包含路段u时f<sub>con</sub><sup>u</sup>为1,否则为0;C<sub>con</sub><sup>u</sup>为建设道路u的费用;L<sub>s</sub><sup>u</sup>为道路u经过的路径集合;约束条件中,第一项为高峰道路运输强度不超过道路运输强度最大值,Q<sub>r</sub>表示道路r的最大道路运输强度;第二项表示在t时间段内从料点i到料点j运输物料的工程车辆按固定路线运输物料;第三、四项分别表示开挖项目开挖物料和填筑项目填筑物料的平衡,D<sub>it</sub>表示t时间段内开挖项目i需要完成的物料量,S<sub>jt</sub>表示t时间段内填筑项目j需要完成的物料量;第五、六项分别表示料场开采量限制和弃渣场容量限制,V<sub>i</sub>表示料场i的最大允许开采量,U<sub>j</sub>表示料场i的最大允许弃渣量;第七项表示中转站的容量限制,E<sub>u</sub>表示第u个中转站的最大存储量;(4)求解步骤(3)中的结合路径优化的土石方平衡规划模型;该模型是0‑1混合整数的组合优化问题,该求解问题可以分解为路径优化和土石方平衡规划两层;第一层遍历所有路径优化组合,设置一个多维变量存储最优解;第二层用序列二次规划方法求解在路径拟确定下的土石方平衡规划模型,求解结果返回第一层对比最优解,更新最优解;最终得到土石方调配的路径选择标志b<sub>ijtl</sub>和土石方平衡规划结果x<sub>ijt</sub>;(5)将步骤(4)得到的路径选择标志b<sub>ijtl</sub>和土石方平衡规划结果x<sub>ijt</sub>作为机械配置优化的输入,以t为一个单位时间,总计T个单位时间;获取所有调配任务在计划的总工期内的时间窗,即指定任务可以进行工作的时间段;(6)机械配置优化模型的建立:机械配置优化模型以土石方调配费用为目标,以工期等因素为约束条件;所述的机械配置是安排合理的工程车辆数X={x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>,…,x<sub>N</sub>}和装载机械数量Y={y<sub>1</sub>,y<sub>2</sub>,…,y<sub>n</sub>,…,y<sub>N</sub>}保障全部的调配任务在限定的工期内完成,并且费用最少;x<sub>n</sub>为给第n个任务在该时间段内分配的工程车辆数,y<sub>n</sub>为给第n个任务在该时间段内分配的装载机械数;所述的土石方调配费用分为两个部分:直接费用和间接费用,直接费用和机械的使用相关,间接费用包括日常管理费用和劳务费用;故目标函数为min F,F具体计算方式为F=DCOST+ICOST,其中DCOST为直接费用,ICOST为间接费用,计算公式如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>D</mi><mi>C</mi><mi>O</mi><mi>S</mi><mi>T</mi><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>te</mi><mi>n</mi></msub><mo>*</mo><mrow><mo>(</mo><mi>U</mi><mi>C</mi><mi>X</mi><mo>*</mo><msub><mi>x</mi><mi>n</mi></msub><mo>+</mo><mi>U</mi><mi>C</mi><mi>Y</mi><mo>*</mo><msub><mi>y</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7.1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000041.GIF" wi="1041" he="144" /></maths><img file="FDA0000752176640000042.GIF" wi="597" he="157" />其中,te<sub>n</sub>表示任务n的工作时间,单位为h;UCX为所选自卸车辆的单位时间内的费用,单位为元/h,UCY为所选装载机械的单位时间为的费用,单位为元/h;te<sub>max</sub>为N个任务中最长的工作时间,即te<sub>n</sub>中的最大值,单位为h;EH为每天的有效工作时间,单位为h;IC为工程单位时间内的间接费用,单位为元每小时;N为当前时间段内正在进行的任务数;所述的约束条件包括任务工作量约束、工期约束、机械数量约束和数据类型约束;具体数学表达如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open = '{' close = ''><mtable><mtr><mtd><mtable><mtr><mtd><mrow><mi>F</mi><mi>I</mi><mi>N</mi><mn>1</mn><mo>+</mo><mi>F</mi><mi>I</mi><mi>N</mi><mn>2</mn><mo>=</mo><msub><mi>U</mi><mi>n</mi></msub></mrow></mtd><mtd><mrow><mi>n</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>N</mi></mrow></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mrow><msub><mi>te</mi><mi>max</mi></msub><mo>&le;</mo><mi>M</mi><mi>A</mi><mi>X</mi><mi>T</mi><mo>*</mo><mi>E</mi><mi>H</mi></mrow></mtd></mtr><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>x</mi><mi>n</mi></msub><mo>&le;</mo><mi>M</mi><mi>A</mi><mi>X</mi><mi>X</mi></mrow></mtd></mtr><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>y</mi><mi>n</mi></msub><mo>&le;</mo><mi>M</mi><mi>A</mi><mi>X</mi><mi>Y</mi></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><msub><mi>x</mi><mi>n</mi></msub><mo>&Element;</mo><mi>Z</mi></mrow></mtd><mtd><mrow><mi>n</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>N</mi></mrow></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><msub><mi>y</mi><mi>n</mi></msub><mo>&Element;</mo><mi>Z</mi></mrow></mtd><mtd><mrow><mi>n</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>N</mi></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7.3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000051.GIF" wi="855" he="533" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>F</mi><mi>I</mi><mi>N</mi><mn>1</mn><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>S</mi></munderover><msub><mi>b</mi><mrow><mi>t</mi><mi>n</mi></mrow></msub><msub><mi>P</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>n</mi></msub><mo>,</mo><msub><mi>y</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>*</mo><msub><mi>T</mi><mi>t</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7.4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000052.GIF" wi="650" he="126" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>F</mi><mi>I</mi><mi>N</mi><mn>2</mn><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>S</mi></munderover><msub><mi>d</mi><mrow><mi>t</mi><mi>n</mi></mrow></msub><msub><mi>P</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>n</mi></msub><mo>,</mo><msub><mi>y</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>*</mo><mrow><mo>(</mo><msub><mi>te</mi><mi>n</mi></msub><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>S</mi></munderover><msub><mi>b</mi><mrow><mi>t</mi><mi>n</mi></mrow></msub><mo>*</mo><msub><mi>T</mi><mi>t</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7.5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000053.GIF" wi="930" he="124" /></maths><img file="FDA0000752176640000054.GIF" wi="934" he="136" /><img file="FDA0000752176640000055.GIF" wi="823" he="138" />约束条件(7.3)中,第一个约束表示的是每个任务的任务量约束U<sub>n</sub>,由公式(7.4)、(7.5)两部分组成,公式中t(t=1,2,…,S)表示在路网中工作的S个阶段,任务结束的时间不同,所以每个阶段内在进行的任务不变,不同阶段在进行的任务不同,T<sub>t</sub>表示各t阶段的工作天数,b<sub>tn</sub>、d<sub>tn</sub>表示任务n在各个时间段t内的工作情况,计算公式如(7.6),(7.7)所示;P<sub>n</sub>(t,x<sub>n</sub>,y<sub>n</sub>)为任务n在t时刻决策变量为x<sub>n</sub>、y<sub>n</sub>时的机械生产率,需仿真得到;第二个约束是工期约束,MAXT为计划完成工期,单位为天;第三个约束、第四个约束分别表示的是自卸车辆和装载机械的数量约束,MAXX为所选用的自卸车辆的最大数量,MAXY为所选用的装载机械的最大数量;第五个约束、第六个约束是决策变量X,Y的数据类型约束,机械的数量应该是正整数;(7)搭建路网:在交通仿真软件中搭建模拟真实路网的仿真路网,搭建路网包括设置基础道路信息、道路设施信息、施工车辆信息和社会车辆需求;所述的基础道路信息包括设置道路类型、道路宽度、车道数、渠化、道路流速曲线、道路限速和道路通行能力,来源于步骤(1)中采集到的实际路网信息;所述的道路设施信息包括红绿灯、检测线圈:红绿灯按照实际路口情况设置配时,检测线圈按安放地点类型不同分为两种,一种安放在起始点,另外一种安放在交叉口;所述的施工车辆信息包括车辆类型,车辆功率,车辆长度,车辆在不同弯道、坡度时的速度损失函数;所述速度损失函数为在不同的道路弯度或坡度等级时车辆运行速度的损失比例;所述的社会车辆需求是在施工车辆和社会车辆公用的道路中,在一天的有效时间内,各个时间段的社会车辆数,时间段为一个小时;(8)机械配置仿真优化系统的建立:利用交通仿真软件二次开发得到适应于仿真土石方调配运输的仿真系统,设置仿真控制器和粒子群优化算法相结合;同时机械配置优化需要仿真系统和优化算法相结合,进行边仿真边优化的过程;为了使得仿真系统满足上述土石方调配交通运输系统的特点和优化需求,需要对交通仿真软件进行二次开发设计仿真控制器;所述的仿真控制器包括连接模块,计时模块,车辆排队模块,发车控制模块,车辆到达感应模块,数据统计模块和路径选择模块;所述连接模块负责接收来自粒子群优化算法模块传输的粒子信息,并发送信息给仿真控制器的各个模块,控制仿真的开始与停止;计时模块接收来自连接模块的仿真信息和开始计时、接收计时的命令并进行仿真的各种计时工作;发车控制模型包含子计时器,模拟装载和卸车过程,装载和卸车时间分布根据实际案例输入,根据子计时器和车辆排队模块的排队情况控制发车;车辆到达感应模块感应装载点和卸车点的车辆到达;车辆排队模块接收连接模块传送的机械配置方案并初始化各个装载点车辆排队情况,接收来自车辆到达感应模块的车辆到达信息与当前车辆排队情况,更新车辆排队信息;数据统计模块在单次仿真结束后,计算任务生产率和各任务工期,统计任务完成情况,并采集路网交通信息;路径选择模块接收来自连接模拟的各任务路径的信息,控制各个OD之间车辆按固定路线行驶;主要模块的具体实现如下:所述发车控制模块模拟车辆装车和卸车过程,车辆装车和卸车过程是随机事件,用随机时间分布模型产生每次装车和卸车的时间;每次只有发车控制模块的子计时器的时间和每次随机时间分布模型产生的时间相等时才能发车;装载时间分布可采用正态分布或三角分布,卸车时间可采用三角分布或负指数分布;每次发车后记录更新装载机械工作时间LoadWorkT;所述车辆排队模块模拟自卸车辆到达装载点或卸载点的排队,记录排队情况,统计一次各卸车点和装载点的排队情况,设置一个四维数组Queue,记录排队分别为0、1、2、&gt;2的次数;排队原则如下:a、到达的车辆加载到排队最少的装载点或者卸车点;b、当排队最少的装载点或者卸车点有多个时,随机分配到这些点;所述数据统计模块可以统计各调配任务的生产率,计算装载机械利用率LoadUseRate和装载点、卸车点排队概率数组QueueRate,计算公式如下所示:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>L</mi><mi>o</mi><mi>a</mi><mi>d</mi><mi>U</mi><mi>s</mi><mi>e</mi><mi>R</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>=</mo><mfrac><mrow><mi>L</mi><mi>o</mi><mi>a</mi><mi>d</mi><mi>W</mi><mi>o</mi><mi>r</mi><mi>k</mi><mi>T</mi></mrow><mrow><mi>S</mi><mi>u</mi><mi>m</mi><mi>T</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8.1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000071.GIF" wi="1630" he="121" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>Q</mi><mi>u</mi><mi>e</mi><mi>u</mi><mi>e</mi><mi>R</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>&lsqb;</mo><mi>i</mi><mo>&rsqb;</mo><mo>=</mo><mfrac><mrow><mi>Q</mi><mi>u</mi><mi>e</mi><mi>u</mi><mi>e</mi><mo>&lsqb;</mo><mi>i</mi><mo>&rsqb;</mo></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mn>3</mn></munderover><mi>Q</mi><mi>u</mi><mi>e</mi><mi>u</mi><mi>e</mi><mo>&lsqb;</mo><mi>i</mi><mo>&rsqb;</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8.2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000072.GIF" wi="1640" he="188" /></maths>其中,SumT为总仿真时间,i为数组索引(i=0,1,2,3);所述路径选择模块输入为起始点和路径上路段编号的集合,用于控制固定OD的车辆按给定的路径行驶;(9)从t=1开始,对每时间段内的t进行迭代求解,每迭代一次进行一次时间段的更新,即该时间段内任务具体完成情况与计划不同,因为有工期限制,一定是比计划提前完成,所以把下一段开始时间定为上一段时间的结束,再对比总工期任务可施工信息,推进工期。所述迭代求解通过粒子群优化算法和步骤(8)中建立的仿真系统相结合,对步骤(6)所述机械配置优化模型进行求解,收敛较好的总体最优解作为最优机械配置方案,具体如下:(9.1)初始化:包括粒子种群数目m、最大迭代次数Dcount、粒子变异概率P<sub>m</sub>、最大更新速度v<sub>max</sub>、粒子初始位置X<sub>q</sub>(q=1,2,…m),Y<sub>q</sub>(q=1,2,…m)(初始机械配置数量,小于最大机械数量)和初始速度V<sub>q</sub>(q=1,2,…m)(小于最大更新速度)、初始全局最优Gbest、个体最优Pbest<sub>q</sub>(q=1,2,…m)、当前迭代次数k=1和当前进行仿真的粒子q=1;第q个粒子位置表示为n维向量X<sub>q</sub>=(x<sub>q1</sub>,x<sub>q2</sub>,…,x<sub>qn</sub>),速度表示为n维向量V<sub>q</sub>=(v<sub>q1</sub>,v<sub>q2</sub>,…,v<sub>qn</sub>),个体最优表示为P<sub>q</sub>=(p<sub>q1</sub>,p<sub>q2</sub>,…,p<sub>qn</sub>);全局最优表示为P<sub>g</sub>=(p<sub>g1</sub>,p<sub>g2</sub>,…,p<sub>gn</sub>)(9.2)判断k是否大于最大迭代次数,是转步骤(9.12),否转步骤(9.3);(9.3)判断q是否大于粒子种群数量m,是转步骤(9.8),否转步骤(9.4);(9.4)初始化时段表示变量Temt=0,中间状态变量TemX=X<sub>q</sub>,TemY=Y<sub>q</sub>,对当前粒子需仿真的次数,即时间段个数为S=n,n为土石方调配任务数量;(9.4)判断时段表示变量Temt是否满足Temt=S,是则q=q+1,且转步骤(9.3),否转步骤(9.5);(9.5)初始化土石方调配运输仿真系统各供料点的自卸车辆数量TemX和装载机械数量TemY,一个时间段内仿真时间为Tmax;(9.6)开始仿真,仿真控制器控制系统运行,仿真未完成任务进行运料,在仿真Tmax时间时结束仿真,取得各个任务生产率;所述的生产率的求解取平均值,即对于每次仿真运行一天中有效工作时间多一个小时的时长,得到的生产量减去第一个小时的生产量除以有效时长(第一个小时的仿真为预热)即为生产率;(9.7)计算各任务工期,判断最早结束的任务,令Temt=Temt+1,并标记该任务已完成;判断是否有和该最早结束的任务同一天完成的任务,有则把该性质的任务数加到Temt上,这些任务标记为已完成,转步骤(9.4);(9.8)计算适应度函数,该优化模型存在最大工期约束,将其作为惩罚项放在适应度函数中,故适应度函数FIT如下:<img file="FDA0000752176640000081.GIF" wi="828" he="134" /><img file="FDA0000752176640000082.GIF" wi="645" he="205" />其中,F为土石方调配机械配置优化模型的目标函数,求解公式在上文已经给出;FCOST是惩罚项系数;a表示是否需要加惩罚项。(9.9)更新个体最优和全局最优:判断当前代的各粒子是否优于各自粒子的个体最优Pbest,是则更新个体最优Pbest;判断当前代的粒子种群中适应度最小的粒子是否优于全局最优Gbest,是则更新全局最优Gbest;(9.10)粒子速度和位置更新:粒子速度计算公式如下<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msubsup><mi>v</mi><mrow><mi>q</mi><mi>h</mi></mrow><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msup><msub><mi>&omega;v</mi><mrow><mi>q</mi><mi>h</mi></mrow></msub><mi>k</mi></msup><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><msub><mi>r</mi><mn>1</mn></msub><mrow><mo>(</mo><msubsup><mi>p</mi><mi>q</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mrow><mi>q</mi><mi>h</mi></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>r</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><msub><mi>p</mi><mrow><mi>g</mi><mi>h</mi></mrow></msub><mi>k</mi></msup><mo>-</mo><msup><msub><mi>x</mi><mrow><mi>q</mi><mi>h</mi></mrow></msub><mi>k</mi></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9.3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000083.GIF" wi="998" he="83" /></maths>其中,p=1,2,…,m,h=1,2,…,n,m为种群数量,n为单个粒子维度,ω为惯性因子,c<sub>1</sub>和c<sub>2</sub>为学习因子,是常数,r<sub>1</sub>和r<sub>2</sub>是介于[0,1]之间的随机数。该优化模型是整数规划模型,所以对更新后的速度v<sub>qh</sub><sup>k+1</sup>向下取整。同时更为了保证算法的全局搜索性,给速度设置一个区间,v<sub>qh</sub><sup>k+1</sup>属于[‑v<sub>max</sub>,v<sub>max</sub>],当超出该区间时取边界值。为防止粒子陷入局部最优,加入变异算子。设置变异概率P<sub>m</sub>,对于每个粒子,每次迭代变量r<sub>3</sub>取[0,1]的随机数,当r<sub>3</sub>小于P<sub>m</sub>时,粒子变异,粒子速度v<sub>qh</sub><sup>k+1</sup>再加上[‑v<sub>max</sub>,v<sub>max</sub>]之间的随机整数。在速度更新后,对位置进行更新,计算公式如下:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msup><msub><mi>x</mi><mrow><mi>q</mi><mi>h</mi></mrow></msub><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><msup><msub><mi>x</mi><mrow><mi>q</mi><mi>h</mi></mrow></msub><mi>k</mi></msup><mo>+</mo><msubsup><mi>v</mi><mrow><mi>q</mi><mi>h</mi></mrow><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9.4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000752176640000084.GIF" wi="492" he="84" /></maths>在对粒子位置更新过程中对粒子进行检查,看粒子是否满足机械数量约束。当不满足时,需将决策变量值缩减到约束空间边界,速度为正的决策变量元素按速度大小排列后,按比例缩减,并且更新一个反向速度v<sub>qh</sub><sup>k+1</sup>=‑u*v<sub>qh</sub><sup>k+1</sup>,u为(0,1]之间的随机数。(9.11)最优粒子存入数据库,迭代次数更新k=k+1,转(9.2);(9.12)最优解分析:分析总体最优目标函数随次数的变化,判断是否收敛。优化收敛较好的总体最优可作为最优解析配置方案。输出优化机械配置方案与该时段各任务工期,结束优化。
地址 310058 浙江省杭州市西湖区余杭塘路866号