Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

An empirical study on solving an integrated production and distribution problem with a hybrid strategy

  • Feng Li ,

    Roles Conceptualization, Data curation, Formal analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Visualization, Writing – original draft

    wangkai@cueb.edu.cn (K.W.); lifeng@bwu.edu.cn (F.L.); sangbing@hotmail.com (S.T.)

    Affiliation School of Information, Beijing Wuzi University, Beijing, China

  • Li Zhou,

    Roles Resources, Software, Supervision

    Affiliation School of Information, Beijing Wuzi University, Beijing, China

  • Guangshu Xu,

    Roles Resources, Software, Supervision

    Affiliation School of Logistics, Beijing Wuzi University, Beijing, China

  • Hui Lu,

    Roles Resources, Software, Supervision

    Affiliation Tianhua College, Shanghai Normal University, Shanghai, China

  • Kai Wang ,

    Roles Resources, Software, Supervision, Writing – review & editing

    wangkai@cueb.edu.cn (K.W.); lifeng@bwu.edu.cn (F.L.); sangbing@hotmail.com (S.T.)

    Affiliation College of Business Administration, Capital University of Economics and Business, Beijing, China

  • Sang-Bing Tsai

    Roles Writing – review & editing

    wangkai@cueb.edu.cn (K.W.); lifeng@bwu.edu.cn (F.L.); sangbing@hotmail.com (S.T.)

    Affiliations College of Business Administration, Capital University of Economics and Business, Beijing, China, Zhongshan Institute, University of Electronic Science and Technology, Zhongshan, China, Research Center for Environment and Sustainable Development of China Civil Aviation, Civil Aviation University of China, Tianjin, China

An empirical study on solving an integrated production and distribution problem with a hybrid strategy

  • Feng Li, 
  • Li Zhou, 
  • Guangshu Xu, 
  • Hui Lu, 
  • Kai Wang, 
  • Sang-Bing Tsai
PLOS
x

Abstract

Coordination is essential for improving supply chain performance, and one of the most critical factors in achieving the coordination of a supply chain is the integrated research of production and distribution. In this paper, a novel two-stage hybrid solution methodology is proposed. In the first stage, products are processed on the serial machines of multiple manufacturers located in two industrial parks. A fuzzy multi-objective scheduling optimization is performed using a modified non-dominated sorting genetic algorithm II (NSGA-II). The result obtained in the first stage is used in the second stage to optimize the distribution scheduling problem using a modified genetic annealing algorithm (GAA). Finally, simulation results verify both the feasibility and efficiency of the proposed solution methodology.

Introduction

A supply chain (SC) is a systemized, distributed network of organizations that are interlinked through business transactions. The various components of a serial SC frequently include suppliers, manufacturers, distributors and retailers. The benefits of and to each component are influenced by the losses or benefits of both upper and lower-echelon components.

An integrated view of a SC has always attracted considerable attention, as companies are constantly looking into areas where they can cut costs and increase profits, while still maintaining customer satisfaction. Coordination is one of the most important aspects of SC management strategies implemented by companies. The ultimate aim of SC strategies is to successfully satisfy customer needs through the most efficient use of resources while simultaneously improving performance efficiency.

In order to realize the coordination of each echelon, SC scheduling has been proposed. Scheduling models, which simultaneously consider inbound production and outbound deliveries, can improve overall SC performance. However, poor scheduling performance reduces SC competitiveness. Therefore, more extensive research into SC scheduling is imperative. Recently emerging research relating to SC scheduling has attempted to address this problem.

The main contribution of this paper is to address the integrated SC scheduling problem (particularly with reference to production and distribution) from the operational perspective. We attempt to solve this problem by considering detailed scheduling at the individual job level. The problem can be viewed as a two-stage SC scheduling problem. In the first stage, jobs are arranged for processing by specific manufacturing facilities. This stage can be modeled as a series of job shop machines. After processing, jobs (the products) must be transported by vehicles to distribution centers (DC) who reside at different geographical locations. The problem with the second stage is specifying the relevant dispatch vehicles and making routing decisions. The latter is typically referred to as the vehicle routing problem. From a managerial point of view, the study will lead to increased productivity through proper jobs assignment and use of resources; in addition, it will also lead to a cost reduction of distribution and delivery as well as reduced delays in delivering products to customers, thus increasing their satisfaction.

The remainder of this paper is organized as follows: we briefly review the literature in Section 2. The problem description is presented in Section 3. Section 4 discusses the research method, which jointly considers production scheduling and distribution activities. Section 5 presents a case study, as well as our results and discussion. We conclude the paper with a summary and provide future research directions in Section 6.

Literature review

In recent years, the SC scheduling problem has drawn considerable attention (because of its increasing importance) from both theoretical and practical perspectives. In this section, we review the existing literature relating to integrated production and distribution scheduling problem (IPDS) in SC.

Jang et al. [1] proposed a new supply network management system. In this system, the supply network design and planning of production and distribution activities were modeled as three decomposed mathematical formulations. Chan and chuang [2] put forward an integrated distribution network optimization model. This model included production scheduling, allocation and transportation. Lei et al. [3] considered the production-inventory-distribution-routing problem (PIDRP). In Lei’s study, a PIDRP with multi-plant, multi-DC, and multi-period factors was solved using a two-stage sequential approach. Zegordi et al. [4] considered a production and transportation scheduling problem in a two-stage SC. In this study, a mixed integer programming model was established. Kaya et al. [5] considered an IPDS between a single supplier and a single retailer. Bard and Nananukul [6] studied an integrated production and inventory routing problem. Park [7] examined an integrated production and distribution planning problem. Park’s computational results of the test problems confirmed that, under the right conditions, the degree of effectiveness of integrating production and distribution functions could be extremely high.

