5,480
Views
1
CrossRef citations to date
0
Altmetric
Articles

Cross-docking truck scheduling with the arrival times for inbound trucks and the learning effect for unloading/loading processes

, &
Pages 784-804 | Received 19 Nov 2013, Accepted 12 Aug 2014, Published online: 17 Sep 2014

Abstract

Cross-docking is a technique firstly proposed to reduce the storage space and flow time, simultaneously. This paper addresses a truck scheduling problem, in which a position-based learning effect is taken into consideration for unloading and loading tasks done by human labors in many related environments. The goal of the given problem is to minimize the mean completion time of outbound trucks. Therefore, a mathematical model is proposed inspired by an available model in the literature of this field. Furthermore, four heuristic algorithms are developed along with a simulated annealing (SA) algorithm in order to overwhelm the complexity of large-sized problems. The performance of the proposed algorithms is compared with the optimal solutions obtained by a complete enumeration method.

1. Introduction

Cross-docking is a system, in which the concepts of both warehouses and distribution centers are considered. In such systems, delivered goods to cross-docking centers by inbound trucks should be unloaded, sorted, and labeled to prepare required items for outbound truck. A remarkable reduction in the amount of holding items within the warehouse and achieving an appropriate speed of distributing functions can be mentioned as the most significant advantages of employing cross-docking systems in supply chains. However, sufficient evaluations are required to determine whether cross-docking is an apt strategy to implement or not (Apte & Viswanathan, Citation2000). There are some well-known areas to study on this kind of distribution systems, such as locating cross-dockings, determining the optimum number of cross-dockings and the number of receiving and shipping doors, designing facilities layout within a cross-dock and scheduling inbound and outbound trucks at cross-docking terminals.

Numerous researchers have embedded mentioned areas; however, it is required to have more studies about truck scheduling because of the wideness of uncovered issues in sequencing problems and the key role of an optimum sequence to design pre-specified plans prepared by top managers. It is worth mentioning that a suitable truck scheduling strategy leads to control all associated operations well to satisfy desired targets. As a result, this paper discusses a scheduling problem in a cross-docking environment. In real cases, there are different demands with different conditions, depending on the next stage nodes, which need making suitable decisions not to lose them as the potential customers in future.

Consequently, cross-docking should attempt to assign effective priorities to inbound and outbound trucks for visiting all demands through a superior technique. Since unloading/loading operations are completed by human labors in many systems, we can consider the learning effect that affects the procedure of identifying the sequence of any inbound and outbound trucks, obviously. To illustrate, this paper concentrates on developing a linear mathematical model for a truck scheduling problem at cross-docking terminals with the effect of learning in unloading and loading processes.

In fact, researchers tend to study scheduling problems, in cross-docking centers, by considering different assumptions. This will be on account of the importance of optimizing scheduling problems in different conditions. Even, a number of scheduling problems in these centers are taken into account where there is uncertainty (e.g. Konur & Golias, Citation2013; Larbi, Alpan, Baptiste, & Penz, Citation2011; Shakeri, Low, Turner, & Lee, Citation2012). Despite the presented studies about the ‘learning effect’ in machine scheduling problems, there is a lack of mentioned issue in truck scheduling within cross-docking terminals. This can be important because unloading/loading processes are accomplished by labors. So, they can learn how to work better by experiencing more. To approach the reality, unit unloading/loading times and inbound trucks arrival times are not assumed to be the same.

As a result, the paper, on hand, considers a truck scheduling problem at cross-docking terminals, in which there is a learning effect for unloading/loading processes in shipping and receiving doors. In fact, it is desired to develop a mathematical model for this aim and solve that. First of all, literature of this body of study is reviewed and then a mathematical model is proposed and examined by this paper.

In the following section, a brief literature review is brought, and in Section 3, the problem is explained in detail. Sections 4 and 5 present the solution approaches and numerical results, respectively. Finally, conclusion and future studies are discussed in Section 6.

2. Literature review

Cross-docking centers deal with different types of problems, such as location (e.g. see Mousavi & Tavakkoli-Moghaddam, Citation2013; Ross & Jayaraman, Citation2008), vehicle routing (e.g. see Dondo, Méndez, & Cerdá, Citation2011; Lee, Jung, & Lee, Citation2006; Liao, Lin, & Shih, Citation2010; Mousavi, Tavakkoli-Moghaddam, & Jolai, Citation2013; Mousavi et al., Citation2014; Santos, Mateus, & Salles da Cunha, Citation2011), and truck scheduling (Boysen & Fliedner, Citation2010; Van Belle, Valckenaers, & Cattrysse, Citation2012). This section deals with presenting the background of the truck scheduling problem in cross-docking and a brief literature of learning effect in scheduling problems.

