主权项: |
1.露天矿卡车最佳流率的控制方法,其特征在于它依次含有以下步骤:
第1步,在数据库中设定以下数据表:
第1.1步,目标编码表,它含有:
每一个电铲,卸料点,卡车,路段的编码,分别用不同的起始位表示;
第1.2步,路段参数表,它含有:
路段起点编码,路段终点编码,路段空车运行时间以及路段重车运行时间;
第1.3步,电铲参数表,卸料点参数表,它们分别含有:
电铲编码,卸料点编码,电铲和卸料点的工作强度,优先系数以及入网标识,其中,
入网标识表示电铲或者卸料点当前是否可用;优先系数是指电铲或卸料点在生产中
的重要度,共分为五级,相邻两级的优先系数相差十倍;
第1.4步,卡车参数表,它含有:
卡车编码,当前卡车的前方目标即电铲或卸料点,卡车负载类型:1表示重车,0表
示空车;
第2步,位于中心调度室的中心调度计算机从数据库中分别读取不同类型的参数,存入
以下相应的数组:
读取目标编码表中的所有参数,存入目标编码数组;
读取路段参数表中的所有参数,存入路段参数数组;
读取电铲参数表,卸料点参数表中的所有参数,分别存入电铲参数数组和卸料点参
数数组;
读取卡车参数表中的所有参数,存入卡车参数数组;
第3步,中心调度计算机用经典的最优化算法即Dijkstra算法计算每个电铲到每个卸料
点以及每个卸料点到每个电铲的最短路线,即卡车运行时间最短的路线,它依次含有以
下步骤:
第3.1步,从路段参数数组中读取所有路段的个数,并读取路段参数数组中每个路
段的起点编码,终点编码,重车运行时间,空车运行时间;
第3.2步,从目标编码数组中,读取所有的道路节点个数,再读取道路节点中的电
铲节点个数,卸料点节点个数;
第3.3步,通过上述Dijkstra算法从由所有的道路节点和路段构成的网络图中得到
每个电铲到所有卸料点的最短路线和每个卸料点到所有电铲的最短路线;在计算电
铲到卸料点的最短路线时,以电铲为起始点,路段的权值取重车运行时间;在计算
卸料点到电铲的最短路线时,以卸料点为起始点,路段的权值取空车运行时间;
第3.4步,把第3.3步得到的所有电铲到所有卸料点以及所有卸料点到所有电铲的
最短路线及运行时间存入运行道路数组;
第4步,以第三步得到的各电铲和卸料点之间的最短路线为基础,各最短路线上的重车
流率xi,空车流率yk吨/小时为变量,在一定时间内从所有电铲到相应卸料点的最短路
线上的重车流率的加权和达到最大即整个采场的总产量最大为线性规划模型的目标函
数,求出各最短路线上重车流率的最佳值和空车流率的最佳值,第4步依次含有以下步
骤:
第4.1步,在电铲参数数组和卸料点参数数组中检查入网电铲和卸料点个数,如果
没有电铲或者没有卸料点,则返回;如果同时存在电铲和卸料点,则读取电铲和卸
料点的个数,编码,优先系数和装卸强度;
第4.2步,根据第4.1步得到的已知条件,设置上述线性规划模型的变量xi和yk,
列出以下目标函数和约束条件:
目标函数为: |