In recent years, many different types of intelligent algorithms were introduced to solve the SC scheduling problem, many with different objectives. Dayou et al. [8] considered an advanced planning and scheduling problem in a manufacturing SC. In this study, a multi-objective genetic algorithm was developed to minimize the makespan and transportation time and to balance the workload of all machines. Boudia and Prins [9] studied a multi-period production-distribution problem. Here, a modified genetic algorithm was developed to solve the problem. Memari et al. [10] developed a mixed integer linear optimization model considering transportation cost, inventory holding and delayed delivery under uncertainty environment. A particle swarm optimization algorithm was utilized to solve large-scale Just-in-time (JIT) logistics problems. Boutarfa et al. [11] established an IPDS consisting of one supplier and several customers. A Tabu search heuristic was developed to solve the problem. Liao et al. [12] investigated a scheduling problem with regard to the coordination of setup times in a two-stage production system. In this study, an ant colony optimization (ACO) was proposed to minimize the total setup time. Cakici et al. [13] proposed a solution to an IPDS problem. Here, a number of weighted linear combinations of the two objectives were used to aggregate both objectives into a single objective. Different heuristics were developed to solve the problem. Memari et al. [14] proposed a three-level multi-objective mixed integer nonlinear model to optimize the JIT distribution strategy. Finally, the optimal Pareto solution was obtained by NSGA-II. Memari et al. [15] established a dual-objective optimization model based on cost and carbon emissions to study JIT product distribution strategies. In addition, an improved NSGA-II was developed to analyze the feasibility of this strategy. Comparative analysis proved that the improved NSGA- II has superiority in solving this problem. In other studies, the algorithms of constructive heuristic, branch-and-bound, and polynomial-time dynamic programming were used to solve the scheduling problem by, respectively, Lee et al. [16], Mazdeh et al. [17], Gordon and Strusevich [18] and Mazdeh et al. [19]. Separately, Su et al. [20] considered a two-stage scheduling problem in a SC. They proposed a heuristic algorithm to minimize the makespan. Steinrücke [21] studied a production–transportation planning and scheduling problem in an aluminium SC. Relax-and-fix heuristics were proposed to solve this scheduling problem. You and Hsieh[22] established a mixed integer programming model and proposed a hybrid heuristic algorithm to solve a single-stage assembly problem with transportation allocation. Paul et al. [23] used the branch and bound algorithm to predict the changes in future demand over the base forecast in SC network with manufacturing plants, distribution centers and retailers. Allaoui et al. [24] proposed a novel two-stage hybrid solution methodology to optimize the design of sustainability of agro-food supply chains, this approach considered carbon footprint, water footprint, number of jobs created and the total cost of the supply chain design. Gharaeib and Jolaia [25] proposed a multi-agent scheduling problem considering distribution decisions in a multi-factory supply chain, bee colony algorithm and mixed linear integer programming method is developed to minimize total tardiness. Fu et al. [26] established an integrated production and outbound distribution scheduling model with one manufacturer and one customer, then polynomial-time algorithm as well as branch and bound algorithms were developed to solve the model.

In recent years, research on the integration optimization of supply chain decisions is constantly increasing. In particular, the IPDS has begun to attract scholars' attention. However, there is only limited research has been conducted on the application of a multi-objective models with flexible production mode. Most of these models use the linear weighted method to transform the multi-objective problem into a single objective problem. However, using this method leads to some difficulties in determining the weight coefficients. At the same time, centralized planning cannot be reasonably implemented as an efficient coordination of the IPDS in SCs with different manufacturers’ objectives. Indeed, such planning requires an unrealistic level of information exchange, which is ultimately a deterrent to such a practice (Taghipour and Frayret [27]). Furthermore, a decision that is optimal with respect to both stages together (production and distribution) might not be an optimal decision for each stage individually, especially when suppliers, manufacturers, distributors, and customers may have different conflict goals. This is especially true when each stage has its own performance measure. In addition, the linear weighted method reduces the number of optimization scheme choices from various feasible optimization schemes. The above-mentioned literature focuses on the distribution section, which is a simplified approach. Therefore, the existing research on the distribution problem is insufficient. From the overall perspective, in-depth research on the IPDS for SC optimization is still lacking.

Therefore, in view of this lack of research, our paper provides an analysis of the production and distribution process using a multi-objective optimization strategy.

Problem description

In this paper, we study the IPDS problem that arises during a real-life scenario in wind gearbox production SCs. The scenario is divided into two stages as presented in Fig 1. Products are produced in the manufacturing plants and then are moved to DCs, and finally, distributed to customers from the DCs according to customers' demands. In the first stage, customer order jobs are produced by multiple manufacturers, who assign and determine the processing sequence of the various products. It is modelled by a flexible job shop scheduling problem with multiple objectives. In the second stage, distribution centers provide temporary storage, cargo loading and other facilities/activities. After these processes, the products are delivered from the DCs to the customers. Transportation batches and vehicle routing decisions are arranged according to delivery time windows. This stage is modeled by the capacitated vehicle routing problem.

The network of the supply chain considered in this paper is shown in Fig 1 [10,28]. This supply chain consists of three levels: manufactures who are producers, DCs, and customers. An integrated two-stage hybrid solution methodology is proposed. In the first stage, a scheduling optimization is performed using a modified NSGA-II method. The result obtained in the first stage is used in the second stage to optimize the distribution scheduling problem.

Problem statement and notation