2.1. Cross-docking truck scheduling

Truck scheduling in cross-docking centers has been an interesting area of the study in recent years. In fact, it is desired to determine places, in which trucks are unloaded/loaded and their respective times (Stephan & Boysen, Citation2011). To exemplify truck scheduling problems, Boysen and Fliedner (Citation2010) classified cross-dock scheduling problems based on door environments, operational characteristics, and objective functions. Additionally, Van Belle et al. (Citation2012) discussed about various problems of cross-docking centers, including truck scheduling. One of the earliest studies is presented by Yu and Egbelu (Citation2008), due to the work accomplished by Yu (Citation2002), who considered a truck scheduling problem in the presence of temporary storage in front of the shipping door. Furthermore, Boysen, Fliedner, and Scholl (Citation2008) introduced a base model to schedule trucks at cross-docking terminals in order to present an efficient insight for such problems. Maknoon and Baptiste (Citation2009) addressed a study on sequencing inbound and outbound semi-trailers to improve the efficiency of cross-docking platforms.

As a matter of fact, some kinds of products (e.g. those are relevant to food industry) have high potential to be perished in an environment with non-appropriate temperature. On account of the importance of considering the mentioned situations, Boysen (Citation2010) presented a cross-docking environment, where holding stocks is prohibited. Moreover, Vahdani, Soltani, and Zandieh (Citation2009) investigated another approach of cross-docking scheduling, in which the temporary storage is not allowed.

Truck scheduling has been found complex (2008); therefore, different approaches are required to solve large-scale problems. For instance, Yu and Egbelu (Citation2008) proposed some heuristics to find the optimum sequence of inbound and outbound trucks with a receiving and a shipping door. Another efficient approach is to develop meta-heuristics. Boloori Arabani, Fatemi Ghomi, and Zandieh (Citation2011) employed meta-heuristics in order to overwhelm the complex nature of truck scheduling problems. Forouharfard and Zandieh (Citation2010) designed an imperialist competitive algorithm (ICA) in order to minimize a number of products that visit the temporary storage. Vahdani and Zandieh (Citation2010) and Soltani and Sadjadi (Citation2010) utilized the design of experiments (DOE) to have robust meta-heuristics in truck scheduling problems. Additionally, Liao, Egbelu, and Chang (Citation2012, Citation2013) used meta-heuristics in a truck scheduling problem within a cross-docking center. Finally, Vahdani, Soltani, and Zandieh (Citation2009) proposed a GA and an electromagnetism-like algorithm (EMA) as the efficient methods to solve the given problem.

2.2. Learning effect

The very first attempt to introduce learning effects in an industry was by Wright (Citation1936). He studied the learning effects on productivity in an aircraft industry. Jaber, Bonney, and Guiffrida (Citation2010) proved that the learning curve is the S-curve, and divided this curve to three phases, namely incipient, learning, and maturity. In the first phase of the learning process, the worker gets used to the job and becomes familiar with the tools. In the second phase, the learning progress occurs rapidly and finally, in the third phase, the worker or machine is mature enough to perform a job in an optimal operation time. It is obvious that the speed of learning in the first and third phases is not as rapid as the second phase. Learning effects can be described in many different fields of industries, such as lot-sizing, scheduling, economy, management, service sectors, and many other branches.

Learning effects in scheduling are very popular, and researchers have modeled various kinds of scheduling problems with learning effects (e.g. see Biskup Citation1999, Citation2008; Hosseini & Tavakkoli-Moghaddam, Citation2012; Mosheiov, Citation2001, Qian & Steiner, Citation2013). The first attempt to consider the learning effect in scheduling problems was by Biskup (Citation1999) who proposed a kind of the learning effect in a single machine scheduling problem. Main reason of considering such an effect in a scheduling problem is to approach the fact stating that functions of a scheduling problem are more likely done in shorter times than those that are assumed constant at the first point of planning. Qian and Steiner (Citation2013) believe that it will limit the applicability of models if processing times are always assumed constant, and some changes are expected during the process, such as having new workers and buying new machines. Two different approaches of considering learning effects in scheduling problems are the learning effect dependent on the number of jobs (i.e. position-dependent learning effects) and dependent on total processing time (i.e. time-dependent learning effects) (Mosheiov & Sidney Citation2003). Although most of the researches have theoretical points of view, for studying the learning effect and it does not have practical applications, it seems necessary not to neglect this phenomenon. The leading reason of perusing the learning effect attempts to reach an applicable approach.

