在大中型船舶的设计阶段,因为生产资源和工艺的约束,一艘船通常被分割为200个左右的分段,这些分段分别进行独立的生产建造,最后在船坞进行搭载。由于船舶企业生产和管理的原因,各个分段在不同加工工序之间无法即时周转,堆场便作为暂存或者预处理(预舾装、检验和修补等)分段的场所。作为中间产品的分段规格约为15 m×15 m×5 m,重量为100~300 t,有些特殊规格的分段甚至超过500 t。因此需要专门的搬运设备(平板车)对分段进行运输和调度。平板车只能进行平面方向上的运输,且一次只能搬运一个分段,它利用液压装置将分段提升,通过堆场中的可行路径,将分段移动至目标位置并放置支撑杆上。在船舶堆场调度过程中,根据作业流程可分为三种分段:进场分段、出场分段和临时分段。对于临时分段的处理是无增值的操作,且对其采用不同的调度规则会直接影响平板车的调度效率以及整个堆场的调度计划,因此对于临时分段如何制定一个科学、合理的调度规则尤为重要。
分段堆场一般为若干个大小相等的正方形场地组成的一个矩形区域,每一个场地为一个存储单元。一个存储单元一般存放一个分段(常规分段),但是船舶分段的尺寸不尽相同,对于一些超长规格的分段,将占用一个以上的存储单元。这些分段成为临时分段时,其调度复杂程度将远远大于常规分段,堆场需要为其制定相应的调度方法。Changkyu等[1-2]以临时分段移动数量为优化目标建立模型,并运用遗传算法和改进动态启发式算法对模型进行求解。Tao等[3]在此基础上考虑分段进出堆场任务顺序对调度方案的影响,并运用启发式算法和禁忌搜索对结果进行优化。以上研究通过制定相应的规则对临时分段的位置进行重新选择,虽然提高堆场的空间利用率,但是临时分段可能阻碍其他分段的移动,增加了调度难度且效率不高。申钢等[4]以最小化临时分段移动量和平板车在堆场中的行驶距离为优化目标建立优化模型,并运用分支定界法和启发式规则来确定分段的移动路径和停放位置。平板车移动路径中的临时分段先移至堆场外暂存,待分段调度完成后再移回原来位置。徐建祥等[5]提出利用临时场地用于暂时存放临时分段并在任务结束后移回原来位置。以上研究对临时分段都采用了重回原位的调度策略,对堆场空存储单元并没有充分的利用,堆场调度过程是一个静态的过程,堆场的空间资源利用率不高。而且每一个调度任务结束后都需将暂存在堆场外的临时分段移回,可能再次影响后续的调度任务。对于特殊规格分段的研究,Tao[6]考虑了超重分段的调度,当分段重量大于平板车的额定载重时,采用两辆平板车协同调度的方法并制定了相应的平板车指派规则,但其研究的是船厂中车间与车间和车间与堆场之间的调度流程优化,并没有对堆场内部的调度进行细化的研究。
本文通过对临时分段的调度过程进行研究,提出动态的临时分段调度规则,并针对超长分段,研究相应的调度方法。同时还对调度时间差在规定可接受时间范围内的任务进行任务合并,最终得到一个科学、合理的堆场调度方案,并用某船厂的实际数据对以上调度规则的合理性进行验证。
1 问题描述与解决方法 1.1 问题描述船舶分段堆场的调度与集装箱堆场的调度[7]相似,但其属于平面调度[8]。分段堆场的调度操作包括分段的存放和取回,由于平板车运输的局限性[9],在存放和取回分段的路径中会遇到阻挡其前进的分段(临时分段),必须将这些分段移动至平板车调度路径之外,才能完成后续的调度工作。对于临时分段的处理一般有移至暂存场所待分段调度完成后移回原位和移至堆场的其他空存储单元进行存放。但这两种方法都需要将临时分段移出堆场,使得平板车的移动距离较远、调度时间较长,从而导致堆场的调度效率不高。因此需要对临时分段的调度方法进行优化。
船舶设计过程中由于建造工艺要求特殊[10],船舶艏、艉部的分段其规格与大部分常规分段有所不同,其中有部分超长分段,这些分段需要占用的存储单元数较多且连续,更容易成为临时分段。因此需要根据分段的形状特性来进行相应的调度。
分段堆场调度中每一个分段都有其相应的调度时间,而由于堆场空间资源的有限性,一些调度时间较晚的分段不可避免的会存放于调度时间较早分段的移动路径上,成为了临时分段。这样在调度过程中会产生大量不必要的临时分段,从而增加了堆场的运作成本。
考虑到堆场运作的实际情况和研究问题的方便,作了以下假设:1) 船舶分段堆场由若干个面积相等的正方形场地组成,每个正方形场地为一个存储单元; 2) 分段用最小包络矩形近似; 3) 一个存储单元只能存放一个分段; 4) 每个存储单元能容下各种常规分段; 5) 超长分段需要两个相邻的存储单元进行存放; 6) 调度时间差在可接受范围内的调度任务可以进行任务合并; 7) 所有分段按“笔直型”路径进出堆场。
根据以上假设,本文拟解决的问题有:1) 确定堆场调度计划中所产生临时分段的具体调度过程; 2) 调度过程中超长分段的调度方案; 3) 对计划调度周期内分段的调度任务序列进行优化。
1.2 解决方法本文针对以上问题,首先研究了临时分段动态的调度规则,对临时分段采取移动至相邻的空存储单元的调度方法; 其次对于超长分段也提出了相应的调度规则,通过平板车的旋转、平移等操作对超长分段进行调度; 最后以临时分段移动距离为优化目标,利用以上调度规则优化堆场一段调度时间内的调度过程。本文还根据堆场的实际情况,对调度时间相近的任务进行任务合并,优化堆场分段调度计划的任务序列。分段调度流程如图 1所示。
2 建立船舶分段堆场调度模型 2.1 分段堆场存储单元位置编码船舶分段堆场由若干个大小相同的正方形场地组成,每一个场地为一个存储单元。存储单元的位置编码方式为临近道路的位置开始从左至右,从上至下依次编码,如图 2所示,堆场被划分成M行N列,即堆场有M×N个存储单元,存储单元位置编码从1至M×N。
2.2 堆场状态二进制矩阵为了表示分段在堆场中的停放位置及堆场存储单元的状态,建立堆场状态二进制矩阵。矩阵 Ht 的每个元素 bVi 表示调度时刻 t 堆场中存储单元位置为 Vi 的状态, bVi=1 表示存储单元内已有分段存放, bVi=0 表示该时刻存储单元状态为空。
${{H}_{t}}=\left[ \begin{array}{*{35}{l}} {{b}_{V}}_{1} & {{b}_{V}}_{2} & \cdots & {{b}_{V}}_{N} \\ {{b}_{V}}_{N+1} & {{b}_{V}}_{N+2} & \cdots & {{b}_{V}}_{2N} \\ \cdots & \cdots & \cdots & \cdots \\ {{b}_{V}}_{\left( M-1 \right)\text{ }N+1} & {{b}_{V}}_{\left( M-1 \right)\text{ }N+2} & \cdots & {{b}_{V}}_{MN} \\ \end{array} \right]$ |
随着船舶分段调度任务的进行(分段进、出堆场,临时分段的调度等),分段堆场中存储单元的状态也会随之改变。若位于 Vi 位置的存储单元在 t 时刻状态发生了变化(由空变为非空或由非空变为空),那么堆场状态二进制矩阵相应位置的元素要满足 bVt-1i+bVti=1 。
2.4 堆场调度模型模型中的符号如下:
M、N分别表示堆场在宽度和长度上被划分的存储单元数量,堆场中存储单元的总数为M×N;
D:堆场存储单元的规格D×D;
W:堆场至暂存堆场的距离;
(Lg,Wg) :分段 g 的几何投影参数, 其中g∈R ;
T:堆场的调度周期;
ts :调度周期T的开始时间;
te :调度周期T的结束时间;
Vi :分段i在堆场中的位置;
R:待调度的分段集合, R=R1, R2…Rl ;
B:临时分段集合, B=B1, B2…Bm, Bi∈R ;
S:超长分段集合, S=S1, S2…Sn, Si∈R ;
tRi :分段 Ri 的调度时间;
liVi :临时分段i移动的存储单元数, i∈B ;
决策变量:
$\begin{align} & {{Y}_{V}}{{^{ti}}_{i}}=\left\{ \begin{matrix} 1,\text{ }在t时刻分段i在存储单元{{V}_{i}}的位置上 \\ 0,~otherwise \\ \end{matrix} \right. \\ & G_{Bi}^{{{t}_{Ri}}}=\left\{ \begin{matrix} 1,\sum\limits_{{{V}_{B}}_{i}-1}^{{{V}_{B}}_{i}+1}{{{b}_{x}}<3} \\ 0,~otherwise \\ \end{matrix} \right. \\ & {{Z}_{i}}{{^{tV}}_{i}}=\left\{ \begin{matrix} 1,\text{ }超长挡道分段采用旋转方式 \\ 0,~otherwise \\ \end{matrix} \right. \\ \end{align}$ |
目标函数:
$\begin{align} & \text{min}\{\text{min}\{\sum\limits_{t\in {{t}_{R}}_{i}}{\sum\limits_{i\in {{B}_{i}}}{{{l}_{i}}{{^{V}}_{i}}D{{G}_{i}}^{t}{{Y}_{V}}{{^{ti}}_{i}}\}+\sum\limits_{t\in {{t}_{R}}_{i}}{\sum\limits_{i\in {{B}_{i}}}{{{Y}_{V}}{{^{ti}}_{i}}}}}} \\ & \left( 1-{{G}_{i}}^{t} \right)[(\frac{{{V}_{i}}}{N}D+W)]\}+min\{{{B}_{i}}\in S| \\ & \sum\limits_{t\in {{t}_{R}}_{i}}{\sum\limits_{i\in {{S}_{i}}}{D\pi {{Z}_{i}}{{^{tV}}_{i}}+}}\sum\limits_{t\in {{t}_{R}}_{i}}{\sum\limits_{i\in {{S}_{i}}}{D}}(1-{{Z}_{i}}{{^{tV}}_{i}}) \\ \end{align}$ | (1) |
$\begin{align} & s.t. \\ & \sum\limits_{i\prime =1}^{m}{(Y_{{{V}_{{{B}_{i}}}}}^{{{t}_{{{B}_{i}}}}}}+Y_{{{V}_{{{{{B}'}}_{i}}}}}^{{{t}_{{{{{B}'}}_{i}}}}})=1\forall {{B}_{i}}\ne B{{\prime }_{i}},\text{ }{{t}_{B}}_{i}={{t}_{B{{\prime }_{i}}}} \\ \end{align}$ | (2) |
${V_R}_i\% N = {V_{R{\prime _i}}}\% N,{\rm{ }}{V_R}_i/NR{\prime _i}/N\forall {R_i} \in B$ | (3) |
${L_R}_i > D\forall {R_i} \in S$ | (4) |
$\sum\limits_{x = 1}^{M.N} {{Y_i}{{^{tR}}_V}_x} = 1\forall i = 1,{\rm{ }}2,{\rm{ }} \ldots ,{\rm{ }}l$ | (5) |
$\sum\limits_{x = 1}^{M.N} {{Y_i}{{^{tS}}_V}_x} = 2\left| {x - x\prime } \right| = 1|N,{\rm{ }}\forall i = 1,{\rm{ }}2,{\rm{ }} \ldots ,{\rm{ }}n$ | (6) |
$0 \le {t_s} \le {t_R}_i \le {t_e}$ | (7) |
目标函数(1) 根据不同规格的分段计算出堆场每次调度时临时分段的移动距离,并利用所对应的调度规则选择每个临时分段的最优调度方法,使整个调度周期内,对于临时分段平板车的移动距离最小。同时,根据任务合并的规则,对整个调度计划内的任务调度序列进行优化。
约束(2) 限制堆场每次只能执行一个调度任务; 约束(3) 限定临时分段与调度分段之间的相互位置关系; 约束(4) 表示超长分段的尺寸与存储单元大小的关系; 约束(5) 、(6) 规定了不同规格类型的分段所分配的存储单元个数,即常规分段分配一个确定的存储单元,超长分段需要两个相邻的存储单元才能满足其存放空间需求。约束(7) 确保分段的调度时间在规定的调度周期内。
3 基于启发式规则的堆场调度模型求解 3.1 临时分段动态调度规则现有堆场调度对于临时分段的处理一般将其移至堆场外的暂存堆场,等调度结束后再将分段移回原位。这样的调度方法不仅平板车移动距离远,而且占用堆场以外的其他资源。将临时分段重新选位能有效的提高对堆场资源的利用率,但是该调度方法较为繁杂。因此,本文对临时分段采取动态的调度规则,即利用临时分段相邻的空存储单元进行合理调度。
若待调度分段 Ri 与 Rj 的位置关系满足 VRi%N=VRj%N 和 VRi/N <VRj/N 且分段的调度时间 tRi>tRj ,那么分段 Ri 就成为了临时分段。一般来说与临时分段相邻并可用来转存临时分段的存储单元有2个(左右两个存储单元,前后两个位置对调度过程并没有帮助)。临时分段调度过程中有以下三种情况:1) 相邻存储单元一个为空; 2) 相邻存储单元都为空; 3) 相邻存储单元都非空。因此,对于不同情况需要采用不同的调度方法。为了清楚表示调度过程中堆场相应位置存储单元状态的变化,用 Statet(VRi, VRj) 表示t时刻位置在 VRi 和 VRj 的存储单元状态。调度方法如下:
1) 若相邻存储单元只有一个为空,即
2) 若相邻存储单元都为空,即
${{E}_{V}}_{x}=\sum\limits_{\begin{smallmatrix} {{V}_{x}}\%N={{V}_{B}}_{i}\%N\mp 1 \\ {{V}_{x}}/N>({{V}_{B}}_{i}\mp 1)\text{ }/N \end{smallmatrix}}{\left( {{t}_{B}}_{i}-{{t}_{x}} \right)}+|{{t}_{B}}_{i}-{{t}_{x}}|$ |
3) 若相邻存储单元都非空,即
对于超长分段的存放位置 VSi 作以下规定:若超长分段 Si 平行于道路存放( pSi=1 ),那么该分段的存放位置用分段左端所占的存储单元位置表示; 若超长分段 Si 垂直于道路存放( pSi=0 ),则该分段的存放位置用分段上端所占的存储单元位置表示。
平板车在堆场中除了平移,还可以通过旋转操作将超长分段以 OSi 为中心进行旋转,从而完成后面存储单元上存放分段的调度任务。若分段调度路径中存在超长分段,即临时分段为超长分段的情况,为此提出以下调度规则:
1) 超长分段平行于道路存放,即 pSi=1 ,调度分段位于其左后方,即 VSi=VRi+N ,且 bVSi-N+1) =0,则平板车以 OSi=VSi+1 为旋转点将超长分段 Si 顺时针旋转,然后完成后续的调度任务。旋转后超长分段的位置为 VSi-N+1 。如图 4(a)所示。
2) 超长分段平行于道路存放,即 pSi=1 ,调度分段位于其右后方,即 VSi=VRi+N+1 ,且 bVSi-N)=0, 则平板车以 OSi=VSi 为旋转点将超长分段 Si 逆时针旋转,然后完成后续的调度任务。旋转后超长分段的位置为 VSi-N 。如图 4(b)所示。
3) 超长分段平行于道路存放,即 pSi=1 ,调度分段位于其左后方,即 VSi=VRi+N , bVSi-N+1) =1且 bVSi+2) =0 ,则平板车将超长分段 Si 向右移动一个存储单元的距离,然后完成后续的调度任务。移动后超长分段的位置为 VSi+1 。如图 4(c)所示。
4) 超长分段平行于道路存放,即 pSi=1 ,调度分段位于其左后方,即 VSi=VRi+N+1 , bVSi-N) =1且 bVSi-1) =0 ,则平板车将超长分段 Si 向左移动一个存储单元的距离,然后完成后续的调度任务。移动后超长分段的位置为 VSi-1 。如图 4(d)所示。
5) 超长分段垂直于道路存放,即 pSi=0 ,则按照常规分段的调度规则对其进行调度。
3.3 任务合并规则在堆场中两分段 Ri 与 Rj ,若在调度中存在以下关系:分段 Rj 在分段 Ri 的移动路径上,且分段 Ri 的调度时间早于分段 Rj 。这样分段 Rj 便成为了临时分段,需要利用平板车将其移动至其他位置来完成对分段 Ri 的调度。但若这两个调度分段的调度时间差在一个可以接受的时间范围 δ 内,便可以将这两个调度任务合并,即忽略两者的调度时间顺序,根据它们的存放位置关系依次进行调度。如图 5所示。
${{t}_{R}}_{i} <{{t}_{{{R}_{j}}}}$ | (8) |
${V_R}_i\% N = {V_R}_j\% N$ | (9) |
${V_R}_i/N > {V_R}_j/N$ | (10) |
${t_R}_j - {t_R}_i \le \delta $ | (11) |
式(8) 表示两调度分段之间的时间约束关系; 式(9) 、(10) 说明了两调度分段之间的位置关系; 式(11) 限定两个任务合并的分段的调度时间差必须在 δ 内,否则两个任务不能合并。满足以上条件的任务可以进行合并,即 taski=taskj 。
4 实例验证与结果分析 4.1 实验验证与结果为了验证本文调度模型以及规则的可行性与正确性,以上海某大型船厂调度周期内一段时间的分段调度为例,利用Microsoft Visual Studio 2010软件,在处理器为2.40 GHz,内存为4 GB的计算机上进行求解。实验包括以下输入参数:1) 堆场调度前的二进制状态矩阵; 2) 60 h内所需调度的分段及其具体调度时间(表 1); 3) 堆场调度允许任务合并的最大时间差 δ=3 h 。某堆场调度前的状态如图 6所示,堆场的参数为M=6,N=10,即堆场由60个存储单元构成,初始负载率为65%,Bx是已存放在堆场存储单元上分段的编号。
序号 | 任务类型 | 分段 | 位置 | 调度时间/h | 序号 | 任务类型 | 分段 | 位置 | 调度时间/h |
1 | Out | B25 | V25 | 0 | 16 | In | A4 | - | 33 |
2 | Out | B24 | V24 | 3 | 17 | In | A5 | - | 37 |
3 | Out | B15 | V14 | 5 | 18 | In | A6 | - | 39 |
4 | In | S1 | - | 6 | 19 | Out | S1 | V14 | 41 |
5 | In | A1 | - | 9 | 20 | Out | B38 | V38 | 44 |
6 | In | A2 | - | 10 | 21 | Out | B29 | V29 | 45 |
7 | Out | B36 | V36 | 13 | 22 | In | A7 | - | 47 |
8 | Out | B24 | V34 | 15 | 23 | In | A8 | - | 48 |
9 | Out | B45 | V45 | 19 | 24 | In | A9 | - | 51 |
10 | Out | B05 | V5 | 20 | 25 | Out | B40 | V40 | 53 |
11 | In | A3 | - | 24 | 26 | Out | B30 | V30 | 54 |
12 | In | S2 | - | 25 | 27 | Out | S2 | V16 | 56 |
13 | Out | B51 | V51 | 28 | 28 | In | S3 | - | 57 |
14 | Out | B41 | V41 | 29 | 29 | In | A10 | - | 59 |
15 | Out | B01 | V1 | 30 | 30 | Out | B25 | V25 | 60 |
按照调度时间顺序排列的调度计划如表 1所示,调度分段的数量为30个,其中进场分段13个(常规分段用A1至A10依次编号,超长分段用S1至S3编号),出场分段17个(用Bx表示),为了便于区分,调度过程中遇到的临时分段用Bx表示。
通过算法程序确定调度分段进出堆场时所产生的临时分段,用本文研究的调度规则对临时分段、超长分段的具体调度过程进行优化,同时将任务合并的规则运用到调度中,得到一种较优的堆场临时分段调度方案,如表 2所示,其中阴影部分表示任务进行了合并,任务合并减少的临时分段由△表示。若取D=15 m、W=10 m,该调度方案的临时分段移动距离为656.3 m,其中平板车对超长临时分段进行了3次旋转调度操作,采用任务合并后临时分段数量减少了9个。
序号 | 任务类型 | 分段 | 位置 | 调度时间/h | 临时分段 | 调度过程 |
1 | Out | B25 | V25 | 0 | B05, B15 | B05:V5→V6,B15:V15→V14 |
2 | Out | B24 | V24 | 3 | B15 | △ |
| | | | | | |
13 | Out | B51 | V51 | 28 | B41, B31, B11, B01 | B41:△B31:V31→V32,B11:V11→V12B01:△ |
| | | | | | |
29 | In | A10 | V25 | 59 | S3 | S3:△ |
30 | Out | B25 | V25 | 60 | S3 | S3:V15→V6(OS3:V16) |
任务合并可以有效的减少调度过程中临时分段的数量,而且任务允许任务合并的最大时间差 δ 和调度分段的数量都会影响最终的优化效果。为了比较不同参数下任务合并对减少临时分段的影响,在 δ 为2、3、4、5 h,调度规模分别为60、80、100个分段的参数下共进行了12组试验,其中各个分段的调度时间由[0, 60 h]随机生成。为了保证更好的试验效果,对每组试验进行5次,并取平均值。
试验结果如图 7所示,通过对堆场调度过程进行合理的任务合并,可以有效的减少调度过程中临时分段的调度数量。随着可接受任务合并时间差 δ 从2 h逐渐增加至5 h,临时分段的减少百分比也相应的增加,而且相同的调度周期内,任务数量越多,任务合并的效果也约为明显。但任务合并使一段时间内同时出场的分段数量增多,受后续工序的空间资源的制约,若 δ 值过大,例如 δ =8 h时,一段时间内由于任务合并造成的同时出场分段的最大数量为5个,因此会引发场地堵塞等问题。
4.2.2 堆场存储单元空置率e在一定的调度周期内,堆场中一些存储单元始终处于空置状态,使得堆场的空间资源利用率不高,因此通过堆场存储单元空置率可以反映出调度规则对堆场空间资源的利用情况,一个合理、高效的调度计划会对堆场的存储空间充分的利用。给出空置率的定义为
$e = \frac{{Nu{m_e}}}{{M \times N}}$ |
式中: Nume 表示调度周期内堆场中始终没有被用于存储分段的存储单元个数,M、N分别表示堆场的行数和列数。
为了比较不同调度规则和不同规模(40、50、60个分段)对存储单元空置率影响,在堆场规格为6×10,初始负载率为65%的堆场中,分别运用不同的调度规则进行试验,得到结果如图 8所示,可以看出制定的动态调度规则对于降低堆场空置率有一定的效果,且随着调度规模的增加,效果更佳。虽然采用该调度规则空置率高于重新选位调度规则(位置随机选择)时的空置率,但是临时分段采用重新选位的调度规则,会增加平板车的运输距离,增加了调度计划的复杂度。因此该调度规则对于降低堆场存储单元空置率,提高堆场空间资源利用率有一定的效果。
临时分段动态调度规则在不同堆场初始负载率时的调度效果也有所不同,因此试验比较了不同初始负载率下(60%、70%、80%、90%)采用动态调度规则相比于移出暂存规则堆场空置率e的优化幅度。试验的其他输入参数为:1) 调度规模:50个分段; 2) M=6,N=10。
对比结果如图 9所示,在堆场初始负载率较低时(60%、70%、80%)动态调度规则相比于将临时分段移出堆场暂存待分段调度完成后移回堆场的调度方式对堆场存储单元空置率的优化效果较为明显。但堆场负载率较高时(90%),本文的调度规则优化效果则不明显,原因是该调度规则需要利用堆场中闲置的存储单元,一旦堆场的负载率过高,堆场中空存储单元数量也相应减少,这样也就无法发挥动态调度的优势。
4.2.3 调度规则对比临时分段的移动量是评价堆场调度方案优劣的标准,对于临时分段的处理一般有:1) 移出堆场暂存; 2) 重新选位。本文采用动态的调度规则,将临时分段移动至相邻的存储单元进行存储。如图 10所示,临时分段的移动距离相比于其他调度规则有所下降,而且随着调度分段数量的增加,该调度规则的优势也更加的明显。
4 结论本文通过对船舶分段堆场的调度过程进行研究,得出以下结论:
1) 通过对堆场调度过程进行合理的任务合并,可以有效地减少调度过程中临时分段的调度数量;
2) 在较低的堆场初始负载率时本文的调度规则对堆场存储单元空置率的优化效果较为明显;
3) 本文将临时分段移动至相邻的存储单元进行存储,在调度规模较大时,优势更为明显。
[1] | PARK C, SEO J. Comparing heuristic algorithms of the planar storage location assignment problem[J]. Transportation research part E: logistics and transportation review, 2010, 46(1): 171–185. DOI:10.1016/j.tre.2009.07.004 |
[2] | PARK C, SEO J. Mathematical modeling and solving procedure of the planar storage location assignment problem[J]. Computers & industrial engineering, 2009, 57(3): 1062–1071. |
[3] | TAO Ningrong, JIANG Zuhua, QU Shipeng. Assembly block location and sequencing for flat transporters in a planar sto-rage yard of shipyards[J]. International journal of production research, 2013, 51(14): 4289–4301. DOI:10.1080/00207543.2013.774477 |
[4] |
张志英, 申钢, 刘祥瑞. 基于最短路算法的船舶分段堆场调度[J].
计算机集成制造系统, 2012, 18(9): 1982–1990.
ZHANG Zhiying, SHEN Gang, LIU Xiangrui. Block storage yard scheduling of shipbuilding based on shortest-path algorithm[J]. Computer integrated manufacturing systems, 2012, 18(9): 1982–1990. |
[5] |
张志英, 徐建祥, 计峰. 基于遗传算法的船舶分段堆场调度研究[J].
上海交通大学学报, 2013, 47(7): 1036–1042.
ZHANG Zhiying, XU Jianxiang, JI Feng. Shipbuilding yard scheduling approach based on genetic algorithm[J]. Journal of Shanghai Jiao Tong University, 2013, 47(7): 1036–1042. |
[6] |
陶宁蓉. 船舶分段建造过程中的资源调度优化研究[D]. 上海: 上海交通大学, 2013.
TAO Ningrong. Research on resouce scheduling problems during ship block assembly process[D]. Shanghai: Shanghai Jiaotong University, 2013. http://cdmd.cnki.com.cn/article/cdmd-10248-1014008384.htm |
[7] | BAZZAZI M, SAFAEI N, JAVADIAN N. A genetic algorithm to solve the storage space allocation problem in a container terminal[J]. Computers & industrial engineering, 2009, 56(1): 44–52. |
[8] | PARK C, SEO J. Genetic algorithm of the planar storage location assignment problem[J]. Journal of the Korean institute of industrial engineers, 2009, 35(2): 129–140. |
[9] | ROH M I, CHA J H. A block transportation scheduling system considering a minimisation of travel distance without loading of and interference between multiple transporters[J]. International journal of production research, 2011, 49(11): 3231–3250. DOI:10.1080/00207543.2010.484427 |
[10] | BANERJEE S K. Shipyard production systems design: a statistical approach[J]. International journal of production research, 1979, 17(6): 541–555. DOI:10.1080/00207547908919636 |