There are N jobs, K customers, M manufacturers, and V vehicles. There is a set J = {J1,J2,⋯,JN}of N independent jobs to be processed by M manufacturers. Overall, there are n types of jobs, and the set of the lth type of jobs is indicated by Jl, where J = J1J2∪⋯∪Jl∪⋯∪Jn, l = 1,2,⋯n. The processing time and size of jobs, denoted by pi and si (i = 1,2,⋯N), respectively, may vary due to differences in types. The same types of jobs are to be partitioned into the same batch, and a batch is processed and transported together.

The following assumptions are considered for the problem formulation:

Production

  1. All machines and vehicles are available at time zero.
  2. A setup time is required before a job is processed on a machine.
  3. The setup times of machines are independent of the job sequences.
  4. All jobs in a batch should share the same setup time, and the same job types are processed in a batch.

Distribution

  1. Two distribution centers are very close to the manufacturers. As such, the difference in storage costs between them is not considered.
  2. Vehicles have weight and capacity limits.
  3. The speed of each vehicle is the same.
  4. Each vehicle must finally return to its logistics center.

The corresponding parameters are defined as follows:

  1. N = Total number of jobs
  2. n = Total number of job types
  3. M = Total number of manufacturers
  4. K = Total number of customers
  5. Htotal = Total number of human resources
  6. R = Total number of human resources level
  7. U = Total number of distribution centers
  8. V = Total number of vehicles
  9. πl = Total number of jobs belonging to the lth job type
  10. i,f = Index of jobs, i,f = 1,2,⋯,N
  11. l = Index of job types, l = 1,2,⋯,n
  12. j = Index of manufacturers, j = 1,2,⋯,M
  13. v = Index of vehicles,v = 1,2,⋯,V
  14. si = Size of job i
  15. ϖ = Capacity of batching machines and vehicles
  16. χ = Index of customers, χ = 1,2,⋯,K
  17. u = Index of distribution centers, u = 1,2,⋯,U
  18. r = Index of human resource levels, r = 1,2,⋯,R
  19. h = Index of human resources, h = 1,2,⋯,Htotal
  20. e, g = Index of integrated customers and distribution centers’ series, e, g = 1,2,⋯,K+U
  21. ζi = Fuzzy due date of job i
  22. ξi = Product material cost of job i
  23. κi = Variable cost of the ith job processing
  24. δi = Fixed cost of the ith job processing
  25. = Unit wage cost of worker belonging to the rth level
  26. = Setup time of the lth type job on the machine of manufacturer j
  27. qfj = Setup time of the fth job produced on the machine of manufacturer j
  28. θ = A large enough positive constant
  29. = Due time window of the ith job in the first stage
  30. ,,, = Key time nodes of due time window
  31. = Total weight of production demanded by customer χ
  32. = Total volume of production demanded by customer χ
  33. ρv = Maximum load weight of vehicle v,
  34. = Maximum volume of production demanded by customer χ
  35. ηv = Maximum volume of vehicle v,
  36. fcu,v = Fixed cost of vehicle v belonging to the distribution center u
  37. ωu,v = Velocity of vehicle v from distribution center u
  38. [ETχ, LTχ] = Service time window for customer χ
  39. ETχ = Earliest available service time for customer χ
  40. LTχ = Latest available service time for customer χ
  41. UTχ = Unloading time for customer χ
  42. SEχ = Required service start time of customer χ
  43. PE = Early penalty coefficient when product arrival time is earlier than ETχ
  44. PL = Delay penalty coefficient when product arrival time is later than LTχ
  45. εv = Overweight penalty coefficient of vehicle v

Decision variables

  1. Tij = Processing time of the ith job produced on the machine of manufacturer j
  2. Tijh(Fijh) = Operation time (completion time) of the ith job produced by the hth worker on the machine of manufacturer j
  3. τij(Fij) = Starting time (completion time) of the ith job processed on the machine of manufacturer j
  4. μi(Fi) = Fuzzy membership of the ith job
  5. σeg = Distribution cost between e and g
  6. F = Completion time of all jobs in the first stage
  7. Fi = Completion time of job i
  8. Cost = Total production cost
  9. Q = Customer satisfaction
  10. Costdis = Total distribution cost
  11. trmc = Transportation time between the manufacturers and customers

Auxiliary binary variables

  1. zifj = 1, if the ith job is processed before the fth job on the machine of manufacturer j; otherwise 0
  2. , if the ith job is processed by the hth worker before the fth job on the machine of manufacturer j; otherwise 0
  3. wij = 1, if the ith job is processed by the machine of manufacturer j; otherwise 0
  4. βu,v = 1, if the vth vehicle of distribution center u is used to distribute products; otherwise 0
  5. , if the distribution task between e and g is accomplished by the vth vehicle of distribution center u; otherwise 0

Indicator variables

  1. Wijr = 1, if the ith job is processed by the worker belonging to the rth level on the machine of manufacturer j; otherwise 0
  2. , if the ith job belongs to the lth job type; otherwise 0

Production scheduling sub-problem

In this paper, mathematical models with multi-objectives (including optimizing the production cost, processing time, and customer satisfaction) are developed to comply with the operational constraints commonly encountered in industry. These constraining factors include setup times, optional processing machines, and worker flexibility.

  1. Production cost minimization
    The term production cost includes material and processing costs. The processing costs are further divided into machine and labor cost. Meanwhile, machine costs are composed of setup and operational costs. (1)
  2. Processing time minimization (2)
  3. Customer satisfaction maximization (3)
    Here, μi(Fi) follows the trapezoidal membership function distribution. (4)
    Subject to (5) (6) (7)