3. Problem definitions

There is a cross-docking center, in which an exclusive receiving door and an exclusive shipping door are designed to do unloading and loading tasks, respectively. Inbound trucks, which carry the sent items from the first stage of a three-echelon supply chain (i.e. suppliers, cross-docking center, and customers), have arrival times that differ from a truck to another. Thus, a sequence of inbound trucks should be determined to unload all received items completely. After that, the assigned items should be sent to be loaded within outbound trucks. Unloading and loading procedures, which are done by manpower, require type-dependent times for each item. The following sub-section gives brief information about the learning effect.

3.1. Learning effect of the model

The idea of the learning effect attempts to find the relationship between the processing times needed to perform a job and the number of repletion of that job. It is shown, that the operation time decreases when the experience in that job increases. This kind of improvement is called learning by doing. From this idea, several curves have been developed, which represent the rate of learning for an activity.

This paper supposes that unloading and loading processes are done by manpower. By considering the nature of human and due to the above-mentioned information, it is assumed that labors are more efficient in doing their tasks in the case of being experienced enough. It means that requisite times for unloading and loading procedures will decrease based on the number of doing same job before. Figure illustrates an example of learning effect performances.

Figure 1. Effect of position-dependent learning in a decreasing processing time of a job.

Figure 1. Effect of position-dependent learning in a decreasing processing time of a job.

This paper assumes a position-dependent learning effect for unloading and loading items. Equation (1) presents how this kind of learning effect is calculated in some scheduling problems, derived from the idea introduced by Biskup (Citation1999). We consider a simple scheduling problem, with a machine and n jobs, to explain Equation (1). Suppose that Pkl is the processing time of job k in position l, which clearly is dependent on the position, where job k is assigned. Here, α is a number between the range [−1 0], which causes the conversion of a positive integer number to a positive number between 0 and 1. Obviously, a smaller amount of α in the mentioned range results in having a smaller quantity in comparison to choose an α closer to 0.(1) Pl[k]=Pl×kα;-1<α<0(1)

3.2. Model development

There is a cross-docking center with one exclusive receiving door for inbound trucks and one exclusive shipping door for outbound trucks. A temporary storage exists next to the shipping door. The capacity of this storage place is assumed to be infinity. Each inbound truck arrives at the center in a specific time called arrival time. Also, unloading and loading times of each item’s unit differ from one type to another. As mentioned before, there are some functions within cross-docking centers. Here, we assume that all functions are completed in a specific time which is not dependent on items’ type. In an overview, some assumptions are considered as follows.

  1. All trucks are ready at their arrival times.

  2. There is a receiving and a shipping door.

  3. Inbound (outbound) trucks should be unloaded (loaded) completely to leave the receiving (shipping) door.

  4. There is a temporary storage in front of the shipping door.

  5. Pre-emption is not allowed.

  6. There is no limitation for capacity of temporary storage.

  7. Sequence of the unloading (loading) items form (to) inbound (outbound) trucks is determined.

  8. Operational time within the cross-docking center and truck changeover times are assumed constant and same for all items.

  9. Breakdown of trucks is not considered.

  10. The following information is assumed to be known.

    1. Number of items from each type for inbound and outbound trucks.

    2. Unloading and loading times for items.

    3. Truck changeover time.

    4. Operation time within the cross-docking center.

Yu and Egbelu (Citation2008) presented a mathematical model for truck scheduling at cross-docking systems to minimize the makespan. This paper develops a mathematical model based on their introduced model. In the new model, unloading and loading process times and the effect of learning on them are considered. To design the model, it is needed to define some notations.

3.2.1. Parameters

R=

Number of inbound trucks

S=

Number of outbound trucks

N=

Number of items’ types

rik=

Number of units item type k in inbound truck i

Sjk=

Number of units item type k in outbound truck j

tkl=

Unloading time of item type k

t0k=

Loading time of item type k

α=

Rate of learning

Ai=

Arrival time of inbound truck i

D=

Truck changeover time

V=

Operational time within cross-docking center

M=

A significant big number

3.2.2. Variables

ci=

