掌桥专利:专业的专利平台
掌桥专利
首页

用于在物流仓库内将k个有效负载输入流合并成一个输出流的方法

文献发布时间:2023-06-19 10:51:07


用于在物流仓库内将k个有效负载输入流合并成一个输出流的方法

技术领域

1.技术领域

在过去的几年中,内部物流活动已经受到消费者社会行为的急剧变化和新技术发展的极大影响。需求的不断增长迫使物流的主要参与者变得越来越具反应力和竞争力。改善并优化路由、存储和客户订单拣选解法已经变得至关重要。SAVOYE公司是一家客户订单拣选设备的制造商,专门从事物流仓库的自动化和计算机化,并且不断改进并评估其解法。

物流仓库的管理包含供应品采购、流和存量的接收和管理。改善客户订单的行进时间通常意指使其输送时间最小化。以下文献指出客户订单的拣选时间(准备时间)的50%专门用于此输送操作:De Koster,R.、Le-Duc,T.和Roodbergen,K.J.,“仓库订单拣选的设计和控制:文献综述(Design and control of warehouse order picking:a literaturereview)”(2007),《欧洲运筹学杂志(European Journal of Operational Research)》182(2),481-501。因此,首先有必要着眼于仓库所面临的主要问题——即优化所输送流以确保尽可能最高的生产率。将更特别地聚焦于负载(包装、箱、容器等)流的交叉点。目的是使组合来自不同地方的各种输入流(流入量)的最终流(也称为输出流或流出量)的吞吐量最大化。

背景技术

2.难题和问题

2.1目标

在物流仓库中,恰巧将负载的若干个输入流(也称为注入流)组合成单个输出流(或流出量)(也称为退出流)。负载流与一列序列负载相对应,逐一提交。这些流可以通过类似于输送带的输送机运输,所述输送带可以在给定方向上以单行方式移动定位于其上的所有负载。在下文描述中,运输输入流的输送机被称为通道,并且运输退出流的输送机被称为收集器。

注入流全部沿收集器分布。构成这些注入流的负载的位置是已知且可识别的。对于每个注入流,可以选择将其第一负载注入到收集器中的时刻。注入流的序列分布使定位于收集器流上游的通道能够受益于比定位于下游的通道更大的注入可能性。的确,只有在更上游的通道留有空间时,后者才能卸下其负载。

为了防止注入流之间的负载注入不平衡,最好在将所有负载置于收集器上之前定义负载的次序(此次序称为最终序列或再次称为“退出序列”)。

此处的管理思想是将收集器的流推到收集器的最大机械容量。为此,需要限制收集器中的未用空间的数量。提出了一种基于正确日期进行负载注入以构成没有未用空间(或尽可能少的未用空间)的最终流的方法。这些注入日期被定义成符合每个可实现的最终序列,即符合注入流的FIFO(先进先出)序列次序的每个序列。

相对于已知的调度难题模型,下文所提出和描述以响应此组难题和问题的解法是新颖且具有创造性的,例如描述于以下文献中:

·Runwey Cheng、MitsuoGen和YasuhiroTsujimura,“使用遗传算法进行的作业车间调度难题的教程调查---第一部分陈述(A tutorial survey of Job Shop schedulingproblems using genetic algorithms---Part I.Representation)”,足利工业大学(Ashikaga Institute of Technology),足利326,日本;以及

·Imran Ali Chaudhry和Abid Ali Khan,“一项研究调查:柔性作业车间调度技术回顾(A research survey:review of flexible job shop scheduling techniques)”,《运筹学中的国际交易(International transactions in operation research)》,2015。

2.2应用实例

简而言之,所研究的系统由通道(输送机集合)所输送的注入流(输入流)和将这些注入流组合成单个最终流(输出流)的收集器(另一输送机)构成。下文所提出和描述的控制系统(或总体控制系统)可以尤其但非专有地应用于“连续非累积式输送机”类型的收集器或分类机类型的收集器(带盘、倾斜盘等)。此控制系统使能够符合任何最终可实现的序列。因此,相对于最终给定序列给出最佳吞吐量的解法。如果不需要最终序列,则能够在完全未占用的收集器上获得最大吞吐量以便组合这些注入流。

然而,在某些情况下,阻碍物可能已经在收集器上占据了位置。应理解,术语“阻碍收集器的时间步长(或时间跨度)”尤其但非专有地意指来自不同于注入流的干扰流的干扰负载。阻碍物不一定是干扰负载,但也可能是收集器被损坏、保留的地方等。在此情况下,注入流的管理必须考虑到此类阻碍物。

在其中干扰负载来自一个或多个干扰流的特定情况下,可以对两种类型的干扰流加以区分。如果控制系统不能控制构成干扰流的干扰负载到收集器的注入(这些干扰负载在不考虑环境的情况下到达),则所述干扰流被认为是“不受控”的。相反,如果控制系统可以控制构成干扰流的干扰负载到收集器的注入,则所述干扰流被认为是“受控”的。所提出的控制系统支持这些不同类型的干扰流(不受控或受控)并且给出了包含要控制的干扰流的管理在内的最佳解法。

具体应用的一个说明性但非详尽性实例是由SAVOYE公司提出的GTP Intelis PTS(货物到人Intelis拣选盘系统)。这是一个全面的自动化客户订单拣选解法,其中基于穿梭的自动化存储和检索(或搬运)系统(称为Intelis PTS系统)3使能够以非常高的速度向拣选站点(也称为GTP站点4)进料。因此,自动化系统(Intelis PTS)的作用是存储并获得负载的进入和退出状态,所述负载包括在GTP站点处高效填充客户订单所需的物品。自动化系统由若干个存储架(也称为PTS过道,然而在本发明的上下文中在输送机的方向上不应被误认为是运输输入流的通道)(请参见下文的解释)组成,各自由能够分别在进入输送机5