The objective function (1) minimises the weighted sum of the following: the total weighted artificial cost, material cost, preparation cost and operational costs. Objective (2) represents the total processing time. Objective (3) represents the total degree of customer satisfaction. Constraint (5) ensures that another job can be produced (after completion of the previous processing job) by the same manufacturer. Constraint (6) ensures that two different jobs cannot be simultaneously processed by the same worker. Constraint (7) ensures that no worker can process more than one job at the same time.

Vehicle routing sub-problem

The second stage deals with a multi-objective optimization problem. The ultimate goal is to reduce operational costs and improve customer service levels from an overall perspective. The operation scheme takes into consideration multi-constraint conditions, such as the delivery time window, customer service time, vehicle overload penalty, vehicle service time, vehicle load limits and vehicle capacity constraints. In order to solve the problems imposed by these constraints, an improved GAA is designed.

In order to conveniently compute the distribution cost, this paper forms an integrated customers and distribution center series, where 1 to K represent the customers, and K+1 to K+U represent the distribution centers.

(8)(9)(10)(11)

Objective function (8) minimises the weighted sum of the total distribution cost, early penalty, delay penalty and overweight penalty, here, if SEχ < ETχ, namely, the required service start time is earlier than the earliest available service time ETχ, if SEχ > LTχ, namely, the required service start time is later than the latest available service time LTχ. Regardless of whether the required service start time is advanced or delayed, the penalty value is as follows: . In addition, if the total weight of production demanded by customer χ is greater than the maximum load weight of vehicle, vehicle overload penalty should be taken into account. Constraint (9) implies that a vehicle starts out from the distribution center (to distribute products) and returns to the same distribution center. Constraint (10) implies that the volume and weight of each customer’s demanded products are less than the maximum weight and volume of any vehicle. If the above conditions are not met, a punishment is introduced. Constraint (11) ensures that the distribution task meets the requirement of the time window. If not, a punishment is again introduced.

Solution approach

Approach design

The SC scheduling problem (IPDS) is known to be NP-hard. To address this scheduling issue, an efficient algorithm to solve the SC scheduling problem is required [2933]. The NSGA-II and genetic annealing algorithm are two famous heuristic algorithms. The NSGA-II is suitable for use in solving multi-objective optimization problems. The GAA combines the advantages of both genetic algorithms and simulated annealing algorithms. These algorithms are especially effective for solving single-objective complex problems. Based on the above facts, the production scheduling and distribution scheduling problems are optimized by using an improved NSGA-II algorithm and an improved GAA algorithm, respectively [3438].

The problem is divided into two parts. Part 1 is the optimization of production scheduling. Part 2 is the optimization of distribution scheduling. The solution of Part 1 determines the manufacturer’s production order, as well as when the finished products will be transported to the nearest temporary distribution centers. Part 2 optimizes the transportation scheme according to customer demand.

Non-dominated sorting genetic algorithm-II

Many decision making problems in real life involve the simultaneous optimization of two or more multiple conflicting objectives. This means that improvements in terms of one objective value result in the degradation of others. The NSGA-II algorithm has been chosen for the optimization solution (Deb et al. [39]). To this end, a method is required to find the trade-off among the three conflicting objectives of 1) cost, 2) total processing time and 3) customer satisfaction. Therefore, we developed a specific and improved NSGA-II algorithm to address the production scheduling problem. The improved NSGA-II algorithm is presented in Fig 2. Several improvement strategies were introduced. A better crowding density sorting method was used to improve the compositor level of individuals within the same individual ranking. In addition, a modified elitism strategy was adopted to ensure population diversity and enhance search performance.

Improved crowd density sorting method

Although the traditional NSGA-II algorithm has improved in terms of performance (compared to the original NSGA), the NSGA-II algorithm still requires significantly more time. This paper proposes a crowd density sorting method based on improved niche dimensions. Conducting density measurement can be conducted via two available methods, namely the decision space measurement and object space measurement. Deb et al. [39] demonstrated that the performance of the object space measurement is superior to the decision space measurement. This paper further improves the performance of the object space measurement. With this method, an individual location is uniquely determined by fitness values in three-dimensional space. We assume that there is a problem with λ (λ = 1, 2,⋯,ξ) objective functions. Here,ξ = 3, t is the number of genetic iterations, γ (γ = 1,2,⋯,popsize) is the index of a member of the population, and ftγλ represents the λth objective value of the γth individual at the tth iteration. The formula of niche dimensions is as follows: (12)

Improved elitist strategy

This paper presents a modified elitist strategy, to ensure population diversity. This strategy will further improve the ability of the algorithm to find the optimal solution.

  1. Step1. Execute an evolutionary (crossover and mutation) operation on population Pt with N individuals, and then obtain population . Combine Pt and to generate a new population , whose size is 2N.
  2. Step2. Execute the non-dominated sorting operation on Qt. Then, obtain the non-dominated solution set {F1,F2,⋯}. Set Pt+1 = Ф, i = 0. If|Pt+1|+|Fi|N, Pt+1 = Pt+1Fi[1:(|Fi|-1)], and |Fi|-1 individuals are copied to Pt+1, and then let i = i+1. If|Pt+1|+|Fi|>N, calculate the crowding distance of individuals in population Fi, select N-|Pt+1| individuals copied to Pt+1 in the order of from sparse to dense.
  3. Step3.t = t+1. If tT, (T is the maximum number of iterations), stop computations. If t<T, go to Step 2.

Initialization

This paper adopts a three layer encoding system, which consists of 1) jobs, 2) the assignment of manufacturers, and 3) staff allocation. An example of chromosome structure is shown in Fig 3. The first layer specifies the same symbol for all jobs of the same type. The second layer is the number of manufacturers who can process the job in the first layer. The third layer is the number of workers who can operate the machine in the second layer. This three layer encoding method optionally meets the constraints of process flexibility, workers, and manufacturers. In addition, the three layer chromosomes can generate feasible scheduling.