Entering time of inbound truck i at receiving door

Fi=

Leaving time of inbound truck i at receiving door

dj=

Entering time of outbound truck j at receiving door

Lj=

Leaving time of outbound truck j at receiving door

Xijk=

Number of items type k transferred from inbound truck i to outbound truck j

vij=

A binary variable which equals 1, if any transformation from inbound truck i to outbound truck j is existed

pij=

A binary variable that is 1, if inbound truck i precedes inbound truck j

qij=

A binary variable that is 1, if outbound truck i precedes outbound truck j

Based on the defined notations, the mathematical model is built below.

3.2.3. Mathematical model

(2) minjLj/S(2)

s.t.(3) jXijk=rik;i,k(3) (4) iXijk=sjk;j,k(4) (5) XijkMvij;i,j,k(5) (6) Fici+ktkIrik1+j{1-pij}α;i(6) (7) cjAi-M1-pij;i,jandij(7) (8) ciAi;i(8) (9) cjFi+D-M1-pij;i,jandij(9) (10) ciFj+D-Mpij;i,jandij(10) (11) pii=0;i(11) (12) Ljdj+ktkOsjk1+i{1-qij}α;j(12) (13) djLi+D-M1-qij;i,jandij(13) (14) diLj+D-Mqij;i,jandij(14) (15) qjj=0;j(15) (16) Ljci+V+kXijktkO(1+l{1-qlj})α+tkI(1+l{1-pil})α-M1-vij;i,j(16)

All variables are non-negative.

Objective function (2) aims at minimizing the mean completion time of each outbound truck. Here, Lj is the completion time of outbound truck j and S is number of outbound trucks. Constraints (3) and (4) illustrate the balance approach, i.e. demonstrating that the total number of items received by inbound trucks is equal to the total number of the sent items by outbound trucks. Constraint (5) guarantees not to transfer any items between an inbound truck and an outbound truck that do not have any relationship. This assurance is obtained by giving a big coefficient to vij, which is a binary variable used to show the relationship between inbound truck i and outbound truck j. Constraints (6)–(16) calculate the completion times of trucks. Here, M is assumed as a large number employed to relax one of Constraints, (9) and (10), and also one of Constraints, (13) and (14). Arrival times affect the model through Constraints (7) and (8). Constraint (7) guarantees that each inbound truck has to work after the arrival time of all its predecessors. In fact, if pij = 1 this constraint plays a role in the model, else it is be relaxed. Then, Constraint (8) states that the start time of inbound trucks is not smaller than their arrival times. Moreover, Constraints (11) and (15) are put to declare that there is no transportation from each truck to itself. Finally, Constraint (16) presents that leaving time of an outbound truck has to be equal or more than the leaving time of all inbound trucks, which transfer items to that outbound truck in addition to operational time within the center and unloading and loading times (i.e. for all i by which vij = 1 for outbound truck j).

As a matter of fact, the sequence-dependent effect of the learning is apparent in Constraints (6) and (12). In fact, ktkIrik is the total unloading times for inbound truck i, and similarly, ktkOsjk represents the total loading time for outbound truck j. On the other hand, j{1-pij} and i{1-qij} denote the total number of inbound and outbound trucks assigned before inbound truck i and outbound truck j, respectively. Thus, the priority of all trucks in respective sequence can be determined by adding amount 1 to the aforementioned expressions; it is done on account of considering inbound truck i and outbound truck j in the sequence. Then, the learning effect is calculated by the procedure explained in Equation (1). Figure illustrates how the paper, on hand, determines the place of trucks in the sequence through an example of five trucks.

Figure 2. An example to show the calculation place of trucks in a sequence.

Figure 2. An example to show the calculation place of trucks in a sequence.

As a matter of fact, the mathematical model differs from the model presented by Yu and Egbelu (Citation2008) in some aspects. Constraints (7) and (8) are added to the model to consider arrival times of inbound trucks. Moreover, Constraints (6), (12), and (16) are modified in comparison with the based model. This modification is taken into account to measure the learning effect. Other constraints are similar to those developed in based models.

4. Solution approaches

In order to obtain the exact solutions, a complete enumeration approach is employed for small- and medium-sized problems. In fact, due to the R inbound and S outbound trucks, there are (R!)(S!) possible solutions in total. Obviously, the computational time increases significantly by an increase in a number of trucks. This paper proposes a heuristic approach, and also a simulated annealing (SA) algorithm to obtain optimal or near-optimal solutions in large-sized problems in an acceptable time. First, four heuristics are designed by the concept of the processing time for trucks. Then, the proposed SA algorithm is developed with regard to the characteristics of the problem.

