System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 强化学习与遗传算法融合驱动的多农机多任务调度方法技术_技高网
当前位置: 首页 > 专利查询>新疆大学专利>正文

强化学习与遗传算法融合驱动的多农机多任务调度方法技术

技术编号:40302670 阅读:6 留言:0更新日期:2024-02-07 20:48
本发明专利技术提供了一种强化学习与遗传算法融合驱动的多农机多任务调度方法,涉及农机调度技术领域,包括:构建多农机多任务调度模型;所述多农机多任务调度模型包括:目标区域的多块农田组成的农田集、多台农机组成的农机集以及预设限制条件;根据所述多农机多任务调度模型构建目标函数和所述目标函数的约束条件;利用遗传算法对所述目标函数进行求解,得到农机的最佳调度策略;其中,在遗传算法的交叉率和变异率是通过Sarsa算法确定的。本发明专利技术能够减少传统智能算法在参数设置上的不足,能够能明显地缩短农机调度时间,这能更好地满足现实的生产需求。

【技术实现步骤摘要】

本专利技术涉及农机调度,特别是涉及一种强化学习与遗传算法融合驱动的多农机多任务调度方法


技术介绍

1、在我国传统的农业生产中,还存在农机利用率低、劳动生产率低等问题。随着我国农业集约化、规模化和产业化的发展,近年来出现了"智慧农业"、"智慧农场"等新概念,利用高新技术和互联网技术发展智慧农业,改变传统农业生产方式,是现代农业发展的必然趋势之一。

2、在智慧农业生产中,农机自动导航技术是实施精准农业的关键技术,可实现高效、精准的农机作业。根据农田任务种类来划分农机调度,可分为单农机单任务调度和多农机多任务调度。单任务调度可以描述为每块农田只存在一种任务,在同种类型的农机和多农田之间建立映射关系,制定合理的任务分配策略,以最小化调度时间。然而,单任务应用场景并不能满足多任务的要求。农机作业具有很强的时效性,特别是在农忙时节,需要在较短的时间内完成农田的收割、耕整、播种等任务,这就要求在有限的期限内做出科学的和高效的农机调度决策。在这种场景下,完成不同任务需要的农机也各不相同,而且不同任务之间存在一定的先后顺序,因此称该问题为多农机多任务调度。多农机多任务调度是单农机单任务调度的扩展形式,在任务分配中引入了新的决策内容,包含任务排序和农机分配两个子问题,是一个更复杂的组合优化问题。对于农业生产来说,一个高效的农机调度能提高农业生产效率、农机使用率和土地利用率,实现“一年多季、一田多收”的目标。

3、农机调度问题已经得到了广泛研究(van elderen,1980;blanco2009,carpenteet al.,2010;bakhtiari al.,2013;li andye,2013;rapeepan pitakaso2019;xiaoyanliu 2021;kongkidakhon2023)。典型的精确方法包括整数线性规划模型和混合整数线性规划模型(pengfei he,2018a;pengfei he,2018b;yi-jiawang,2022),然而精确方法即使在小规模的实例中也难以实现全局最优。因此,研究人员开始使用启发式算法来获得更优的近似解(acan 2015)。随着研究的不断,许多智能算法被用于农机调度,尤其是单任务调度方面,senlin等人提出了一种基于模拟退火算法、遗传算法和混合petri网模型进行资源分配和调度优化。helenice等人(2017)利用遗传算法来优化甘蔗的收获计划。何(2018)提出了一种禁忌搜索和遗传算法相结合的混合算法,针对中国小规模零碎农田的农机调度问题。曹(2019)提出了一种基于蚁群算法的多农机协同调度方法,针对多农机任务分配,但存在‘就近’分配问题。曹(2021)等人提出了一种改进的蚁群算法的多农机调度问题,解决了‘就近’分配问题,实现了多农机协同调度的静态与动态分配。李(2023)等人提出了基于遗传算法和改进蚁群算法的多机协同作业智能调度方法,但没有考虑同一农田存在多个任务的复杂调度问题。在多任务调度方面,张璠等人研究了农机应急调度与分配问题,分别基于最短距离算法和最大贡献度算法,根据农田价值或者农田与农机的距离信息优先选择,难以实现全局最优。张帆等人提出了一种改进多父辈遗传算法的农机调度方法,仅仅只是考虑到了变异率的影响,未考虑到交叉率的影响,容易陷入局部最优。

4、可以看出,遗传算法在求解农机调度问题上是非常有效的和普遍的,影响算法性能的因素有很多,其中关键参数是影响算法性能和调度质量的重要因素,但是很少有人研究如何确定关键参数(shahrabi,2017)。交叉率和变异率对于遗传算法来说至关重要,如果交叉率和变异率过大,优秀个体的基因很容易被破坏;如果交叉率和变异率过小,种群进化的概率很低,很难产生新的个体。根据上述文献研究,可以发现在农业调度领域中智能算法的关键参数通常是固定的或以预先设置的方式更新,而关键参数的变化对算法的影响往往被忽视,这可能导致农业调度的结果较差。


技术实现思路

1、为了克服现有技术的不足,本专利技术的目的是提供一种强化学习与遗传算法融合驱动的多农机多任务调度方法。

2、为实现上述目的,本专利技术提供了如下方案:

3、一种强化学习与遗传算法融合驱动的多农机多任务调度方法,包括:

4、构建多农机多任务调度模型;所述多农机多任务调度模型包括:目标区域的多块农田组成的农田集、多台农机组成的农机集以及预设限制条件;

5、根据所述多农机多任务调度模型构建目标函数和所述目标函数的约束条件;

6、利用遗传算法对所述目标函数进行求解,得到农机的最佳调度策略;其中,在遗传算法的交叉率和变异率是通过sarsa算法确定的。

7、优选地,所述农田集的表达式为:f={f1,f2,…,fn},fi={areai,taskseti},areai和taskseti分别表示第i块农田的面积和连续任务序列集合,taskseti∈{ti,1,ti,2,…,ti,h},m台农机组成的所述农机集的表达式为:m={m1,m2,…,mm},mk={wsk,typek},wsj和typej分别表示第k台农机的工作效率和农机类型,h表示任务类型总数;农田fii∈{1,2,…,n}有若干任务ti,jj∈{1,2,…,h},ti,j表示第i块农田的第j个任务,pi,j,k表示农机mk完成ti,j的处理时间。

8、优选地,所述预设限制条件包括:每个任务ti,j的处理时间pi,j,k是非零常数、同一块农田的任务之间按优先顺序进行、每个任务ti,j至少有一台可处理的农机、每台农机在任何时候均处理一项任务、在任务完成之前,正在处理的任务不能中断、不考虑农机的准备时间和转移时间、不考虑农机故障问题。

9、优选地,所述目标函数的表达式为:

10、

11、其中,cmax为最小调度时间,ti为表示农田fi上所有任务的完成时间,si,j,k为ti,j在mk上的开始时间。

12、优选地,所述约束条件包括:

13、

14、

15、

16、

17、

18、

19、

20、

21、其中,z(i,j,k)为0-1变量,如果ti,j能在mk上处理则为1,否则为0;o(i,j,k,t):0-1变量,如果在t时刻ti,j被分配到mk上处理则为1,否则为0。

22、优选地,利用遗传算法对所述目标函数进行求解,得到农机的最佳调度策略,包括:

23、利用两条染色体进行整数编码;每条所述染色体的长度等于任务总数,每条所述染色体分别表示农机选择和任务排序;所述农机选择的部分依次按照农田的任务顺序进行排列,每个整数表示当前任务选择的农机编号;所述任务排序的部分中每个基因按照农田编号进行编码;

24、对所述任务排序的部分从左到右扫描,以使每个任务在所述农机选择的部分找到该任务对应的农机编号,得到问题解集;

25、对所述问题解本文档来自技高网...

【技术保护点】

1.一种强化学习与遗传算法融合驱动的多农机多任务调度方法,其特征在于,包括:

2.根据权利要求1所述的强化学习与遗传算法融合驱动的多农机多任务调度方法,其特征在于,所述农田集的表达式为:F={F1,F2,…,Fn},Fi={areai,taskseti},areai和taskseti分别表示第i块农田的面积和连续任务序列集合,taskseti∈{ti,1,ti,2,…,ti,h},m台农机组成的所述农机集的表达式为:M={M1,M2,…,Mm},Mk={wsk,typek},wsj和typej分别表示第k台农机的工作效率和农机类型,h表示任务类型总数;农田Fii∈{1,2,…,n}有若干任务ti,jj∈{1,2,…,h},ti,j表示第i块农田的第j个任务,pi,j,k表示农机Mk完成ti,j的处理时间。

3.根据权利要求2所述的强化学习与遗传算法融合驱动的多农机多任务调度方法,其特征在于,所述预设限制条件包括:每个任务ti,j的处理时间pi,j,k是非零常数、同一块农田的任务之间按优先顺序进行、每个任务ti,j至少有一台可处理的农机、每台农机在任何时候均处理一项任务、在任务完成之前,正在处理的任务不能中断、不考虑农机的准备时间和转移时间、不考虑农机故障问题。

4.根据权利要求3所述的强化学习与遗传算法融合驱动的多农机多任务调度方法,其特征在于,所述目标函数的表达式为:

5.根据权利要求4所述的强化学习与遗传算法融合驱动的多农机多任务调度方法,其特征在于,所述约束条件包括:

6.根据权利要求5所述的强化学习与遗传算法融合驱动的多农机多任务调度方法,其特征在于,利用遗传算法对所述目标函数进行求解,得到农机的最佳调度策略,包括:

...

【技术特征摘要】

1.一种强化学习与遗传算法融合驱动的多农机多任务调度方法,其特征在于,包括:

2.根据权利要求1所述的强化学习与遗传算法融合驱动的多农机多任务调度方法,其特征在于,所述农田集的表达式为:f={f1,f2,…,fn},fi={areai,taskseti},areai和taskseti分别表示第i块农田的面积和连续任务序列集合,taskseti∈{ti,1,ti,2,…,ti,h},m台农机组成的所述农机集的表达式为:m={m1,m2,…,mm},mk={wsk,typek},wsj和typej分别表示第k台农机的工作效率和农机类型,h表示任务类型总数;农田fii∈{1,2,…,n}有若干任务ti,jj∈{1,2,…,h},ti,j表示第i块农田的第j个任务,pi,j,k表示农机mk完成ti,j的处理时间。

3.根据权利要...

【专利技术属性】
技术研发人员:刘胜全贾李睿智李立行
申请(专利权)人:新疆大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1