Crossover and mutation

According to the structure of chromosome, a corresponding composite crossover method is designed based on the combination of jobs, manufacturer assignment and staff allocation. First, the crossover position of jobs is randomly selected. For the crossover of manufacturer assignment, the manufacturer must be guaranteed for process availability. A single-point crossover method is used. For two parent individuals, the crossover s positions are randomly selected, then this method need exchange the manufacturers assigned by the jobs and owned by the two individuals. For the crossover based on the staff allocation, the staff's availability to the manufacturer must be guaranteed, then, this method need exchange the staffs assigned by the manufacturers and shared by the two parent individuals.

The corresponding composite mutation method is also designed based on the combination of jobs, manufacturer assignment and staff allocation. First, an individual is selected as the parent, and then a job is randomly selected and inserted into another position in the chromosome. For the manufacturer assignment, since each job can be completed by multiple manufacturers, the manufacturer can be selected differently from the previous manufacturer. For staff allocation, the same approach as manufacturer assignment is used.

Decoding

  1. Step1. Extract the job chromosome P (length matrix:), the manufacturer chromosome Ma(length matrix:), and the worker chromosome Pe (length matrix: ). Get the job number i, the corresponding processing manufacturer number j and the worker number h.
  2. Step2. Read ξi (product material cost of job i),(setup time of job i processed by manufacturer j), δi (Fixed cost of the ith job), Tij (processing time of the ith job produced on the machine of manufacturer j), κi (Variable cost of the ith job), Hcr × Wijr (unit wage cost of the rth level worker belonging to manufacturer j who can process the ith job).
  3. Step3. Calculate the processing cost according to Formulation (1).
  4. Step4. Calculate the processing time
    1. Determine TMval (starting processing time of the manufacturer), TPval (completion time of the last job), and TPeval (completion time of the worker).
    2. Select the maximum time to assign to the variable val, val = max([TMval, TPval, TPeval]).
    3. Calculate the starting time A and completion time B of the ith job, A = val, B = val+Tij.
    4. Record the correlation time, process time and personnel time, TMval = B, TPval = B, TPeval = B.
    5. Calculate the total processing time.
  5. Step5. Calculate customer satisfaction fsum.

Set TVal1 = 0;

For i = 1:N

time = Fi

  Ftime = ζi

if , Z = 0

  elseif

  elseif

   Z = 1

  elseif else

   Z = 0

end

TVal1 = TVal1+Z

end

Improved genetic annealing algorithm

An improved genetic annealing algorithm is constructed to solve the distribution scheduling problem. The algorithm steps are as follows:

  1. Step1. Assume popsize represents the population size, and k is the index of iteration. Set k = 0. Calculate the function values, and then select the maximum value f0max and the minimum value f0min. Then calculate the temperature t0 = (f0max-f0min)/popsize. Generate the initial population pop(popsize), which meets the constraints of weight and volume. Then calculate the function f(i), set i* = i and f* = f, where i is one of the chromosomes in this iteration, and i* is the optimal chromosome that ensures the model obtains the minimum objective function value f*.
  2. Step2. If all constraints are met, then the output is i* and f*. If all constraints are not met, then randomly select the neighbourhood state j of chromosome i. Calculate the acceptance probability of the simulated annealing algorithm. (13)
    Make a decision to accept or reject chromosome j, according to Eq (13), where fi(tk) and fj(tk)represent the objective function values of chromosomes i and j, respectively, at temperature tk. Execute popsize times the iteration to generate a new population pop1(popsize).
  3. Step3. Calculate the fitness value fitness(tk) = 1/f(tk) of the population pop1(popsize). Sort the chromosomes in population pop1(popsize), according to the fitness values. Then select the chromosomes that ensure maximum fitness to copy to the next generation. The remaining popsize-1 chromosomes are produced at random, so the new population pop2(popsize) is formed.
  4. Step4. Perform crossover (mutation) functions on pop2(popsize), according to the adaptive crossover rate pc (mutation rate pm), respectively.
  5. Step5. Compute the objective function values of every individual in pop2(popsize). Select the chromosome χ that ensures the minimum objective function values. Then find the corresponding fitness value λ. If λ<f*, then set i* = χ and f* = λ.μ clarifies the annealing probability, tk+1 = μtk, k = k+1. Then go to Set 2.

Initialization

A natural number coding method is constructed to express the DC, vehicle number (V) and distribution sort value (val-number). Take the chromosome [1,3,0.1||2,1,0.5||1,3,0.2] as an example. This implies that the demand of the first customer is transported by the third vehicle of the first distribution center. The distribution order value is 0.1. In the second and third section, the demand of the second (or third) customer is delivered by the first (or third) vehicle of the second (or first) distribution center. The order values are 0.5 and 0.2, respectively. From this example, we can conclude that the third vehicle in the first distribution center is used to distribute products for Customers 1 and 3, and the vehicle’s distribution path is Center 1- Customer 3- Customer 1- Center 1. The distribution routing of the first vehicle from Distribution Center 2 is Center 2- Customer 2- Center 2. The initialization method, which meets the weight and volume constraints, is constructed as follows:

Input

 λ: the vehicle matrix of every distribution center

β: the volume constraint matrix of each vehicle

τ:the weight constraint matrix of each vehicle

while i< = popsize

 for χ = 1:K

initial-code(i,3*χ-2) = floor(U*rand)+1; % select the distribution center

  initial-code(i,3*χ-1) = floor(λ(initial-code(i,3*χ-2))*rand)+1;% select vehicle

   initial-code(i,3*χ) = rand;%distribution sort