4.1. Processing times-dependent methods

Sequencing jobs based on their processing times, as heuristic methods, are frequently used in machine scheduling problems. Therefore, the processing time of trucks is taken into account to introduce novel heuristic methods for inbound and outbound truck scheduling. First of all, it is necessary to define the concept of the processing time of a truck as given below, in which PiI and PjO are the processing times of inbound truck i and outbound truck j, respectively (both of them are proposed in Equations (17) and (18)).(17) PiI=ktkIrik+D;i(17) (18) PjO=ktkOsjk+D;j(18)

Due to the discussed concept of a truck processing time, the two following approaches can be employed for inbound and outbound trucks separately, which means 4 (i.e. 2 × 2):

  • Truck with a shorter processing time (SPT) is assigned earlier.

  • Truck with a longer processing time (LPT) is assigned earlier.

4.2. Simulated annealing

Simulated annealing (SA) is a meta-heuristic method, which locates an acceptable sub-optimal solution for a NP-complete problem or large search space. This method produces better results when the feasible area is discrete, for instance the scheduling problem; however, SA does not guarantee the best global solution. The origin of the name ‘simulated annealing’ comes from a process in Metallurgy. In an annealing technique, materials are heated in order to melt the substance and then cooled slowly to the vicinity of a freezing point. So that, they crystallize with less defects and bigger crystal shapes. The method was introduced by Kirkpatrick, Gellat, and Vecchi (Citation1983) based on the work presented by Metropolis, Rosenbluth, Rosenbluth, Teller, and Teller (Citation1953).

The SA algorithm begins with the point s in a feasible area and moves step by step close to the optimal solution. Each step calculates the current objective function value (OFV) and then moves to a new neighborhood solution. If the new solution is better than the current solution, then the algorithm chooses the new solution as an optimal solution; otherwise, the current solution with the acceptance probability of exp(−∆E/T) will be chosen. Here, ∆E is the difference between the current OFV and neighborhood solution. Also, T is the global parameter of temperature.

In the primary steps of SA, the temperature is too high. Therefore, more undesired solutions may be produced and accepted. This high temperature guarantees that the algorithm does not trap in local optima. When the temperature gradually decreases, there is less chance to accept worse solutions and as a result, a good feasible solution would be obtained in the final steps or in a low temperature when the temperature reaches a steady state or thermal equilibrium.

In this problem, as it is obvious in Figure , we design a row to define any solution. Moreover, Equations (20)–(22) describe the assumed features of the developed meta-heuristic method. Note that δ is the SA parameter that is typically lower than 1.(19) T0=10×OFV0(19) (20) TF=T0×10-θ(20) (21) MaxIt=logTF/T0logδ(21)

Figure 3. Considered row to define each solution.

Figure 3. Considered row to define each solution.

Here, SA includes Max It external iterations and Max ItIn internal iterations per external iteration. It means that there are Max It × Max ItIn iterations. In fact, a random solution is generated as the initial point with objective value OFV0. Then, the first external iteration with Max ItIn internal searches begins. Remember that a solution replacement procedure of internal searches is as same as that mentioned above. It means that a better solution is chosen and a worse solution is selected with the presented probability.

5. Numerical experiments

To clarify the effectiveness of the proposed methods, 20 numerical examples of Yu (Yu, Citation2002) are considered. Basic information of these problems is indicated in Table . In addition, unloading and loading times are distributed uniformly in the range [1 100], and likewise, inbound truck arrival times are generated in the range [1 500]. Transportation time between receiving and shipping doors is assumed 100 and truck changeover time is 75. Furthermore, the learning rate is considered to be –.1, −.5, and –.9, separately, to see the proficiencies in different rates of learning. Problems are solved by coding all specified algorithms (i.e. enumeration, heuristics, and SA) on the MATLAB software on a desktop Core 2 Duo PC, 2.67 GHz with 4 MB RAM. Table reports the best, mean, and worst solutions of each problem. An average computational time is given for each problem, as shown in Table .

Table 1. Characteristics of problems.

Table 2. Results from the complete enumeration method.