为了建立与上文的上下文定义的链接,自动化系统3的退出输送机2

换句话说,借助于收集器来控制进入和退出自动化系统3的负载的来回移动。因此,在自动化系统3的退出输送机2

另外,当返回自动化系统3的负载流(通过进入输送机5

在应用的此实例中提出的解法描述于下文文件中。

2.3当前解法

2.3.1现有解法

-已知解法A,有期望的最终排序:在此情况下,收集器上负载的注入遵循与负载合并之后的预期最终序列相对应的定义明确的序列。如果从收集器退出时所需的此最终序列由例如具有序列号1、2、3等的负载(在下文中称为“负载1”、“负载2”等)形成,则将优先注入负载1,然后仅当负载1在收集器上位于负载2下游时注入负载2,然后仅当负载2在收集器上位于负载3下游时注入负载3,并且依此类推。

-已知解法B,没有期望的最终排序:一旦其注入区有位置,就将每个注入流的每个第一负载注入到收集器中。

2.3.2与这些解法相关的缺点

-已知解法A:已知解法A的一个缺点是其在负载之间留有(未用)空间,并且这相对于收集器的机械容量减慢了输出流。一旦最终序列中的先前负载属于比后续负载更下游的注入流,最终序列中的两个连续负载之间就会出现未用空间。另外,这些未用空间的长度与用于注入这两个连续负载的通道(输送机)的距离成比例。

此已知解法A的若干个步骤如

-已知解法B:已知解法B的一个缺点是最下游的通道(输送机)将连续地注入其负载,而其它通道则将仅限于填充剩余的自由空间;已知解法B的另一个缺点是其提出了一种控制系统,所述控制系统仅在收集器(输出流的运输机)的速度远大于运输输入流的通道(输送机)的速度(比要注入的输入流大出很多倍)的情况下才能实际工作。在已知解法B中,必须限制通道(输送机)的速度。现在,在本文中,注入流的数量增加的速度快于收集器的机械速度。此已知解法B不再足以并且不能控制输出流的吞吐量的优化。

发明内容

3.发明内容

在本发明的第一特定实施例中,提出了一种用于在物流仓库内将分别由k个被称为通道a

·所述k个通道是“先进先出”类型,沿所述收集器分布,并且在所述收集器的一个移动方向上被编号为a

·Δ

所述方法由控制系统执行至少一次,给定执行在时刻Tb处执行并且包括:

-获得集合L,所述集合L包括在所述时刻Tb处分布在所述k个通道上并且必须注入到所述收集器中以形成退出序列σ的n个有效负载,所述n个有效负载中的每个有效负载均由所述退出序列σ内的单个序列号标识,所述k个通道中的每个通道均含有必须逐个注入到所述收集器中的hi个有效负载的有序集合,所述有序集合按序列号的上升次序进行排序;

-计算日期t

-根据以下公式计算将所述集合L的所述n个有效负载中的每个有效负载注入到所述收集器中的日期:T(u)=t

·u=a

·σ(u)是所述退出序列σ中的所述有效负载u的所述序列号;

-命令所述收集器和所述k个通道按照n个注入日期T(u),

根据所述第一实施例的一个特定特性,Δ

-对于来自通道a

-对于每个通道a

-对于由沿所述收集器定位并且在所述收集器的移动方向上在通道a

a)用日期δ

b)计算所述受控干扰负载在通道a

c)如果日期t+Δ

d)如果日期t+Δ

-命令所述控制构件在每个受控干扰负载p位于所述通道a

在本发明的第二特定实施例中,提出了一种用于在物流仓库内将分别由k个被称为通道a

·所述k个通道是“先进先出”类型,沿所述收集器分布,并且在所述收集器的一个移动方向上被编号为a

·Δ

所述方法由控制系统执行至少一次,给定执行在时刻Tb处完成并且包括:

-获得集合L,所述集合L包括在所述时刻Tb处分布在所述k个通道上并且必须注入到所述收集器中以形成退出序列σ的n个有效负载,所述n个有效负载中的每个有效负载均由所述退出序列σ内的单个序列号标识,所述k个通道中的每个通道均含有必须逐个注入到所述收集器中的h

-对于每个通道a

-在不考虑集合U

-对于所述退出序列σ中的所述第一有效负载σ

a)用t

b)如果日期t、t-Δ

c)如果日期t、t-Δ

-对于所述退出序列σ中的每个后续有效负载σ

a′)将t递增一个单位t用于计算先前有效负载σ

b′)如果日期t、t-Δ

c′)如果日期t、t-Δ

-命令所述收集器和所述k个通道按照n个注入日期T(u),

根据所述第二实施例的一个特定特性,在命令所述收集器和所述k个通道按照所述n个注入日期Y(u),

-根据以下公式计算t

-如果t

根据所述第二实施例的一个特定特性,Δ

-对于来自通道a

-对于每个通道a

-对于由沿所述收集器定位并且在所述收集器的移动方向上在通道a

a)用日期δ

b)计算所述受控干扰负载在通道a

c)如果日期t+Δ

d)如果日期t+Δ

-命令所述控制构件在每个受控干扰负载p位于通道a

根据本发明的所述第一实施例或所述第二实施例的一个特定特性,所述日期t

·u=a

根据本发明的所述第一实施例或所述第二实施例的一个特定特性,所述方法是迭代执行的,每个新执行均在用以下公式计算的新时刻Tb处进行:

根据本发明的所述第一实施例或所述第二实施例的一个特定特性,所述方法是迭代执行的,每个新执行均在被定义为以下时刻的新时刻Tb处进行:在所述时刻处,先前时刻Tb处的先前执行的所述退出序列σ的负载未定位于所述收集器的一部分中,所述部分从第一通道a

