2. 上海交通大学 中美物流研究院, 上海 200230
2. Sino-US Global Logistics Institute, Shanghai Jiao Tong University, Shanghai 200230, China
开放科学(资源服务)标志码(OSID):
随着社会经济的发展,我国人民健康意识增强,大众的健康观念从看病转向保健,从治病转向防病,有越来越多的人定期进行健康体检。据国家卫生健康委员会数据显示,2018年,我国体检人次数突破5.8亿次,相较2012年的3.7亿人次增长了56.8%。体检机构顾客排队现象日益严重,在上海的一家大型医院的体检中心进行调研发现,顾客在排队等待中耗费的时间甚至超过了在体检机构花费的总时长的80%。因此,采取合理的方式减少顾客的等待时间并提高资源利用率己经成为完善体检机构管理工作的当务之急。
医疗服务系统的预约调度可以预先分配医疗资源的服务能力,匹配供求关系,缓解系统拥堵,提高资源利用效率。目前我国大型公立医院已经普及预约就诊服务,然而对于体检机构等其他体疗服务机构的预约调度却没有得到广泛应用。顾客在进行体检时,除了空腹项目由于可用检查时间结束较早需要尽快完成外,多数体检项目没有硬性的顺序约束。目前,大多数体检机构不对顾客体检顺序进行安排,在实际体检服务过程中,由顾客自行选择检查项目的顺序。由于缺乏顾客预约调度及体检项目顺序的优化,因此顾客的等待时间过长,使顾客满意度下降。同时,对于体检机构而言,医学检查仪器是昂贵的成本构成。如何在不增加设备和人员投入的基础上,提升服务能力,减少顾客等待时间,提高医疗资源的利用效率,成为各体检机构面对的重要管理问题。
本文从预约调度及检查项目顺序调度2个方面进行研究,考虑随机服务时长,提出了一种两阶段随机仿真优化算法,包括粗糙仿真评估阶段和精确仿真评估阶段。运用序优化(Ordinal Optimization,OO)策略,将基于亲和度评估的多种群遗传算法(Multi-population Genetic Algorithm,MPGA)作为迭代策略,并在粗糙评估阶段中使用最优计算量分配(Optimal Computational Budget Allocation,OCBA)方法优化仿真预算分配来减少计算时间。
1 相关研究目前关于医学检查系统中的顾客调度问题的研究大都仅考虑一个检查科室[1-2],对多个检查科室串联的系统研究较少。BARON等[3]研究了加拿大的一家预防保健服务中心的顾客调度问题,该中心的检查服务由10~20个不同项目组成,使用了几种基本的调度策略来实时调度顾客,其目标有2个层次:传统宏观层面的目标,如最小化总系统时间或最大限度减少延迟顾客总数;非传统的微观层面的目标,即减少流程中任何工作站的等待时间过长的事件的发生。刘阳等[4]考虑了2类检查项目和2类不同紧急程度的门诊患者的预约调度问题,建立了有限时域马尔科夫决策过程模型,利用启发式策略对门诊患者进行调度。HU等[5]研究了门诊患者的4项基本检查,为门诊检查制定了一些调度规则,以最大程度地减少总等待时间。CHERN等[6]提出了一个基于最长处理时间优先调度策略的启发式模型来解决体检顾客项目顺序调度问题,包含20多个不同的检查项目,目标是在考虑资源限制的情况下尽可能地减少顾客或医生的等待时间和整体检查时间。上述研究大都使用启发式调度策略,其调度的质量取决于所选择的策略。
本文考虑的随机服务时长下的体检顾客调度问题属于离散随机优化问题范畴。在解决离散随机优化问题方面,仿真优化方法[7-8]受到越来越多的关注。离散随机优化问题的解空间往往非常大,并且对解性能的准确评估也会非常耗时。OO策略和OCBA方法通过从大量解中抽样,并评估较少数量的解来克服解空间过大的难题[9]。多服务台串联的体检调度问题与多工作站串联的车间调度问题具有类似的特征。在车间调度问题中,已有许多文献将OO、OCBA和全局搜索方法集成运用。SONG等[10]使用基于OO的进化策略来减少调度解评估的计算时间。HORNG等[11]提出将进化策略嵌入到OO中以解决作业车间调度问题,缩写为ESOO,其目的是最小化仓储费用和延期罚款。YANG等[12]将OCBA技术嵌入到ESOO算法的探索阶段,开发了用于解决作业车间调度问题的ESOO-OCBA算法,以最小化提前和延迟成本。本文问题解空间更加复杂,对解空间搜索和抽样更困难,在进化策略的选择上,使用改进的MPGA以改善算法搜索性能,在进化过程中维持种群染色体多样性[13]。车间调度问题的目标大都是最小化最大完工时间[14-15]、总完成时间[16]、总拖期[17]等,而在医疗服务系统中,顾客等待时间是影响服务质量的关键因素[18-19]。最常见的等待时间目标是顾客总等待时间[20],这属于宏观层面的目标。此外,本文也考虑了微观层面的目标,即顾客在任一项目前的等待时间不超过某阈值。
2 问题描述本文使用多人时间槽预约调度规则进行顾客预约调度,即对顾客进行分批次、等间隔预约安排,每批次预约人数相同,同时安排每位顾客的体检项目顺序。主要需要做出3个决策:1)每批次预约人数;2)每个项目上顾客的排队顺序;3)每个顾客的检查项目顺序。
问题详细描述如下:将体检机构允许顾客进入的时间划分为长度相同的预约时间槽,每个预约时间槽内安排n位顾客,nmin≤n
假设1 所有顾客是同质的,需要接受相同的检查。检查项目不存在任何顺序约束,也不存在完成时间约束。
假设2 体检机构每日08:00-12:00工作,但在11:00后便不再允许新的顾客进入系统。假设计划工作时间为240 min,顾客必须在前180 min进入系统。
假设3 每个检查项目只有1个服务台,服务时长是独立同分布的随机向量。
假设4 预约顾客严格按照安排的时间到达系统。
对于顾客调度问题,顾客等待时间指标是优化的重点。据研究,体检机构中顾客在任一项目前等待超过某一时长时,会显著降低其满意度[3]。本文的优化目标同时考虑人均等待时间、系统超时加班时间、所有顾客两项检查之间的等待时间超过给定阈值TW的总时长、服务台平均空闲时间等。随着每批次调度人数的增多,系统服务人数增加,前3个指标值会增大,服务台空闲时间指标值会减小,问题的本质是优化权衡这2个部分指标,目标函数为其加权和,表示如下:
$ {\rm{min}}\;E\left({\gamma }_{1}\left(\underset{i=\mathrm{1, 2}, \cdots , N}{\mathrm{m}\mathrm{a}\mathrm{x}}\left({F}_{i}\right)-H+\stackrel{-}{W}+\mathop \sum \limits_{i=1}^{N}\mathop \sum \limits_{j=1}^{m}{\left({w}_{i, j}-{T}^{W}\right)}^{+}\right)+{\gamma }_{2}\cdot \stackrel{-}{K}\right) $ | (1) |
其中:i表示顾客索引,i∈{1,2,…,N};j表示检查项目索引,j∈{1,2,…,m};Fi表示顾客i完成服务并离开系统的时间;H表示体检机构每日计划工作时间;
由于检查顺序不受限制,且服务时间随机,因此该问题的解空间非常大。运用仿真方法对调度解进行评估十分耗时,同时为了消除随机因素对系统的扰动,需要对调度解重复仿真多次。为了有效地缩小解空间并解决随机仿真耗时长的问题,本文给出了基于序优化策略的两阶段仿真优化算法框架,包含粗糙仿真评估阶段和精确仿真评估阶段,如图 1所示。粗糙仿真评估阶段是仿真优化算法的关键,将MPGA作为迭代搜索策略,使用OCBA方法自适应地在搜索空间分配仿真次数。
![]() |
Download:
|
图 1 两阶段仿真优化算法结构 Fig. 1 Structure of two-stage simulation optimization algorithm |
使用MPGA从每一代各子种群选择优秀的候选解是迭代地进行OO策略的一种方法。本文在传统MPGA的基础上加入亲和度评价过程,以在迭代搜索过程中保持各子种群染色体的多样性。
3.1.1 染色体编码和解码本文采用分段实数编码方式:1个批次内顾客数量为n,nmin
![]() |
下载CSV 表 1 参数设置 Table 1 Parameter settings |
![]() |
Download:
|
图 2 2×3×2问题染色体表示 Fig. 2 Chromosome representation of 2×3×2 problem |
染色体编码完成后,需要对其进行解码以得到适应度值。对于同一批次内的顾客,采用半活动解码方法[21],使每个项目在不延迟其他已解码的项目的情况下尽可能早地被加工。解码过程描述如下:
步骤1 从染色体中提取1个基因,求出其对应的Oi,j,服务时长为si,j。
步骤2 按时间先后顺序遍历当前项目j上所有的空闲时间区间[Sj,Ej]。根据式(2)可以得到Oi,j的最早开始时间
$ {\theta }_{i, j}=\mathrm{m}\mathrm{a}\mathrm{x}\{{{c}_{i}}_{, j-1}, {S}_{j}\} $ | (2) |
步骤3 假设Oi,j的开始时间为其最早开始时间
$ {\theta }_{i, j}+{s}_{i, j}\le {E}_{j} $ | (3) |
$ {\theta }_{i, j}^{\mathrm{n}\mathrm{e}\mathrm{w}}=\mathrm{m}\mathrm{a}\mathrm{x}\{{c}_{i, j-1}, {U}_{j}\} $ | (4) |
其中:Uj表示当前项目j上最后一位顾客完成检查的时刻。更新项目j的空闲区间。
步骤4 若染色体中所有基因都已经安排,则结束程序,否则返回步骤1。
图 3为半活动解码方式的示意图。项目1的空闲时间为[S1,E1]。若O2,1的开始时间等于
![]() |
Download:
|
图 3 半活动解码示意图 Fig. 3 Schematic diagram of semi-active decoding |
在不同批次间,若某项目上前一名顾客的服务超过当前顾客的预约到达时间,则当前顾客需要等待前一名服务结束后才能开始服务;如果一个项目前一批次所有服务结束时还未到当前顾客预约时间,在当前顾客到来之前服务台空闲。
3.1.2 初始种群依据实际问题的需要,建立(nmax-nmin+1)个辅助子种群和1个主种群,每个子种群对应1种批次人数。对于每个子种群,依据最短队列优先和先到先服务的启发式规则生成2个初始解。另外2个初始解通过完全随机的方法生成。将这些初始解交叉、变异产生新的个体,新的个体再交叉、变异,最终生成大小为Z的初始种群。主种群又称为最优保存种群,用来存放子种群的最优解。
3.1.3 交叉和变异变异算子为随机交换一条染色体上代表某1批次的基因段上的2个基因。由于不同初始子种群中的个体代表的批次人数不同,并且顾客不能重复检查同1个项目,本文设计了基于批次和顾客的交叉方法。对于2条亲本染色体,随机确定1个调度批次,在2条染色体代表这一调度批次内的基因段上进行交换。将1条染色体基因段上代表同一顾客全部项目的基因,与另1条染色体基因段上对应同一顾客全部项目的基因进行交换。交叉和变异的概率分别为pc和pm。
图 4所示为包含2项检查的交叉算子。亲本染色体P1代表每批次预约3人,P2代表每批次2人,交换第2个批次内代表编号1顾客项目的全部基因,得到子代C1和C2。交叉和变异的概率分别为pc和pm。
![]() |
Download:
|
图 4 基于批次和顾客的交叉方法 Fig. 4 Crossover method based on batch and customer |
本文采用
基于亲和度评估的子种群交流方法如图 5所示。从每个子种群中选择那些可以提高算法性能的个体,被称为移民算子,在子种群之间进行交流,从而打破不同子种群之间的隔离机制,提高种群染色体多样性。在交流时采用单向环状拓扑,即1个种群的交流对象为其后继种群,最后1个种群的后继种群为第1个种群。
![]() |
Download:
|
图 5 基于亲和度的子种群交流方法 Fig. 5 Population communication method based on affinity |
在算法的每一代,子种群选出的
假设有某2条长为L的染色体:1条染色体是X(x1,x2
$ {A}_{\mathrm{A}\mathrm{c}\mathrm{e}\mathrm{v}}(X, Y)=L-\mathop \sum \limits_{i=1}^{L}\frac{\left|{x}_{i}-{y}_{i}\right|}{\mathrm{m}\mathrm{a}{\mathrm{x}}_{i}-\mathrm{m}\mathrm{i}{\mathrm{n}}_{i}} $ | (5) |
其中:maxi代表所使用的编码方式在这一位上可取到的最大值;mini代表在这一位上可取到的最小值。在本文中,maxi为m
在每一代中,各子种群的最优解贡献给主种群。主种群的最优解为算法这一代的最优解。重复迭代优化过程,直到一定数量的连续代,genmax、最优适应度值均没有改进,算法停止。
3.2 仿真资源分配策略在算法的粗糙评估阶段中,对于每一子种群中的个体,使用OCBA方法根据个体的均值和方差,渐进地优化分配给定仿真计算预算。在使用OCBA方法时,可能存在一些个体会吸收大部分仿真预算,而其他个体则很难获得任何仿真预算,这些个体被称为"超级个体"。"超级个体"的存在将降低正确选择的可能性,因此,需要对OCBA方法进行改进。
将LS设置为仿真次数的阈值来检测超级个体。"超级个体"的集合为
$\begin{array}{l} {L_\eta } = ({T_a} + T - {n_{{\rm{num}}}} \times {L_s}) \times \frac{{\sigma _\eta ^2\delta _{b, \xi }^2}}{{\sigma _\xi ^2\delta _{b, \eta }^2}} \times \\ {\left[ {\sum\limits_{\eta = 1, \eta \ne b, \eta \ne \xi , \eta \notin \Theta }^\kappa {\frac{{\sigma _\eta ^2\delta _{b, \xi }^2}}{{\sigma _\xi ^2\delta _{b, \eta }^2}}} + {\sigma _\eta }{{\left( {\sum\limits_{\eta = 1, \eta \ne b}^\kappa {\frac{{\sigma _\eta ^2\delta _{b, \xi }^4}}{{\sigma _\xi ^4\delta _{b, \eta }^4}}} } \right)}^{1/2}} + 1} \right]^{ - 1}} \end{array}$ | (6) |
其中:Ta表示已经消耗的仿真次数;
本文仿真优化算法的实现步骤如下:
步骤1 生成初始种群,包含(nmax-nmin+1)个子种群和1个用于保存最优解的主种群,种群规模为Z。
步骤2 对每个初始子种群的每个个体都分配相同的基本仿真次数T0,计算每个个体的样本均值和方差,获得初始信息。
步骤3 在每个子种群中,根据个体均值和方差的统计指标,迭代地使用OCBA方法将仿真次数预算分配给每个个体。每次分配的仿真次数增量为T。计算2次分配后仿真获得的最优值之间的差ggap,与给定阈值DOCBA比较。如果ggap > DOCBA,则继续执行迭代OCBA;如果ggap≤DOCBA,则停止OCBA迭代并执行步骤4。
步骤4 从总体中选择最优的
步骤5 将每个子种群的最优个体作为移民算子,与目标子种群的(
步骤6 在每个子种群中,交流后的(
步骤7 重复步骤3~步骤6,直到在一定数量的连续代,genmax、最优值没有改进,停止迭代输出当前最优解。
4 数值实验与结果分析在MATLAB中实现上述仿真优化算法,在配置为(Intel® CoreTM i7-9700 3.00 GHz CPU 16 GB RAM)的计算机上运行。使用来自某大型医院体检中心的真实数据,该体检中心常规项目中包含8项检查。分析并拟合实际的测量数据,每项检查的服务时间遵循指数分布,服务时间的数学期望分别为{3,4,5,2,3,2,6,10} min。假设每个检查科室只有1个服务台。顾客可以进入系统的时间为系统开放的前180 min。将调度批次时间间隔设置为30 min,故可以安排7个批次顾客到达。优化一个批次内顾客到达人数n及每位顾客的检查项目顺序。
4.1 参数设置对于每个批次内顾客到达人数n的取值范围,考虑到服务时间最长的项目的时长均值为10 min,调度批次时间间隔30 min内可安排3位顾客。为了避免系统超时加班时长过多及服务台空闲时间过长,将n的取值范围定为2
设计对比实验以得到以下参数值:1)种群大小Z=100,150或200;2)OCBA阈值DOCBA=0.5或1;3)交叉概率pc=0.7,0.8,0.9或1.0,以及变异概率pm=0.2,0.3,0.4,0.5;4)每代选择的最好的调度解数量
根据上述参数设置,使用仿真优化算法计算问题实例得到:在单服务台情况下,每个批次的最优人数为3,工作时间内服务21人,顾客平均等待时间为29.1 min,顾客超时等待时间之和为120.6 min,科室平均空闲时间为99.8 min。图 6所示为适应度的最优值随着迭代次数的变化情况。最优值在100代左右收敛。
![]() |
Download:
|
图 6 适应度函数最优值收敛情况 Fig. 6 Convergence of fitness function optimal value |
为了验证所提出的仿真优化算法的有效性,模拟实际中不对体检顾客进行调度的情况建立离散事件仿真模型,将仿真优化算法(SOA)的调度结果与离散事件仿真结果对比。在仿真模型1中,顾客自由到达,到达过程服从泊松分布,顾客完成一项检查后,在未完成检查中选择队列长度最短的加入队列;在仿真模型2中,顾客自由到达,对于顾客体检项目顺序的调度使用几种启发式调度策略。在每个项目上,顾客优先规则为:最长剩余服务时间优先(A1);最短剩余服务时间优先(A2)。当顾客完成一项检查时,下一项检查的选择规则为:最长服务时间优先(B1);最短服务时间优先(B2)。考虑到实际中顾客在系统开放的初期集中到达的特点,设置自由到达的顾客在系统开放前30 min遵循参数为2
![]() |
下载CSV 表 2 仿真优化算法与离散事件仿真结果对比 Table 2 Comparison of simulation optimization algorithm and discrete event simulation results |
由表 2可以看出,考虑随机服务时间,与DES得到的结果相比,SOA得到的结果虽然加班时间有所增加,但顾客平均等待时间减少25.8%,顾客在一个科室前等待超过15 min的总超时等待时长减少71.2%。与A2B2调度策略的结果对比,SOA算法的顾客平均等待时间减少19.4%,使顾客在一个科室前等待超过15 min的总超时等待时长减少70.9%。可以看出,本文所提的调度策略及仿真优化算法显著缓解了体检系统的顾客排队现象。
4.3 敏感度分析为了进一步验证算法的有效性,针对不同的最长等待时间阈值进行敏感度分析。保持其他参数不变,取最长等待时间阈值TW为5 min、10 min、15 min、20 min。仿真优化算法(SOA)、不进行任何调度的仿真(DES)以及使用最优顺序调度策略(A2B2)的结果对比如表 3所示。
![]() |
下载CSV 表 3 等待时间阈值敏感度分析 Table 3 Sensitivity analysis of waiting time threshold |
由表 3可以看出,在4组不同的最长等待时间阈值实验中,SOA的调度结果均优于DES和A2B2算法的结果。在2个等待时间指标上,无论等待时间阈值设置为多少,SOA的结果均优于另外2种算法的结果。尤其是超时等待指标,SOA算法的结果较启发式调度策略结果至少减少55.5%。这说明本文所提出的调度策略及仿真优化算法,可以有效地解决体检机构顾客排队时间过长的问题。最长等待时间阈值为5 min、10 min和15 min时,仿真优化算法所求出的最优批次人数为3;当等待时间阈值为20 min时,最优批次人数为4。这说明随着最长等待时间阈值的增加,顾客在一个项目前等待时间超过阈值时间减少,每批次可以调度的顾客数量增加。同时也可以看出,当每批次调度人数增加时,系统加班时间、顾客平均等待时间、顾客超时等待时间均增加,科室平均空闲时间减少。在实际应用中,管理者可以根据需要适当放宽顾客等待时间限制,以服务更多的顾客。
5 结束语本文考虑了服务时间随机的体检顾客调度问题,使用多人时间槽预约调度规则,从预约调度批次人数和顾客体检项目顺序2个方面进行调度优化。提出了一种两阶段仿真优化算法,采用序优化策略提高仿真效率,多种群遗传算法作为迭代优化策略,最优计算量分配算法被嵌入到算法的粗糙仿真评估阶段,形成了仿真资源的全局和自适应优化分配机制。与不进行任何调度的真实情况以及启发式调度规则对顾客体检顺序的结果进行比较,实验结果验证了所提出的调度策略及仿真优化算法的有效性。本文研究不仅可以为类似体检机构这样多科室串联的服务机构管理者提供有效的顾客调度方法,还可以辅助体检机构管理者进行决策,增加关键科室的设备或人员投入,平衡拥堵科室和非拥堵科室的服务能力。下一步研究将多服务台、检查项目的部分顺序约束或某项检查完成时间的约束以及顾客的不按时到达或爽约行为,以此提高体检系统的整体服务水平。
[1] |
GENG N, XIE X L, AUGUSTO V, et al. A monte carlo optimization and dynamic programming approach for managing MRI examinations of stroke patients[J]. IEEE Transactions on Automatic Control, 2011, 56(11): 2515-2529. DOI:10.1109/TAC.2011.2112390 |
[2] |
GENG N, XIE X L. Optimal dynamic outpatient scheduling for a diagnostic facility with two waiting time targets[J]. IEEE Transactions on Automatic Control, 2016, 61(12): 3725-3739. DOI:10.1109/TAC.2016.2523882 |
[3] |
BARON O, BERMAN O, KRASS D, et al. Strategic idleness and dynamic scheduling in an open-shop service network: case study and analysis[J]. Manufacturing & Service Operations Management, 2017, 19(1): 52-71. |
[4] |
LIU Y, GENG N. Outpatient scheduling for multiple examinations[J]. Operations Research and Management, 2017, 26(9): 78-87. (in Chinese) 刘阳, 耿娜. 面向多检查的门诊患者调度研究[J]. 运筹与管理, 2017, 26(9): 78-87. |
[5] |
HU X F, WU H, ZHANG S M, et al. Scheduling outpatients in hospital examination departments[C]//Proceedings of IEEE International Conference on Industrial Engineering & Engineering Management. Washington D.C., USA: IEEE Press, 2010: 631-646.
|
[6] |
CHERN C C, CHIEN P S, CHEN S Y. A heuristic algorithm for the hospital health examination scheduling problem[J]. European Journal of Operational Research, 2008, 186(3): 1137-1157. DOI:10.1016/j.ejor.2007.02.029 |
[7] |
YANG X L, WANG F, FENG Y C. Overview of simulation optimization theory and methods[J]. Computer Simulation, 2000, 17(5): 1-5. (in Chinese) 杨湘龙, 王飞, 冯允成. 仿真优化理论与方法综述[J]. 计算机仿真, 2000, 17(5): 1-5. DOI:10.3969/j.issn.1006-9348.2000.05.001 |
[8] |
LIU R, XIE X L, YU K, et al. A survey on simulation optimization for the manufacturing system operation[J]. International Journal of Modelling and Simulation, 2018, 38(2): 116-127. DOI:10.1080/02286203.2017.1401418 |
[9] |
HO Y C, SREENIVAS R S, VAKILI P. Ordinal optimization of DEDS[J]. Discrete Event Dynamic Systems, 1992, 2(1): 61-88. DOI:10.1007/BF01797280 |
[10] |
SONG D P, HICKS C, EARL C F. An ordinal optimization-based evolution strategy to schedule complex make-to-order products[J]. International Journal of Production Research, 2006, 44(22): 4877-4895. DOI:10.1080/00207540600620922 |
[11] |
HORNG S C, LIN S S, YANG F Y. Evolutionary algorithm for stochastic job shop scheduling with random processing time[J]. Expert Systems with Applications, 2012, 39(3): 3603-3610. DOI:10.1016/j.eswa.2011.09.050 |
[12] |
YANG H A, LÜ Y, XIA C K, et al. Optimal computing budget allocation for ordinal optimization in solving stochastic job shop scheduling problems[J]. Mathematical Problems in Engineering, 2014(6): 1-10. |
[13] |
CHEN K, BI L. Research on multi-objective flexible job shop scheduling considering transport time[J]. Journal of Chinese Computer Systems, 2021, 42(5): 946-952. (in Chinese) 陈魁, 毕利. 考虑运输时间的多目标柔性作业车间调度研究[J]. 小型微型计算机系统, 2021, 42(5): 946-952. DOI:10.3969/j.issn.1000-1220.2021.05.008 |
[14] |
ZHANG L Q, LU L F, YUAN J J. Two-machine open-shop scheduling with rejection to minimize the makespan[J]. Or Spectrum, 2016, 38(2): 1-11. DOI:10.1007/s00291-015-0409-8 |
[15] |
ZHU G Y, HE L J. Multi-objective flow shop scheduling based on gray entropy parallel analysis optimization algorithm[J]. Computer Engineering, 2015, 41(10): 165-170. (in Chinese) 朱光宇, 贺利军. 基于灰熵并行分析优化算法的多目标流水车间调度[J]. 计算机工程, 2015, 41(10): 165-170. DOI:10.3969/j.issn.1000-3428.2015.10.031 |
[16] |
CHENG M B, TADIKAMALLA P R, SHANG J, et al. Two-machine flow shop scheduling with deteriorating jobs: minimizing the weighted sum of makespan and total completion time[J]. Journal of the Operational Research Society, 2015, 66(5): 709-719. DOI:10.1057/jors.2014.58 |
[17] |
YAZDANI M, ALETI A, KHALILI S M, et al. Optimizing the sum of maximum earliness and tardiness of the job shop scheduling problem[J]. Computers & Industrial Engineering, 2017, 107(5): 12-24. |
[18] |
SUN J, LIN Q, ZHAO P, et al. Reducing waiting time and raising outpatient satisfaction in a Chinese public tertiary general hospital-an interrupted time series study[J]. BMC Public Health, 2017, 17(1): 668. DOI:10.1186/s12889-017-4667-z |
[19] |
WEN J, GENG N, XIE X L. Real-time scheduling of semi-urgent patients under waiting time targets[J]. International Journal of Production Research, 2020, 58(4): 1127-1143. DOI:10.1080/00207543.2019.1612965 |
[20] |
AZADEH A, FARAHANI M H, TORABZADEH S, et al. Scheduling prioritized patients in emergency department laboratories[J]. Computer Methods and Programs in Biomedicine, 2014, 117(2): 61-70. DOI:10.1016/j.cmpb.2014.08.006 |
[21] |
PALACIOS J J, PUENTW J, VELA C R, et al. A genetic algorithm for the open shop problem with uncertain durations[C]//Proceedings of International Conference on the Interplay Between Natural and Artificial Computation. Washington D.C., USA: IEEE Press, 2009: 255-264.
|