As it was expected, objective values decrease by increase in the learning rates. Also, optimum sequences are affected by the learning rates in some problems. For instance, the optimum sequence of trucks in problem 1 is (R: 4-2-3-1, S: 5-1-4-2-3) for α = −0.1, (R: 4-2-3-1, S: 5-2-1-4-3) for α = −.5, and (R: 4-2-3-1, S: 5-4-3-2-1) for α = −.9. However, some problems are not influenced by different learning rates to find optimum sequences.

5.1. Heuristic solutions

As mentioned before, four heuristics are developed to solve the given problems. To simplify, we name the processing times as follows.

  1. Shortest inbound trucks processing times – Shortest outbound trucks processing times: SSPT

  2. Shortest inbound trucks processing times – Longest outbound trucks processing times: SLPT

  3. Longest inbound trucks processing times – Shortest outbound trucks processing times: LSPT

  4. Longest inbound trucks processing times – Longest outbound trucks processing times: LLPT

Tables indicate the results of the proposed heuristics for different learning rates. It should be mentioned that the results obtained by the heuristics are less than .001 s for all problems.

Table 3. Results of the heuristics where α  =  −.1.

Table 4. Results of the heuristics where α  =  −.5.

Table 5. Results of the heuristics where α  =  −.9.

5.2. SA solutions

Considering the three parameters of SA (i.e. Max ItIn, δ, and θ) that should be tuned, a Taguchi design is employed. Three levels are determined for each parameter. Table presents the selected levels. Considering L27 design, 27 trials are prepared. Each trail is run for five times to find the OFV and computational time. Then, the final response is calculated based on Equation (22) where OFVe,r and Timee,r denote the OFV and computational time of examination e in run r, respectively. Also, OFVrmin and Timermin represent the minimum amounts among OFVs and computational times in run r, respectively.(22) Responsee,r=12OFVe,r-OFVrminOFVrmin+Timee,r-TimerminTimermin(22)

Table 6. Levels of parameters for Taguchi design.

Problem 20 is selected to be examined by the designed experiments with the learning rate of .5. Due to Equation (23), signal to noise (S/N) ratio is derived. Here, ya is the response value in replication a and n is the number of replications. Levels with smaller S/N ratios are preferred. So, optimum levels of parameters are found as their first level, as shown in Figure .(23) S/N=-10loga=1nYa2n(23)

Figure 4. S/N ratios for Max ItIn, δ, and θ.

Figure 4. S/N ratios for Max ItIn, δ, and θ.

Table represents the mean of obtained results of SA among five independent runs. Besides, the standard deviation of five different results could be observed by Table . It can be interpreted that SA is able to find acceptable solutions.

Table 7. Means and standard deviations of the proposed SA in five runs.

5.3. Methods evaluation

Some numerical examples are solved by a complete enumeration method, four heuristics and the proposed SA. Tables summarize Gap and Interval Gap of the proposed SA and heuristics based on Equations (24) and (25). Here, Interval Gap helps to evaluate the performance of a method in an interval, in which it can find a solution.(24) Gap=Bestheuristicresult-BestexactresultBestexactresult×100(24) (25) Interval Gap=Bestheuristicresult-BestexactresultBestexactresult-Worstexactresult×100(25)

Table 8. Error percentages of heuristics and SA where α  =  −.1.

Table 9. Error percentages of heuristics and SA where α  =  −.5.

Table 10. Error percentages of heuristics and SA where α  =  −.9.

Additionally, Tables illustrate that the LSPT and LLPT cannot find results as well as two other heuristics and SA. It means that the long-processing time first rule for inbound trucks is not an apt choice when it is needed to find minimum mean completion times for outbound trucks. So, the LSPT and LLPT are deleted, and three other methods are evaluated by three Paired-T examinations. In fact, the examinations identify if a method is performed as same as another one. Table reports the p-value of all three examinations. Since the confidence level is .95, the SSPT and SLPT are found same for all the learning rates. Also, SA is not as same as SSPT and SLPT, and it can perform better than heuristics subject to the results presented by Tables . As a result, it could be concluded that SA outperforms other heuristics subject to final results.

Table 11. P-values of Paired-T experiments.

6. Conclusion