根据本发明的所述第一实施例或所述第二实施例的一个特定特性,所述方法是迭代执行的,每个新执行均在用以下公式计算的新时刻Tb处进行:

·

·(Tb+1)是通过将先前时刻Tb递增一个单位而获得。

本发明的另一实施例提出了一种计算机程序产品,所述计算机程序产品包括当在计算机上执行所述程序时用于(在其不同实施例中的任一个实施例中)实施上述方法的程序代码指令。

本发明的另一实施例提出了一种存储计算机程序的计算机可读且非暂时性存储介质,所述存储介质包括可由计算机执行以(在其不同实施例中的任一个实施例中)实施上述方法的指令集。

本发明的另一个实施例提出了一种控制系统(装置),所述控制系统包括用于在其不同实施例中的任一个实施例中实施如上文所描述的方法中执行的步骤的构件。

附图说明

4.附图列表

在以下描述中,通过指示性而非详尽性实例给出,对附图进行参考,其中:

[图1]示出了用于以给定序列次序插入负载的现有方法;

[图2]是两个通道(输送机)、一个收集器和一个负载(箱)的图像;

[图3]是两个通道(输送机)、一个收集器和一个负载(箱)的图;

[图4]是通道中正在研究的系统的图;

[图5]是具有按其序列号的负载标识的系统的图;

[图6]示出了离开点和注入点;

[图7]示出了相对于一般配置没有损失的一致点;

[图8]示出了将收集器切分成各个跨度(位置或槽);

[图9]示出了收集器切分中预期的期望退出序列;

[图10]示出了与收集器跨度相关联的相对于负载注入的持续时间的时间单位;

[图11]示出了注入流之间的作为整数值的距离;

[图12]示出了注入流之间的无需为整数值的距离;

[图13]是在每个跨度处连续放置了注入点的收集器的图;

[图14]示出了具有根据收集器的跨度连续放置的四通道的收集器的实例;

[图15]是与作业车间和检索要通过公式计算的数据相关的甘特图;

[图16]示出了具有以任何未指定方式放置的四个通道的收集器的实例;

[图17]是与作业车间相关的甘特图,其中各通道之间有任何未指定距离;

[图18]示出了收集器和两个具有负载标识符的通道的实例;

[图19]示出了收集器和两个具有序列次序编码标识符的通道的实例;

[图20]示出了收集器和两个具有序列编码标识符的通道的实例;

[图21]示出了在时刻0处的收集器的图像;

[图22]示出了在时刻1处的收集器的图像;

[图23]示出了在时刻2处的收集器的图像;

[图24]示出了在时刻3处的收集器的图像;

[图25]示出了与三个通道相关联的FIFO列表的实例;

[图26]示出了收集器上预期的可实现序列;

[图27]示出了附接到注入点的流的第一负载,从而形成FIFO列表的一部分;

[图28]示出了未附接到注入点的流的第一负载,从而未形成FIFO列表的一部分;

[图29]示出了形成FIFO列表的一部分的第一负载后面的连续保持负载;

[图30]示出了未形成FIFO列表的一部分的第一负载后面的连续保持负载;

[图31]示出了工作批次的实例;

[图32]示出了批次1的注入和处理日期的计算;

[图33]示出了正在进行中的批次的处理;

[图34]示出了批次1的处理结束和批次2的形成;

[图35]示出了批次2的处理结束和其应用;

[图36]是在不受控干扰流的一般情况下的算法图表;

[图37]示出了干扰流的实例:灰色负载返回到PTS;

[图38]示出了具有四个具有不受控干扰流的未指定通道的收集器的实例;

[图39]是形成空间的不受控干扰流的甘特图;

[图40]是算法4的图表;

[图41]示出了具有四个具有受控干扰流的以任何未指定方式放置的通道的收集器的实例;

[图42]是示出了要用于干扰负载的空间的注入的甘特图;

[图43]是当选择干扰负载放置时的甘特图;

[图44]示出了根据本发明的一个特定实施例的控制系统的结构;

[图45]是算法5的图表;

[图46]是根据基于算法2的第一特定实施例的将k个输入流合并成一个输出流的方法的流程图;

[图47]是根据基于算法3(图36所示)的第二特定实施例的将k个输入流合并成一个输出流的方法的流程图;

[图48]是根据基于算法4(图40所示)的第三特定实施例的将k个输入流合并成一个输出流的方法的流程图;

[图49]是根据基于算法5(图45所示)的第四特定实施例的将k个输入流合并成一个输出流的方法的流程图;

[图50]示出了应用的实例。

具体实施方式

5.控制系统参数

如上文进一步所提及的,正在研究的系统由排出系统(称为收集器的输送机)、若干个其它输送机(称为通道)和负载形成。所述系统是动态的,并且负载由通道运输,注入到收集器中,并且然后由收集器运输。在第一阶段,将考虑此系统在给定时刻冻结存在于其中的每个负载的位置的状态。将定义此系统的冻结子系统以便能够计算某些负载的未来注入日期。这与静态问题的解析相对应。第7节将研究动态控制和操纵此系统的方式。

5.1符号

下表是所述符号的汇总。

[表1]

5.1.1输送系统的通道上的符号

对于给定时刻的系统配置,每个通道将包括有序集合的负载。k是系统中的通道数量,在收集器的移动方向上,每个通道被编号为a

5.1.2要注入的负载的符号

总共有来自不同注入流的n个负载(箱、筐、容器等)要注入到收集器中。L表示这些负载的集合,并且u=a

另外,σ是退出序列,其中一旦将这些负载全部注入到收集器中后就必须对其进行排序。函数σ(u)按此序列给出负载u的位置。因此,每个负载可以由1与n之间的单个“序列”号来标识,其与在期望退出序列(σ)中的位置相对应。这就是下文如何识别负载的方式。可以注意到,在此情况下,很容易验证序列是否可实现:对于每个通道而言,有一个有序列表的负载就足够了,所述负载由递增次序但不必是连续的序列号标识。

