[发明专利]一种基于三阶段混合启发式算法的家庭医疗护理调度随机优化方法在审
申请号: | 202011618360.X | 申请日: | 2020-12-30 |
公开(公告)号: | CN112700850A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 雒兴刚;陈慧超;张忠良;蔡灵莎 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G16H40/20 | 分类号: | G16H40/20;G06Q10/04 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 周希良 |
地址: | 310018 浙江省杭州市杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 阶段 混合 启发式 算法 家庭 医疗 护理 调度 随机 优化 方法 | ||
1.一种基于三阶段混合启发式算法的家庭医疗护理调度随机优化方法,其特征在于,包括如下步骤:
S1、在调度周期起始时刻之前,采集待指派的护士信息及顾客的订单信息;
所述待指派的护士信息包括待指派的护士的数量、护士的技能水平、家庭住址位置经纬度和可提供服务的时间窗;
所述顾客的订单信息包括待服务的顾客的数量、护理服务要求的护理水平、家庭住址位置经纬度和要求服务的时间窗;
S2、在调度周期起始时刻,根据护士与顾客之间的位置信息计算旅行距离矩阵,并根据历史数据估计出旅行时间的分布参数,随后确定建立模型所需要的参数;
所述参数包括护士服务顾客所需要的时间、护士的正常工作时间、每单位加班成本、单位旅行距离所需费用、服务满意水平度量间隔;
S3、考虑旅行时间为随机变量的情况下,以最小化公司的运营成本为上层目标函数,以最大化顾客满意水平为下层目标函数,建立随机双层家庭医疗护理路径规划与调度优化模型;
S4、针对随机双层家庭医疗护理路径规划与调度优化模型,设计三阶段混合启发式算法进行求解,进而得到一个随机环境下的家庭医疗护理订单分配决策的方案;
其中,三阶段混合启发式算法由迭代邻域搜索主框架、集划分求解过程以及后优化算法三部分组成;
在第一阶段,生成初始解,并采用大邻域搜索算法结合路径内部寻优算法进行邻域搜索,迭代邻域搜索主框架在迭代时不断地往路径池中填充每代的邻域最优解;
在第二阶段,使用第一阶段生成的路径集合来建立集划分模型,之后循环地求解集划分模型,直到得到的解方案对于下层的路径规划与时间调度模型来说是最优的,该过程停止;
在第三阶段,在求得随机双层家庭医疗护理路径规划与调度优化模型的解之后,设计确定最优出发时间的后优化算法来实现对服务满意水平的预测。
2.根据权利要求1所述的一种基于三阶段混合启发式算法的家庭医疗护理调度随机优化方法,其特征在于,所述步骤S3中,随机双层家庭医疗护理路径规划与调度优化模型,包括:
(一)模型中已知变量符号以及决策变量:
C表示顾客集合,N表示护士集合,L表示技能水平集合;qn为护士n的技能水平,an为护士n的最早工作开始时间,rn为护士n的正常工作时间,dn为护士n的每单位加班成本,on为护士n的加班时间;si为服务顾客i所需要的护理时间,为顾客i偏好的服务开始时间,表示顾客i要求服务护士的技能水平,ei和li分别为顾客i要求的最早服务开始时间与最迟服务开始时间;为0-1类型变量,表示顾客i是否被指派给护士n,表示护士n的出发时间,为0-1类型变量,表示护士n的访问从顾客i到j;Ti表示顾客i的服务开始时间,为护士n的工作结束时间,pi为顾客i的服务满意分数,为0-1类型辅助变量;dn为护士n每单位的加班成本;每单位距离的旅行时间服从形状参数为α、逆尺度参数为λ的伽马分布,则护士n在i到j两个顾客之间的旅行时间服从形状参数为逆尺度参数为λ的伽马分布,其中,为护士n在i到j两个顾客之间的旅行距离;表示顾客i的第k个临界点,k∈{1,2,3,4},临界点和控制梯形上线的宽度,而和控制梯形服务满意评分的线性部分;M在模型中更表示很大的常量;
(二)模型中需要模型约束条件如下:
(1)上层公司模型的指派约束如下:
三项约束确保护士的出发时间不超过护士梯形上线的临界点,每个顾客都能被服务,并且保证指派给护士的订单都是护士有资格去服务的;
(2)护士的执行服务的路径顺序约束如下:
这两项约束确保每个护士从家出发与返回最多一次;
该项约束确保每个顾客点由同一个护士进出访问最多一次;
(3)护士到达顾客处的服务开始时间的约束如下:
(4)护士工作开始时间的约束如下:
这两项约束的作用是确保护士的出发时间和返回时间都在其工作时间范围内;
(5)护士的加班时间计算的约束如下:
(6)计算护士到达顾客时刻获得的顾客满意分数的公式如下:
(三)目标函数建模过程如下:
对于分层决策的情形下的随机家庭医疗护理路径规划与调度问题,模型的优化目标分为上、下两个层次:
(1)上层目标是最小化公司的运营成本,其包含路径成本与期望加班成本,目标函数表达式如下:
(2)下层目标是最大化所有顾客的服务满意水平:
在该式中优化目标为最优化整体服务满意水平;
(四)模型的随机变量的期望计算
问题模型假设单位旅行时间服从伽马分布,则在两个顾客之间的旅行时间也服从伽马分布,有对于在顾客k处的到达时间,它的形状参数和逆尺度参数分别可通过下式计算:
其中,表示护士n到结点k之前访问过的弧集合;
(1)加班成本期望的计算
定义变量表示护士n在访问节点i之前累计花费的服务时间;如果则用表示调整后的护士正常工作时间,其可通过计算得到;那么护士n的加班时间On可以表达为则护士n的期望加班成本的计算如下:
其中,如果则其中到达时间Ti的期望值可以通过计算得到;
因此,结合两种情况E[On]的计算表达式如下:
(2)服务满意评分的计算
将该顾客的梯形窗口的临界点的时间都根据累计服务时间以及出发时间向左平移,平移后的新临界点为其中令pi(t)表示顾客i处的服务满意评分函数,其中t为自变量表示到达时间;根据的取值不同,pi(t)的期望计算分为五种情况:
1)当则pi(t)通过下式计算:
根据该表达式,pi(t)的期望为
2)当pi(t)的表达式为
则pi(t)的期望为
3)当pi(t)的表达式为
pi(t)的期望为
4)当pi(t)的表达式为
pi(t)的期望为
5)当由于仅累计服务时间之和就超出了顾客i处的软时间窗,护士是不可能在时间窗内到达,因而有E[pi]=0。
3.根据权利要求1所述的一种基于三阶段混合启发式算法的家庭医疗护理调度随机优化方法,其特征在于,所述步骤S4中,所述的求解随机双层模型的三阶段混合元启发式算法的过程,包括:
(一)初始解生成;
用临时需求库表示等待插入的临时顾客集合,其初始包含所有的顾客;对于每位护士都有一条空的路径被初始化,接着对每条路径随机从临时需求库中随机抽取一位顾客进行插入;插入准则是插入顾客时需要考虑的目标,这里采取两级的分层目标,第一级是最小化插入顾客后增加的路径成本和期望加班成本,第二级是最大化插入后增加的服务满意水平;插入顾客时采用两种插入策略,第一种是顺序插入策略,在该种策略中,顾客的插入顺序地考虑每条路径;第二种策略是平行插入策略,使用该策略插入一个顾客时,所有的路径被同时地比较;当临时需求库为空时或者在临时需求库中的顾客不能被插入到当前任何路径时,插入过程终止;
(二)邻域搜索;
迭代邻域搜索框架中的解搜索阶段采用大邻域搜索算法,包括:
(1)对解进行破坏移除操作,移除后的顾客加入到临时需求库中;移除算子包含随机移除、路径移除、最大旅行成本移除、最大加班成本移除以及相似顾客移除;随机移除算子随机地选择q个顾客从当前解中移除,而路径移除算子是随机从当前解中移除一条路径并直到移除的顾客数量超过q;最大旅行成本和最大加班成本移除算子分别选择当前解中带有最大旅行成本节省和加班成本节省的顾客进行移除;相似顾客移除算子移除在当前解中移除相似的顾客,具体操作是首先移除随机选择的顾客i,然后选择与顾客i最相似的顾客j进行移除;该过程重复地执行直到移除顾客的数量达到q;为了评估两个顾客之间的相似性,定义R(i,j)作为两个顾客之间相似性变量,该变量包含旅行时间、偏好服务开始时间以及要求的技能水平相似性的加权和,其表达式如下:
其中,t′ij、q′i的取值将其归一化,并且权重满足α+β+δ=1;
(2)对解进行插入重建操作,插入的顾客来自临时需求库中;算法使用的插入算子包含三种,分别是贪婪插入、随机贪婪插入和regret-2插入,对于前两种算子,评估一个插入位置的插入准则与初始解构造时的准则相同,贪婪插入算子采用平行插入策略来贪婪地插入顾客,而随机贪婪算子随机地选择顾客贪婪地插入;对于regret-2插入算子来说,该操作考虑了插入后的遗憾值,即运营成本和服务满意分数;
(3)对邻域解采用路径内部寻优算法;算法得到的邻域最优解可能包含着对于下层来说是非最优的路径,因而这样的最优解对于双层问题来说是不可行的;由于随机双层家庭医疗护理模型中的时间窗为软约束,所以该模型的解空间远远超过之前的确定模型,这导致大量的不可行路径会被加入路径池;为了提前对不可行的路径进行排除,因而新增了路径内部寻优算法来解决该问题;令rn表示由护士n执行服务的路径,对于每条路径,算法尝试找到能获得最大服务满意评分的路径顺序;该子算法操作为rn中随机移除一个顾客并评估可插入的位置,找到一个最大服务满意评分的位置进行插入,在多次的连续搜索中解都没有改进,则算法停止;
(三)解的接受;
大邻域算法得到的邻域解首先根据其在临时需求库中剩余等待插入顾客的数量进行评估,如果在临时顾客库中顾客的数量少于在大邻域算法过程执行之前临时顾客库的数量,那么将进一步计算该解的上层目标函数值,并将该解添加至路径池,否则对于该解的评估过程不被执行;计算完该解后需要继续根据上层目标值决定该解是否代替该次搜索的起点;
(四)解的扰动;
该操作多次地执行顾客的随机移除顾客和插入顾客的操作进行扰动,使得每次大邻域算法开始的起点都不同;
(五)建立集划分模型;
当路径池中获得了求解问题的所有可行路径后,算法使用这些路径建立集合划分模型;
(六)求解集划分模型;
循环地求解集划分模型,对于每一次得到的最小运营成本解,如果存在对于下层问题为不可行的路径,则需要在路径池中对其进行移除,之后使用新的路径池更新集划分模型,继续循环求解,直到当前得到的新解中的每条路径都满足下层问题的最优条件,则该解为双层模型的最优解;
(七)对双层解使用后优化算法;
在求得随机双层规划模型的解之后,设计确定最优出发时间的后优化方法来实现对服务满意水平的预测;该方法具体是对解中每条路径的可能开始的出发时间计算该路径期望服务满意评分的和,最后选择最大的服务满意评分的出发时间作为护士的出发时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011618360.X/1.html,转载请声明来源钻瓜专利网。