end

 for j = 1:U

for g = 1:(λ(j))

U'(j,K) = 0; P(j,K) = 0;

for x = 1:K

if initial-code(i,3*x-2) = = j&initial-code(i,3*x-1) = = g

U'(j,g) = U'(j,g)(x);

P(j,g) = P(j,g)(x);

    end

   end

  end

end

  W = U'; V = P-β;

 if max(max(W))>0|max(max(V))>0

i = i;

else

i = i+1;

end

end

Adaptive crossover and mutation operation

In this paper, we propose an adaptive crossover and mutation operation. According to the objective function values of all candidate solutions, the crossover (mutation) rate is dynamically adjusted with the increase of iterations. The adaptive crossover (mutation) rate is adopted, in order to increase the diversity of candidate solutions and enhance the exploration capacity of the solution space.

  1. Adaptive crossover operation: (14)
  2. Adaptive mutation operation: (15)
    Here, PC, PC1 and PC2 represent the crossover rate, and PC1 and PC2 represent the maximum and minimum crossover rate values, respectively. In addition, PM, PM1 and PM2 represent mutation rates, while PM1 and PM2 represent the maximum and minimum mutationrate values respectively. In addition, fmax is the maximum fitness value of the population, favg is the average fitness value of every iteration of population adaptation, f is the larger fitness value of the two selected crossover individuals, and f*describes the fitness value of the selected mutation individual.

Case study and computational results

We first present computational experiments to evaluate the performance of our proposed algorithms, as compared with gravitational search algorithms (GSA), PSO, and GA (Pei et al. [40]). The test problems are shown in Table 1. In order to simply the test problems, makespan was the only considered objective. The recommended parameters of the other three algorithms were used. The average objective value (Avg.Obj) and the maximum objective value (Max.Obj) were measured for each problem. We used Matlab language to compose the computer program. The test hardware environment was an Intel Pentium D 3.00Ghz CPU, 3.25G RAM. The comparison results are shown in Table 2.

Table 2 reports the AO and MO of Improved GAA, GSA, GA, and PSO over five instances, where each instance was run ten times. It can be concluded that Improved GAA results in the best solutions of AO and MO among the four algorithms. From Table 2, we can infer that our algorithm results are superior to the other algorithms.

After the superiority analysis, our proposed INSGA-II and improved GAA were applied to a gearbox SC optimization project. The gearbox project is based in two industrial parks, where 10 manufacturers and two distribution centers are located. The production type is batch production. As such, we use a batch product as a unit. The related information is presented below.

Table 3 shows manufacturing information. Taking Job Type 1 as an example, this job can be processed by Manufacturers 1 and 2. The corresponding processing times are 360 minutes and 420 minutes, respectively. Table 4 refers to the assignment of worker levels to manufacturers. For Worker Level 1, the wage is 2.6 RMB per unit. Manufacturers 1, 2, 3, and 6 have Level 1 workers. Both the modified NSGA-II and original NSGA-II are used to solve the production scheduling sub-problem. The population size is set at 900, the maximum iteration is 100, PC = 0.9, and PM = 0.1. The optimal results obtained by the two algorithms are shown in Figs 4 and 5. In practical management situations, managers can determine the optimal scheme (based on actual needs), in order to better balance multiple conflicting objectives. The optimization scheme is in Pareto Front 1, as shown in Table 5. The scheme generation process is shown in Fig 6.

thumbnail
Fig 4. Optimal results of original NSGA-II.

(a). Satisfaction and cost relationship (b). Processing time and cost relationship.

https://doi.org/10.1371/journal.pone.0206806.g004

thumbnail
Fig 5. Optimal results of modified NSGA-II.

(a). Satisfaction and cost relationship (b). Processing time and cost relationship.

https://doi.org/10.1371/journal.pone.0206806.g005

thumbnail
Table 4. The relationship between worker levels and manufacturers.

https://doi.org/10.1371/journal.pone.0206806.t004

In the modified NSGA-II, several improvement strategies are introduced. The effectiveness and efficiency of the proposed algorithm are demonstrated and compared to the effectiveness and efficiency of the original NSGA-II. By comparing Figs 4 and 5, we can see that the improved algorithm obtains more Pareto optimal solutions than the original NSGA-II. Accordingly, in this event, customer satisfaction is greatly improved under the given conditions of processing time and tiny changes in cost. These combine to provide greater decision-making choices for managers, specifically when they face difficulties in production management. Our experimental results indicate that the proposed algorithm outperforms the original NSGA-II in terms of the studied tri-objective production scheduling.

An improved GAA was constructed to solve the distribution scheduling sub-problem. The parameters were as follows. The completion time of job i (based on the production scheduling optimization result) determines the start time of job i distribution. Assume the unit cost of transportation is 1(RMB/km), so the variable cost of distribution is determined by the distances to customers. The population size is set to 100, the maximum iteration is 100, PC1 = 0.9, PC2 = 0.6, PM1 = 0.1, PM2 = 0.001, LP = 200, PE = 20, and PL = 20. The annealing probability μ is 0.85. Other information is presented in Tables 68. The results are shown in Table 9.

thumbnail
Table 7. Distances between distribution centers and customers.

https://doi.org/10.1371/journal.pone.0206806.t007

In Table 9, distribution centers 1 and 2 use 3 vehicles to deliver products respectively. Taking the vehicle 3 in distribution center 1 for example, the delivery route is I-3-2-5-I, the corresponding load and volume are 27(t) and 49 (m3) respectively, and the weight load ratio and volume load ratio are all less than 1. Table 9 shows that each customer’s needs have been met, and the weight and volume of each vehicle do not exceed the maximum load limit. Therefore, no overweight penalty is imposed in this optimization solution. The cost value is 725270.8 RMB.