This paper has addressed a truck scheduling problem at cross-docking terminals in order to minimize the mean completion time of outbound trucks. Unloading/loading times for receiving and shipping items have affected by a phenomenon, called learning effect. In fact, this assumption could be imperative, because in many situations, unloading/loading processes have been accomplished by manpower. This paper has developed a mathematical model and proposed four heuristics (i.e. SSPT, SLPT, LSPT, and LLPT) based on the shortest and longest processing times of trucks. Furthermore, a simulated annealing (SA) algorithm has been employed to obtain high-quality solutions for the given problem in large-scale instances. The computational results of heuristics and SA for 20 test problems have been compared with the exact solutions obtained by a complete enumeration method. SA has been found as a capable method to obtain optimum or near-optimum solutions. Also, the LSPT and LLPT have not been appropriate for the considered objective function. As for future studies, it is advised to work on different types of learning effects, in which the learning rate is different depending on the position and time periods. Sometimes learning effect exists based on turn of a truck in the sequence and it could be considered to study. Additionally, implementing such assumptions in real cases, such as the effect of arrival times on sequencing, breakdown probability for trucks and several inbound and outbound doors, is proposed strongly.

References

  • Apte, U., & Viswanathan, S. (2000). Effective cross docking for improving distribution efficiencies. International Journal of Logistics Research and Applications, 3, 291–302.10.1080/713682769
  • Biskup, D. (1999). Single-machine scheduling with learning considerations. European Journal of Operational Research, 115, 173–178.10.1016/S0377-2217(98)00246-X
  • Biskup, D. (2008). A state-of-the-art review on scheduling with learning effects. European Journal of Operational Research, 188, 315–329.10.1016/j.ejor.2007.05.040
  • Boloori Arabani, A. R., Fatemi Ghomi, S. M. T., & Zandieh, M. (2011). Meta-heuristics implementation for scheduling of trucks in a cross-docking system with temporary storage. Expert Systems with Applications, 38, 1964–1979.10.1016/j.eswa.2010.07.130
  • Boysen, N. (2010). Truck scheduling at zero-inventory cross docking terminals. Computers & Operations Research, 37, 32–41.
  • Boysen, N., & Fliedner, M. (2010). Cross dock scheduling: Classification, literature review and research agenda. Omega, 38, 413–422.10.1016/j.omega.2009.10.008
  • Boysen, N., Fliedner, M., & Scholl, A. (2008). Scheduling inbound and outbound trucks at cross docking terminals. OR Spectrum, 32, 135–161.
  • Dondo, R., Méndez, C. a., & Cerdá, J. (2011). The multi-echelon vehicle routing problem with cross docking in supply chain management. Computers & Chemical Engineering, 35, 3002–3024.
  • Forouharfard, S., & Zandieh, M. (2010). An imperialist competitive algorithm to schedule of receiving and shipping trucks in cross-docking systems. The International Journal of Advanced Manufacturing Technology, 51, 1179–1193.10.1007/s00170-010-2676-5
  • Hosseini, N., & Tavakkoli-Moghaddam, R. (2012). Two meta-heuristics for solving a new two-machine flowshop scheduling problem with the learning effect and dynamic arrivals. The International Journal of Advanced Manufacturing Technology, 65, 771–786.
  • Jaber, M. Y., Bonney, M., & Guiffrida, A. L. (2010). Coordinating a three-level supply chain with learning-based continuous improvement. International Journal of Production Economics, 127, 27–38.10.1016/j.ijpe.2010.04.010
  • Kirkpatrick, S., Gellat, C. D., & Vecchi, M. P. (1983). Optimization by Simulated Annealing. American Association for the Advancement of Science, 220, 671–680.10.1126/science.220.4598.671
  • Konur, D., & Golias, M. M. (2013). Cost-stable truck scheduling at a cross-dock facility with unknown truck arrivals: A meta-heuristic approach. Transportation Research Part E: Logistics and Transportation Review, 49, 71–91.10.1016/j.tre.2012.06.007
  • Larbi, R., Alpan, G., Baptiste, P., & Penz, B. (2011). Scheduling cross docking operations under full, partial and no information on inbound arrivals. Computers & Operations Research, 38, 889–900.
  • Lee, Y. H., Jung, J. W., & Lee, K. M. (2006). Vehicle routing scheduling for cross-docking in the supply chain. Computers & Industrial Engineering, 51, 247–256.
  • Liao, C.-J., Egbelu, P., & Chang, P. (2012). Two hybrid differential evolution algorithms for optimal inbound and outbound truck sequencing in cross docking operations. Applied Soft Computing, 12, 3683–3697.
  • Liao, C.-J., Egbelu, P., & Chang, P. (2013). Simultaneous dock assignment and sequencing of inbound trucks under a fixed outbound truck schedule in multi-door cross docking operations. International Journal of Production Economics, 141, 212–229.
  • Liao, C.-J., Lin, Y., & Shih, S. C. (2010). Vehicle routing with cross-docking in the supply chain. Expert Systems with Applications, 37, 6868–6873.10.1016/j.eswa.2010.03.035
  • Maknoon, M. Y., & Baptiste, P. (2009). Cross-docking: Increasing platform efficiency by sequencing incoming and outgoing semi-trailers. International Journal of Logistics Research and Applications, 12, 249–261.10.1080/13675560903076081
  • Metropolis, N., Rosenbluth, A. W., Rosenbluth, M. N., Teller, A. H., & Teller, E. (1953). Equation of state calculations by fast computing machines. The Journal of Chemical Physics, 21, 1087–1092.10.1063/1.1699114
  • Mosheiov, G. (2001). Scheduling problems with a learning effect. European Journal of Operational Research, 132, 687–693.10.1016/S0377-2217(00)00175-2
  • Mosheiov, G., & Sidney, J. B. (2003). Scheduling with general job-dependent learning curves. European Journal of Operational Research, 147, 665–670.10.1016/S0377-2217(02)00358-2
  • Mousavi, S. M., & Tavakkoli-Moghaddam, R. (2013). A hybrid simulated annealing algorithm for location and routing scheduling problems with cross-docking in the supply chain. Journal of Manufacturing Systems, 32, 335–347.10.1016/j.jmsy.2012.12.002
  • Mousavi, S. M., Tavakkoli-Moghaddam, R., & Jolai, F. (2013). A possibilistic programming approach for the location problem of multiple cross-docks and vehicle routing. Engineering Optimization, 45, 1223–1249.
  • Mousavi, S. M., Tavakkoli-Moghaddam, R., Vahdani, B., & Hashemi, H. (2014). Location of cross–docking centers and vehicle routing scheduling under uncertainty: A fuzzy possibilistic–stochastic programming model. Applied Mathematical Modelling, 38, 2249–2264.
  • Qian, J., & Steiner, G. (2013). Fast algorithms for scheduling with learning effects and time-dependent processing times on a single machine. European Journal of Operational Research, 225, 547–551.10.1016/j.ejor.2012.09.013
  • Ross, A., & Jayaraman, V. (2008). An evaluation of new heuristics for the location of cross-docks distribution centers in supply chain network design. Computers & Industrial Engineering, 55, 64–79.
  • Santos, F. A., Mateus, G. R., & Salles da Cunha, A. (2011). A branch-and-price algorithm for a Vehicle Routing Problem with Cross-Docking. Electronic Notes in Discrete Mathematics, 37, 249–254.10.1016/j.endm.2011.05.043
  • Shakeri, M., Low, M., Turner, S. J., & Lee, E. W. (2012). A robust two-phase heuristic algorithm for the truck scheduling problem in a resource-constrained crossdock. Computers & Operations Research, 39, 2564–2577.
  • Soltani, Roya, & Sadjadi, S. J. (2010). Scheduling trucks in cross-docking systems: A robust meta-heuristics approach. Transportation Research Part E: Logistics and Transportation Review, 46, 650–666.10.1016/j.tre.2009.12.011
  • Stephan, K., & Boysen, N. (2011). Cross-docking. Journal of Management Control, 22, 129–137.
  • Vahdani, B., Soltani, R., & Zandieh, M. (2009). Scheduling the truck holdover recurrent dock cross-dock problem using robust meta-heuristics. The International Journal of Advanced Manufacturing Technology, 46, 769–783.
  • Vahdani, B., & Zandieh, M. (2010). Scheduling trucks in cross-docking systems: Robust meta-heuristics. Computers & Industrial Engineering, 58, 12–24.
  • Van Belle, J., Valckenaers, P., & Cattrysse, D. (2012). Cross-docking: State of the art. Omega, 40, 827–846.10.1016/j.omega.2012.01.005
  • Wright, T. P. (1936). Factors affecting the cost of airplanes. Journal of the Aeronautical Sciences (Institute of the Aeronautical Sciences), 3, 122–128.10.2514/8.155
  • Yu, W. (2002). Operational strategies for cross docking. PhD diss., Iowa State University, Ames, IA.
  • Yu, W., & Egbelu, P. J. (2008). Scheduling of inbound and outbound trucks in cross docking systems with temporary storage. European Journal of Operational Research, 184, 377–396.10.1016/j.ejor.2006.10.047