现在指定集合L′,所述集合专门将最终退出序列中等待的第一负载分组在一起,放置于通道

5.1.3离开日期和注入日期

可以回想起每个通道与给定时刻处的注入流相对应,表示为附接到收集器的FIFO列。然而,在仓库中,可能会发生的是,等待注入的负载可能会与收集器相距一定距离。离开点表示此负载等待命令离开其通道(输送机)的位置(由附接到FIFO列上的点展示),并且注入点表示在被真正注入此收集器的过程中,首先要被负载接触的收集器的空间,(由

在通道中的系统图中,这两个点(圆点)重合并且在

5.2数据结构

5.2.1细分排出系统(收集器):时间单位(时间跨度)

排出系统(或收集器)将被认为是具有时间跨度(也称为槽或位置)的系统(如分拣器)。

因此,用有序输出流获得最大吞吐量的目的相当于填充收集器的跨度,如在

将考虑与此时间跨度相对应的时间单位,所述时间单位根据收集器的移动速度细分收集器。时间单位(称为“时间跨度”)与收集器的一个点精确地移动对应于一个位置的物理距离所需的持续时间相对应。针对此位置所定义的距离与负载的大小加上安全距离相对应。此安全距离必须根据本领域技术人员的需要进行调整并且以符合以下条件(展示于

时间单位必须强制性地大于从负载的一部分接触收集器到将整个负载准确地放置于收集器上(即在其流中)的将负载注入到收集器中所需的时间。

5.2.2距注入系统的距离

两个通道a

5.2.3相关联作业车间模型

下表是作业车间模型的符号汇总

[表2]

对于每个退出序列σ,将系统建模为具有n个作业和k个机器的单位作业作业车间模型。序列σ

将尝试按照其相应的操作列表给出的序列次序在机器上调度这些作业。目的是对其进行调度以使所有这些作业的执行总持续时间最小化。

6.针对仅处理注入流的收集器,确定每个负载的注入日期

在此部分中,将考虑仅处理注入流的收集器。收集器完全是空的并且准备检索注入流。不过这些注入流的合并必须被控制以精确地注入其负载,以便具有流体的、连续的以及与期望的退出序列相对应的最终流。

6.1针对连续分布良好的通道的解法

为了简化问题,将假设注入流在收集器上连续分布的方式为使得收集器上的负载需要时间间隔以从一个注入区传递到下一个注入区,如

6.1.1将系统建模为作业车间调度

在此特定情况下,将系统的建模解释为作业车间调度的难题。

n个负载中的每个负载均与工作J

因此,从通道a

如果此作业的第一操作o

可以注意到,每个作业均由在最后一台机器M

在收集器上没有空间的目的等于在机器M

6.1.2算法的原理使能够获得注入日期

上文提出的调度问题可以通过以下算法解决。

首先,假设序列的第一负载来自通道a

然后,将首先通过在机器M

此程序将迭代地应用于给定序列的以下作业中的每个作业。

直接从每个作业的第一操作开始推断出注入到收集器中的实际日期。所使用的时间单位是上文定义的时间单位(收集器的“时间跨度”)。

6.1.3通过公式计算注入日期

现在已经描述了解决调度问题的算法如何工作,将推导用于计算注入日期的公式。

下文的公式中所使用的符号是上文进一步讨论的汇总表的符号。

将最早的一个或多个负载注入到收集器中的最早日期确定为时间起点。因此,在本系统中,将在时刻0将要接收此负载的空闲位置放置在此负载的通道前面。因此,将计算与序列的第一负载经过通道a

证明:0是开始注入负载的日期。t

因此,对于任何负载u=a

据此,针对所有得出u=a

下文的算法1给出了注入日期T(u),即每个负载u进入收集器的日期。所使用的时间单位是上文进一步定义的“时间跨度”。如果流在收集器上的每个连续位置处注入,则算法1给出用于计算这些注入日期的公式(请参见

算法1:在没有干扰流的情况下在一种特定情况下计算注入日期

6.1.4实例

在调度中,甘特图是用于及时查看构成作业的操作的非常有用的工具。此工具将使能够以图形方式表示每台机器的工作进度并且以可视方式示出了提供给问题的解法。另外,可以看到通过使能够获得注入日期的算法获得的结果与相关联公式之间的联系。

如下进行系统配置(参见图14):k=4包括两个或三个负载的通道。每个负载借助于退出序列σ=(1,2,3,4,5,6,7,8,9).由唯一的序列号标识。这是可实现序列。

在此简化情况下,我们可以在甘特图中表示作业车间解法,使得每一行对应于一台机器。每个负载连续经过机器的事实由每个负载序列号出现在表中从左到右的连续框中的事实表示(参见

在机器M

6.2具有任何未指定分布的通道的解法

现在已经看到了简化情况,考虑仅处理注入流的收集器的一般情况。因此,流不再在收集器的每个时间跨度处连续注入,而是以任何未指定方式分布。通道之间的距离是已知的。特别感兴趣的是通道a

6.2.1通过公式计算注入日期

下文的算法2考虑了通道之间任何未指定的时间距离的概念,并且因此对专用于注入流的收集器的一般情况进行响应。

再次将日期0视为第一可能注入日期。这次,在日期x处注入的通道i的负载u在日期x+Δ

算法2:在没有干扰流的情况下在一般情况下计算注入日期

-获得(步骤461)集合L,所述集合L包括在所述时刻Tb处分布在所述k个通道上并且必须注入到所述收集器中以形成退出序列σ的n个有效负载,所述n个有效负载中的每个有效负载均由所述退出序列σ内的单个序列号标识,所述k个通道中的每个通道均含有必须逐个注入到所述收集器中的h

-计算(步骤462)日期t

-根据以下公式计算(步骤463)将所述集合L的所述n个有效负载中的每个有效负载注入所述收集器上的日期:T(u)=t

·u=a

·σ(u)是所述退出序列σ中的所述有效负载u的所述序列号;

-命令(步骤464)所述收集器和所述k个通道以与n个注入日期T(u),

6.2.2实例

这次以类似于第6.1.4段的实例为例留出通道。

如下进行系统配置(参见

此处,为了便于理解,给出了通道间距离为整数值的实例,但是采用多个“时间跨度”的非整数值是可能的。

6.3一个特定实施例的描述

6.3.1要分组在一起的元件列表

每个注入流(输入流)由含有FIFO次序的负载列表的通道表示。通道数量可以从2到k变化,并且通道列表i含有h

另外,与一般情况相同,将用Δ

6.3.2创建默认序列

当收集器上的负载的最终序列不重要时,以任何未指定方式定义设置负载次序的可实现序列就已足够。

可以设计不同的方式来定义“默认”退出序列:

-轮流从每个通道移除一个负载,σ=(id

-根据负载到达注入流的情况来将其移除,

-从随机绘制的每个通道上移除第一负载,

-等。

6.3.3由无序最小化计算给出的序列

此序列σ′可以被视为用于计算注入日期的算法的给定退出序列。此序列是强制性可实现的并且使无序最小化。对于来自收集器的输出流,获得了最大吞吐量和最小无序化。

由于始终可以为所有负载分配从1到n的单个序列号,所述单个序列号与其在最终序列σ中的位置相对应,因此将显示带有这些序列号的负载以对其进行标识并完全表征(参见

保留此配置以继续实例的研究。

6.3.4 t

在本发明实例中,L′将编号为1和5的负载汇总在一起。

搜索{Δ

6.3.5注入日期的计算(通过公式)

T(1)=t

T(2)=t

T(3)=t

T(4)=t

T(5)=t

T(6)=t

T(7)=t

T(8)=t

T(9)=t

T(10)=t

6.3.6图像中的结果说明

注入日期T(u)以时间单位(即收集器的时间跨度)给出,这在视觉上相当于看到收集器在每个时间单位上移动一个跨度。如果在每个时间单位查看系统的图像,则每个负载u均会在日期T(u)(其注入日期)处首次出现在收集器上。

收集器在时刻0处的配置(参见

并且依此类推。

7.批次的进展

注入日期的计算是在系统的给定状态下完成的。随着系统的适时开发,第一种可能性在于,每当新的负载到达系统时就重新进行此计算,因为其尚未拥有确定注入日期。然而,代替同样定期启动由于各种原因(具体地是计算资源的消耗)的计算算法是不利的,分批次进行是优选的。本节将解释这种分批操作。

7.1工作批次

希望收集器上的流(输出流)在整个工作日内连续且最佳。已经看到了如何在给定的固定时刻定义存在于通道中的负载的最佳注入日期(以达到目标)。现在,对于在任何给定时刻注入流到达的所有负载,均需要实现此目标。建议在获得收集器的流体和连续填充所需的时刻处调用注入日期计算算法。

为此,在本节中,定义了在固定时刻填充用于系统配置的每个通道的FIFO列表的方法。然后,定义批次是什么,并且然后最终解释两个批次的这种连续处理,而不会在收集器上留出任何未用空间。

7.1.1填充通道的FIFO列表

在每个通道中,均有负载列表,其中每个负载均具有唯一序列号。所述负载的这些序列号是强制性数字,所述数字按通道上升,但不一定是连续的(由于要给出可实现序列的定义)。

可以回想起,每个通道与表示为附接到收集器的FIFO列的注入流相对应,其中其注入点由图中的黑点定义。

针对系统固定配置的通道中考虑的负载的FIFO列表根据以下条件设置了在此通道的注入点等待的负载的次序:

·在分析期间考虑的负载在注入点等待(下图中用黑点表示)(

·分析期间考虑的负载“连续”保持在形成FIFO列表的一部分的第一负载后面(

7.1.2批次的定义

工作批次与所有通道的FIFO列表的负载集合(其是n个负载的集合L)相对应。然而,这些负载在给定时刻与系统的静态照片相对应,从而符合先前段落的规则。此时存在于系统中的不符合FIFO列表填充规则的负载随后将分配给另一批次。

一旦批次的负载得以分配,就可以计算此批次的注入日期。这些负载的注入在时间流逝时完成,从而符合预先计算的注入日期。尽管新负载在FIFO列表的填充规则下或即使新负载出现在系统中也符合条件,但是系统会在未再次调用注入日期计算算法的情况下随着时间的推移不断发展。

计算所有这些注入日期以成功地将批次的每个负载置于输送机上的保留位置,从而符合期望最终序列的次序,同时使未用空间最小化。使p为由所述序列的次序给出的此批次的最后负载指定保留的最后位置。在此地方p之后,收集器空闲。这是此最后位置p(仍可以是空闲的)经过将定义新批次的第一注入流(第一通道)以下的时间。

后续批次将以同一方式创建,但是会在此固定时刻在系统的新静态照片上创建(作为第一未占用位置,将收集器的跨度附接到此最后位置p)。

必须注意,在一个特定实施方案中,如果在完全执行先前批次之前定义新批次,则可以针对此新批次(以下批次)考虑先前批次的退出序列的最后负载。在此情况下,如果将退出序列中位置i处的负载放回到下一批次中,则所有位置大于i)的负载也将放回下一批次中。然而,只有在期望的最终序列已经改变的情况下,才值得再次占据负载。在此情况下,考虑的最后位置p将是下一批次中未被占据的最后负载的位置。对于所占据的负载,先前批次中已经定义的注入日期将被淘汰并且由针对下一批次计算的注入日期代替。

7.2批次的动态处理

每个批次的处理均是持续且连续的(批次1、批次2等)。批次的处理是对构成此批次的负载的所有注入日期的静态计算。这些批次的链接和创建为在仓库中将输入流合并成一个输出流的问题(这是动态问题)提供了全面的解法。

7.2.1第一批次的注入日期的计算

7.2.2批次的注入时间

只要等待最高序列号的收集器的时间跨度(在此情况下为n为9,在图32和33中用圆圈包围)没有到达最上游注入通道(即通道a

7.2.3下一批次的形成和其注入的未来日期的静态计算

当第一批次的序列的最后负载的最后标记的跨度在通道a

考虑到收集器的未占用部分(在为先前批次中编号为9的负载保留的位置的右侧),用于计算静态注入日期的算法将应用于此新批次。注入日期是根据时间标度来计算的,所述时间标度的起点与新批次的负载的第一注入相对应。

如图34中可以看到的,将在“时间5”处获取的静态系统的配置(作为输入数据)给予所述算法。此配置定义如下:k=3包括已经出现的六个新负载(属于新批次)的通道。每个新负载根据此新批次的新退出序列由唯一的序列号标识:σ=(1,2,3,4,5,6)。这是可实现序列。已知相对于最后通道的时间距离:Δ

通过同时注入两个编号为1和4的新负载(分别进入通道a

L′={1,4}并且t

T(1)=t

T(2)=t

T(3)=t

T(4)=t

T(5)=t

T(6)=t

7.2.4批次的注入日期与流逝的实时时间之间的链接

每个批次的每个负载均将根据相对于静态系统明确指定的时间起点来给出注入日期。这些注入日期必须置于动态配置中的正确时刻以与动态解法相一致。

所有批次共有的时间标度使将所有负载的注入链接到动态系统中成为可能。如上文进一步定义的,此时间标度的时间单位是收集器的“时间跨度”。“时间”是源自此共有时间标度的时间,其中时间0表示系统中操作的开始日期。

由算法给出的注入日期必须在此共有时间标度内正确地重新定位。为此,有必要在动态系统中找到批次的日期0处所描述的情况的时间相关对应关系。这意指有必要获得批次的日期0与真正启用此批次的第一注入的共有标度的时间之间的对应关系。然后,这次有必要准确地转换此批次的所有注入日期。

为此,有必要知道已经启动算法调用(也称为“Tb”)以及最早要注入收集器上的批次的一个或多个第一负载(或其中的至少一个负载)的时间,这将被称为σ

返回本发明实例,有必要为由算法计算的每个注入日期添加新批次(对于所有tu∈L,T(u)),在此情况下实际日期(算法调用日期)为时间5(即Tb=5)加上注入到新序列中的新批次的第一注入负载的位置(在此情况下为负载1,因此需要添加σ(1)=1)加上通道a

对于动态应用,对注入时间执行如下的线性变换:

T(1)+5+4=0+5+4=9

T(2)+5+4=1+5+4=10

T(3)+5+4=5+5+4=14

T(4)+5+4=0+5+4=9

T(5)+5+4=4+5+4=13

T(6)+5+4=2+5+4=11

在此情况下,在a

以共有时间标度给出注入时间的等效方法是在时刻

在上文的实例中,所述时刻Tb=5恰好与条件相对应,并且因此可以调用所述算法,其中t

最终,系统可以如

·先前批次的负载6、7和8的注入时间分别表示为时间8、时间9和时间10;并且

·新批次的负载1、2、3、4、5和6的注入时间分别表示为时间9、时间10、时间14、时间9、时间13和时间11。

8.针对处理一个或多个干扰流的收集器确定负载的注入日期

假设现在(干扰负载的)至少一个干扰流已经存在于收集器中。这些干扰负载不是注入流(输入流)的一部分。因此,其未按注入流的期望退出序列进行排序。这些干扰负载会干扰注入流中含有的有效负载的引入,因为其占据了收集器上的位置。有必要考虑这些不时阻止有效负载注入的阻碍物。另外,如果这些干扰负载从注入通道之间的收集器中消失,则可能在来自收集器的退出流中创建未用空间。目标始终是遵循退出序列,以使收集器的吞吐量最大化,并且因此使这些未用空间最小化。

为了实现此目标,将使用无效的日期列表以通过上文进一步看到的作业车间建模来加以利用。

下表给出了后续部分所需的新符号(干扰流的符号汇总)。

下表给出了干扰流的新符号。

[表3]

8.1具有不受控干扰流的系统的建模

当其在注入通道前面经过时,干扰流的干扰负载会阻止将有效负载注入到收集器中。因此,有必要计算对于每个通道的有效负载注入无效的无效日期。现在,考虑到不受控干扰流(根据定义,假设对其没有任何控制),计算有效负载的新注入日期。注意到,此后退出流中可能会存在未占用空间,但仍将寻求这些未占用空间的最佳最小化。

8.1.1无效日期列表的创建

可以考虑包括保留在收集器上的干扰负载的不受控干扰流,从而在所有通道前面经过并且形成收集器的最终流的一部分(与注入流的有效负载混合)。还可以考虑包括存在于收集器上但在注入通道之间消失的干扰负载的不受控干扰流,从而在某些通道而不是所有通道前面创建未占用位置。还可以考虑这些类型的不受控干扰流的混合情况以及在通道之间到达和分布的干扰负载。一切都可以设想,并且甚至可以考虑在收集器的一个或多个跨度上的未指定阻碍物(阻碍物不是强制性干扰负载,但也能够是收集器被损坏、保留的地方等)。

在任何情况下,所述想法是考虑干扰负载和/或其它阻碍物以计算对于通道的有效负载的注入无效的日期。无效日期通过计算每个阻碍物(即干扰流的每个干扰负载或其它任何阻碍物)在此注入通道前面经过的时刻来获得。U

8.1.2针对连续分布良好的通道的解法的想法

可以通过遵循与第6.2.1段的步骤几乎相同的步骤来解决此作业车间调度问题(针对每台机器具有无效日期列表)。

这是在通道通过输送机跨度分布良好的特定情况下的方法。

首先,假设序列的第一负载来自通道a

然后,将首先通过在机器M

此程序将迭代地应用于给定序列的以下作业中的每个作业。

直接从每个作业的第一操作开始推断出有效负载注入收集器上的实际日期。所使用的时间单位是上文进一步定义的时间单位。

注意:此方法并不总是给出没有未用空间的流。干扰流和/或阻碍物不受控,并且因此在不确保极大性的情况下使吞吐量最大化。

8.1.3不受控干扰流在一般情况下的解法的想法

基于以上段落,这是一般情况下用来计算包括输入流(注入流)和(至少)一个不受控干扰流的若干个流的合并期间的实际注入日期的方法。

考虑可以从时刻0处向前对作业进行调度开始。必须牢记的是,在执行机器Mk的操作时必须遵循特定的序列次序,同时最小化此机器的空闲时间。

首先,t

对于与负载u相关联的作业,首先对其要在机器M

此程序将迭代地在给定序列的以下作业中的每个作业上应用。

如有必要,需要将日期0和日期t

直接从每个作业的第一操作开始推断出有效负载注入到收集器中的实际日期。所使用的时间单位是上文进一步定义的时间单位。

注意:不受控干扰流的存在并不总是能够使流在收集器上没有未用空间。用此方法,在不保证极大性的情况下使收集器的吞吐量最大化。

8.1.4一般情况下的算法

考虑到干扰流采取禁止通过通道注入的日期的形式,下文的算法3计算有效负载的注入日期。

日期0与最早注入到收集器中的第一负载相对应。日期t

考虑到干扰流并且在必要时校正日期t

在此算法中,使用简化符号“u=σ

算法3:用不受控干扰流计算注入日期

-获得(步骤471)集合L,所述集合L包括在所述时刻Tb处分布在所述k个通道上并且必须注入到所述收集器中以形成退出序列σ的n个有效负载,所述n个有效负载中的每个有效负载均由所述退出序列σ内的单个序列号标识,所述k个通道中的每个通道均含有必须逐个注入到所述收集器中的h

-对于每个通道a

-在不考虑集合U

-对于所述退出序列σ中的所述第一有效负载σ

a)用t

b)如果日期t、t-Δ

c)如果日期t、t-Δ

-对于所述退出序列σ中的每个后续有效负载σ

a′)将t递增一个单位,其中t用于计算先前有效负载σ

b′)如果日期t、t-Δ

c′)如果日期t、t-Δ

-根据以下公式计算(476)de t

-如果t

-命令(步骤478)所述收集器和所述k个通道按照所述n个注入日期T(u),

8.1.5一个特定实施例的描述

看看已经存在于收集器上的不受控干扰流,由于最终干扰负载将在最后注入通道之前全部消失,因此没有按期望序列考虑在内。这是例如在图50(PTS Intelis GTP自动化系统)的上下文中的情况,其中管理来自自动化系统(PTS)的有效负载注入到收集器中并且管理到达此收集器的负载的返回以返回到自动化系统(PTS)中(在此可能的应用的上下文中,参见第2.2段)。

根据此配置,得到两个观察结果:

-返回流的干扰负载(并且因此干扰流的干扰负载)将不会在最后通道前面经过;以及

-在通道a

8.1.5.1计算由干扰负载的流得出的无效日期列表

利用已经存在于收集器中的n′个干扰负载的流F并且退出注入通道之间的收集器。此干扰流(被称为返回流)与必须返回到自动系统(PTS)中的存量的负载相对应。这些干扰负载确实必须在一个或多个注入通道前面经过。对于此返回流(干扰流)的每个干扰负载p,g

在此特定实施例中,对于特定于自动化系统(PTS)的返回流的每个负载p,g

-要么,在上文所提及的返回流的具体情况下,已知返回流(干扰流)的第一干扰负载到达编号为a

然后,时刻t

·对于机器M

·另一种看待事情的方式是复制干扰负载u的机器M

-或在更一般的框架中,已知每个干扰负载p相对于将要表示为δ

8.1.5.2实例

返回到第6.2.2段的实例的配置。

采用包括两个或三个有效负载的k=4通道。每个有效负载根据退出序列σ=(1,2,3,4,5,6,7,8,9)。由唯一的序列号标识。这是可实现序列。已知从每个通道到最后通道的距离:Δ

当所述批次中的第一有效负载将注入到收集器的第一未占用位置中时示出了日期0处的系统状态。在所述图中,收集器的未占用位置是空闲的,并且叉指示先前批次的有效负载所占据的位置,并且字母表示干扰流的干扰负载。日期0处的干扰流的位置使能够推断出以下信息片段:δ

干扰负载B迫使有效负载4及时挪动一个位置并且将在收集器的最终流中留出未用空间。然后,干扰流C迫使有效负载7挪动又另一位置,从而稍后在收集器的最终流中留出未用空间。

8.2具有受控干扰流的系统的建模

已经看到,当干扰流不受控时,其将在收集器的最终流中产生未用空间。因此,控制干扰流以避免这些未用空间是值得的。因此,可以使注入流的负载优先于干扰流的负载,并且能够使干扰流进入由不同通道的注入留出的未占用或自由空间。

8.2.1问题的制定

现在假设可以控制干扰流。这相当于实现了对干扰流的干扰负载的注入的控制,并且必须决定在通道a

8.2.2求解算法的想法

将首先计算来自通道的有效负载的注入日期,如同不存在干扰流一样(参见第6节)。正要给出这些注入日期作为对于在通道(a

8.2.3通用算法

下文详细描述的算法4给出了有效负载的注入日期以及干扰流的控制。要注入的负载构成收集器的最终流。在不考虑干扰流的情况下决定注入。然后,考虑到这次注入的有效负载与上述算法3中的不受控流具有同一作用,将确定何时允许干扰流的负载通过。因此,可以使用与上文相同的技术来计算集合,

V

可以回想一下,σ′

在此算法中,使用简化符号“u=σ

算法4:计算受控干扰流的负载的注入日期

-对于来自通道ai的每个有效负载u=a

-对于每个通道a

-对于借助于沿所述收集器定位并且在所述收集器的移动方向上具有通道a

a)用日期δ

b)计算所述受控干扰负载在通道a

c)如果日期t+Δ

d)如果日期t+Δ

-命令(步骤484)所述控制构件在每个受控干扰负载p位于通道a

8.2.4一个特定实施例的描述

以所有先前案例的共同实例为例以能够对最终解法进行比较。

使k=4包括两个或三个负载的通道。每个负载根据退出序列σ=(1,2,3,4,5,6,7,8,9).由单个序列号标识。这是可实现序列。已知从每个通道到最后通道的距离:Δ

这次,干扰流是受控的。在

考虑干扰流的算法解法相当于将干扰负载滑入到灰色方框中,而纯注入解法是留空的。负载A一到达干扰流的控制点就被允许经过,而负载B保持一个时间单位。此等待使得在即将注入负载5之前使干扰负载B进入注入的自由空间。序列的负载C和负载8也是这种情况。

8.3用不受控干扰流和受控干扰流对系统建模

如果同时存在至少一种不受控干扰流和至少一种受控干扰流,将继续进行。

将不受控干扰负载与受控干扰负载区分开来,如下:

-使S为s个在没有控制的情况下被允许强制进入收集器的通道的注入区的不受控干扰负载的集合,各自由唯一的序列号标识,所述序列号与其在到达次序中的位置(表示为σ′

使δ′

最后,集合U

-使F指定f个在控制的情况下被允许进入收集器的通道的注入区的干扰负载的集合,各自由唯一的序列号标识,所述序列号与其在到达次序中的位置(表示为σ

使δ

最后,集合V

考虑到不受控干扰流,算法5在下文提供了有效负载的注入日期以及干扰流的控制的详细视图。

算法5:在考虑到不受控干扰流的情况下计算受控干扰流的有效负载和负载的注入日期:

-对于来自通道ai的每个有效负载u=a

-对于每个通道a

-对于通过沿所述收集器定位并且在所述收集器的移动方向上在通道a

a)用日期δ

b)计算所述受控干扰负载在通道a

c)如果日期t+Δ

d)如果日期t+Δ

-命令(步骤494)所述控制构件在每个受控干扰负载p位于通道a

9.结论

由于行进时间对于获得尽可能最高的生产率而言至关重要,因此在物流中能够组合若干个输入流非常重要。使用每个系统的所有机械容量并且因此使这种收集器的吞吐量最大化对于避免例如客户订单拣选中的时间浪费而言至关重要。

已经通过以同步方式最早注入负载而获得最佳吞吐量。当收集器专用于输入流时,尤其获得了所述收集器的最大容量。除了建模和数学解析之外,还提取了使能够直接计算每个负载的注入日期的公式。一旦负载全部位于收集器上,就给出这些结果以符合所述负载的最终退出序列,从而可以组合速度的优化和分拣操作的优化。

讨论了收集器上若干种类型的流的管理,使用术语“干扰流”来表示与注入流不同的流。能够使用在不受控时考虑此干扰流的算法来计算注入日期。然而,在不保证极大性的情况下吞吐量是最佳的。实际上,这种不受控干扰流使得不可能恢复由干扰流留出的空间,所述干扰流会从注入通道之间的收集器中流出。

还提出了一种控制干扰流的解法。已经给出了另一算法以使受控干扰流通过的方式为使得一旦所有注入通道已经通过,就优先考虑收集器的最大吞吐量。当受控干扰流的所有负载在最后注入通道之前消失时,对此受控干扰流的控制使注入流能够一次达到收集器上的最大吞吐量。如果没有,则剩余的干扰流将包含在收集器的最终流中并且在没有空间的情况下插入到序列中。

还已经给出了一种算法以管理至少一个不受控流(作为非强制干扰负载的阻碍物)并且同时管理至少一个受控流(干扰负载)。

10.控制系统的实例

所提出的解法是一种在物流仓库内将分别由k个被称为通道a

合并方法由控制系统执行。这是例如中央仓库控制系统或WCS。

在初始化时,计算机程序的代码指令例如被加载到有效存储器92中,并且然后由处理单元91的处理器执行以实施本发明的合并方法(根据上文所描述的不同实施例中的任一个实施例)。处理单元91输入与输入流有关的信息片段94。处理单元91的处理器处理信息94并且在出口处生成用于控制(命令)系统中包含的不同元件(尤其是通道、收集器、控制构件等)的指令或命令95。

在若干种可能的方式中,此图44仅展示了在其实施例中的任一个实施例中执行本发明的技术的一种特定方式。实际上,在执行包括指令序列的程序的可重编程计算机器(例如PC计算机、DSP处理器、微控制器等)上或在专用计算机器(例如一组逻辑门,如FPGA或ASIC或任何其它硬件模块)上同样很好地获得控制系统。

如果控制系统是用可重新编程计算机器来执行的,则对应的程序(即指令序列)可以存储在可拆卸的存储介质中(如例如软盘、CD-ROM或DVD-ROM)或不可拆卸的存储介质中,此存储介质可由计算机或处理器部分或完全读取。

相关技术
  • 用于在物流仓库内将k个有效负载输入流合并成一个输出流的方法
  • 用于将由摄像机系统从不同位置拍摄的单个图像合并成一个共同的图像的方法
技术分类

06120112706919