Conclusion

The main contributions of this paper are the formulation of a multi-objective integrated SC problem, and the algorithms are developed to solve the formulated problem. In the production scheduling section, we have considered three objectives: (1) minimization of the total cost, (2) maximization of the total level of customer satisfaction and (3) minimization of the total processing time. To the best of our knowledge, such a combination of objectives is novel in terms of existing published studies. By comparing Figs 4 and 5, it is observed that the improved NSGA-II performs significantly better than the original NSGA-II in terms of population diversity and Pareto optimal solutions. In the distribution scheduling stage, the improved GAA was presented to optimize the delivery problem with delivery time windows.

This paper attempts to solve the integrated SC optimization problem from an overall perspective. Our simulation results highlight the superiority of the integrated optimization strategy. Firstly, the presented strategy takes into account the trade-offs between the multiple objectives of the production scheduling stage. These trade-offs are necessary in order to overcome the malpractice of determining the linear weights used in the linear weighted multi-objective optimization method. Our test results show that the modified NSGA-II outperforms the original NSGA-II, with more optimization schemes gained. Secondly, the distribution start time, (which is determined by the completion time of products in the production scheduling stage) is used as an input in the optimization of the distribution problem from a system perspective. Then, the goals of reducing distribution costs and improving customer service levels are achieved. The study results may be a valuable reference for the supply chain managers and theoretical research scholars whenever they will need to consider production and distribution optimization in similar situations as considered in this paper.

One limitation of this work is that the resource allocation optimization presented in this paper focuses on improving performance. Future researchers may wish to consider dynamic environment changes taking place in an integrated SC, such as stochastic or fuzzy demand, in order to extend this research and its applications. Meanwhile, in order to reduce the influence of parameter values on the algorithm results, Taguchi method should be considered to tune the algorithm parameters. We intend to address this very issue in future work.

References

  1. 1. Jang Y. J., Jang S. Y., Chang B. M., Park J. A combined model of network design and production/distribution planning for a supply network. Computers & Industrial Engineering,2002,43(1), 263–281.
  2. 2. Chan F.T.S., Chung S.H., Multicriterion genetic optimization for due date assigned distribution network problems. Decision Support Systems, 2005, 39(4): 661–675.
  3. 3. Lei L., Liu S., Ruszczynski A., Park S. On the integrated production, inventory, and distribution routing problem. IIE Transactions, 2006,38(11), 955–970.
  4. 4. Zegordi S.H., Abadi I.N.K., Nia M.A.B. A novel genetic algorithm for solving production and transportation scheduling in a two-stage supply chain. Computers & Industrial Engineering,2010,58(3): 373–381.
  5. 5. Kaya O., Kubalı D., Örmeci L. Stochastic models for the coordinated production and shipment problem in a supply chain. Computers & Industrial Engineering, 2013, 64(3): 838–849.
  6. 6. Bard J.F., Nananukul N. A branch-and-price algorithm for an integrated production and inventory routing problem. Computers & Operations Research, 2010, 37(12): 2202–2217.
  7. 7. Park Y.B. An integrated approach for production and distribution planning in supply chain management. International Journal of Production Research, 2005, 43(6): 1205–1224.
  8. 8. Dayou L., Pu Y., Ji Y. Development of a multi-objective GA for an advanced planning and scheduling problem. The International Journal of Advanced Manufacturing Technology, 2009, 42(9–10): 974–992.
  9. 9. Boudia M., Prins C. A memetic algorithm with dynamic population management for an integrated production-distribution problem. European Journal of Operational Research, 2009, 195(3): 703–715.
  10. 10. Memari A., Ahmad R., Rahim A. R. A. Optimizing a Just-In-Time logistics network problem under fuzzy supply and demand: two parameter-tuned metaheuristics algorithms. Neural Computing & Applications, 2017:1–13.
  11. 11. Boutarfa Y, Senoussi A, Mouss N K, Brahimi N. A Tabu search heuristic for an integrated production-distribution problem with clustered retailers[J]. Ifac Papersonline, 2016, 49(12):1514–1519.
  12. 12. Liao C.J., Tsai Y.L., Chao C.W. An ant colony optimization algorithm for setup coordination in a two-stage production system. Applied Soft Computing, 2011, 11(8): 4521–4529.
  13. 13. Cakici E., Mason S.J., Kurz M.E. Multi-objective analysis of an integrated supply chain scheduling problem. International Journal of Production Research, 2012, 50(10): 2624–2638.
  14. 14. Memari A., Rahim A. R. A., Hassan A., Ahmad R. A tuned NSGA-II to optimize the total cost and service level for a just-in-time distribution network. Neural Computing & Applications, 2016:1–15.
  15. 15. Memari A, Rahim A. R. A., Absi N., Robiah A., Adnan H. Carbon-capped Distribution Planning: A JIT Perspective. Computers & Industrial Engineering, 2016, 97: 111–127.
  16. 16. Lee C.H., Liao C.J., Chao C.W. Scheduling with multi-attribute setup times. Computers & Industrial Engineering, 2012, 63(2): 494–502.
  17. 17. Mazdeh M.M., Sarhadi M, Hindi K.S. A branch-and-bound algorithm for single-machine scheduling with batch delivery and job release times. Computers & Operations Research, 2008, 35(4): 1099–1111.
  18. 18. Gordon V.S., Strusevich V.A. Single machine scheduling and due date assignment with positionally dependent processing times. European Journal of Operational Research, 2009, 198(1): 57–62.
  19. 19. Mazdeh M. M., Shashaani S., Ashouri A., Hindi K.S. Single-machine batch scheduling, minimizing weighted flow times and delivery costs. Applied Mathematical Modelling, 2011, 35(1): 563–570.
  20. 20. Su C. S., Pan J. C. H., Hsu T. S. A new heuristic algorithm for the machine scheduling problem with job delivery coordination. Theoretical Computer Science, 2009, 410(27): 2581–2591.
  21. 21. Steinrücke M. An approach to integrate production-transportation planning and scheduling in an aluminium supply chain network. International Journal of Production Research, 2011, 49(21): 6559–6583.
  22. 22. You P. S., Hsieh Y. C. A heuristic approach to a single-stage assembly problem with transportation allocation. Applied Mathematics and Computation, 2012, 218(22): 11100–11111.
  23. 23. Paul S.K., Sarker R., Essam D. A., Quantitative Model for Disruption Mitigation in a Supply Chain. European Journal of Operational Research, 2016, 257(3):881–895.
  24. 24. Allaoui H., Guo Y., Choudhary A., Bloemhof J. Sustainable agro-food supply chain design using two-stage hybrid multi-objective decision-making approach. Computers & Operations Research, 2018,89,369–384.
  25. 25. Gharaei A, Jolai F. A multi-agent approach to the integrated production scheduling and distribution problem in multi-factory supply chain[J]. Applied Soft Computing, 2018, 65:577–589.
  26. 26. Fu Liang-Liang, Aloulou Mohamed Ali, Christian Artigues. Integrated production and outbound distribution scheduling problems with job release dates and deadlines[J]. Journal of Scheduling, 2018, 21(4): 443–460
  27. 27. Taghipour A., Frayret J. M. Dynamic mutual adjustment search for supply chain operations planning co-ordination. International Journal of Production Research, 2013, 51(9): 2715–2739.
  28. 28. Kazemi A., Khezrian V., Javad M. O. M., Alinezhad A. Presenting a bi-objective integrated model for production-distribution problem in a multi-level supply chain network[J]. International Journal of Supply and Operations Management, 2015, 1(4): 507–531.
  29. 29. Tsai Sang-Bing, Lee Yu-Cheng, Guo Jiann-Jong. Using modified grey forecasting models to forecast the growth trends of green materials. Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture, 2014, 228(6), 931–940.
  30. 30. Tsai Sang-Bing, Zhou Jie, Yang Gao, Wang Jiangtao, Li Guodong, Zheng Yuxiang, Ren Peng, Xu Wei. Combining FMEA with DEMATEL Models to Solve Production Process Problems. PLOS ONE, 2017.
  31. 31. Chen Hsiao-Ming, Wu Chia-Huei, Tsai Sang-Bing, Yu Jian, Wang Jiangtao, Zheng Yuxiang. Exploring key factors in online shopping with a hybrid model. SpringerPlus, 2016, 5:2046, pmid:27995023
  32. 32. Tsai S.B., Chien M.F., Xue Y., Li L., Jiang X., Chen Q., Zhou J., Wang L. Using the fuzzy DEMATEL to determine environmental performance: a case of printed circuit board industry in Taiwan. PLoS ONE 2015, 10(6): e0129153, pmid:26052710
  33. 33. Peng Chi-Feng, Ho Li-Hsing, Tsai Sang-Bing, Hsiao Yin-Cheng, Zhai Yuming, Chen Quen, Chang Li-Chung, Shang Zhiwen. Applying the Mahalanobis–Taguchi System to Improve Tablet PC Production Processes. Sustainability, 2017, 9, 1557, http://dx.doi.org/10.3390/su9091557.
  34. 34. Tsai Sang-Bing, Chien Min-Fang, Xue Youzhi, Lei Li, Jiang Xiaodong, Chen Quan, Zhou Jie, Wang Lei. Using the Fuzzy DEMATEL to determine Environmental Performance: A Case of Printed Circuit Board Industry in Taiwan. Plos One, 2015; 10(6): e0129153. pmid:26052710
  35. 35. Tsai Sang-Bing. Using Grey Models for Forecasting China’s Growth Trends in Renewable Energy Consumption. Clean Technologies and Environmental Policy, 2016;18, 563–571.
  36. 36. Tsai Sang-Bing, Huang Chih-Yao, Chunhui Yu, Quan Chen, Jingzhou Pan, Ge Wang, Jingan Wang, Chin Ta-Chia, Chang Li-Chung. Using a Mixed Model to Evaluate Job Satisfaction in High-Tech Industries. Plos One, 2016; 11(5): e0154071. pmid:27139697
  37. 37. Jiangtao Wang, Jianmei Yang, Quan Chen, Tsai Sang-Bing, Creating the sustainable conditions for knowledge information sharing in virtual community. SpringerPlus, 2016, 5:1019, pmid:27441138
  38. 38. Tsai Sang-Bing, Xue Youzhi, Zhang Jianyu, Chen Quan, Liu Yubin, Zhou Jie, Dong Weiwei. Models for Forecasting Growth Trends in Renewable Energy. Renewable & Sustainable Energy Reviews, 2017, 77, 1169–1178.
  39. 39. Deb K., Goldberg D. E. An investigation of niche and species formation in genetic function optimization. Proceedings of the 3rd international conference on genetic algorithms, San Francisco, USA, 1989: 42–50.
  40. 40. Pei J., Liu X., Pardalos P. M., Fan W., Yang S., Wang L. Application of an effective modified gravitational search algorithm for the coordinated scheduling problem in a two-stage supply chain. The International Journal of Advanced Manufacturing Technology,2014,70(1–4), 335–348.