Next Article in Journal
Data-Mining-Based Real-Time Optimization of the Job Shop Scheduling Problem
Previous Article in Journal
Slow–Fast Dynamics Behaviors under the Comprehensive Effect of Rest Spike Bistability and Timescale Difference in a Filippov Slow–Fast Modified Chua’s Circuit Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Effective 4–Phased Framework for Scheduling Job-Shop Manufacturing Systems Using Weighted NSGA-II

by
Aidin Delgoshaei
*,
Mohd Khairol Anuar Bin Mohd Ariffin
and
Zulkiflle B. Leman
Department of Mechanical and Manufacturing Engineering, Universiti Putra Malaysia, Serdang 43400, SL, Malaysia
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(23), 4607; https://doi.org/10.3390/math10234607
Submission received: 24 June 2022 / Revised: 7 October 2022 / Accepted: 19 October 2022 / Published: 5 December 2022

Abstract

:
Improving the performance of manufacturing systems is a vital issue in today’s rival market. For this purpose, during the last decade, scientists have considered more than one objective function while scheduling a production line. This paper develops a 4-phased fuzzy framework to identify effective factors, determine their weights on multi-objective functions, and, accordingly, schedule manufacturing systems in a fuzzy environment. The aim is to optimize product completion time and operational and product defect costs in a job-shop-based multi-objective fuzzy scheduling problem. In the first and second phases of the proposed framework, it was shown that the existing uncertainty of the internal factors for the studied cases causes the weights of factors to change up to 44.5%. Then, a fuzzy-weighted NSGA-II is proposed (FW-NSGA-II) to address the developed Non-linear Fuzzy Multi-objective Dual resource-constrained scheduling problem. Comparing the outcomes of the proposed method with other solving algorithms, such as the Sine Cosine Algorithm, Simulated Annealing, Tabu Search, and TLBO heuristic, using seven series of comprehensive computational experiments, indicates the superiority of the proposed framework in scheduling manufacturing systems. The outcomes indicated that using the proposed method for the studied cases saved up to 5% in the objective function for small-scale, 11.2% for medium-scale, and 3.8% for large-scale manufacturing systems. The outcomes of this study can help production planning managers to provide more realistic schedules by considering fuzzy factors in their manufacturing systems. Further investigating the proposed method for dynamic product conditions is another direction for future research.

1. Introduction

The job-shop facility location can be considered among the industry’s most frequently used facility location mode, applied in many industry sectors.
With the Industrial 4.0 revolution, the need to use heuristics and meta-heuristics to schedule manufacturing systems became increasingly obvious [1]. As a result, in recent years, many references used meta-heuristics as a core scheduling mechanism or part of it [2,3,4].
In a job-shop scheduling problem (JSSP), each in-process product passes through different shops, according to its operational requirements, where, in each shop, several parallel machines can serve an activity [5]. Traditionally, the main objective of job-shop scheduling problems was to find the best part routes of raw material throughout different shops until a product is completed [6]. However, today, various objective functions are taken into account in more complicated manufacturing environments [7]. Product completion time, quality, job tardiness, human resource scheduling, and operational cost can be considered the most frequently used objective functions during the last two decades.
Moreover, in the real industrial world, more than one objective should usually be considered while scheduling a manufacturing system [8]. This research then aims to answer the following questions: what are the most critical factors that should be considered while designing a job-shop-based manufacturing system? Are there any interactions between aims (objective functions) in a manufacturing system? If so, how strong are these interactions? How should a job-shop-based manufacturing system be scheduled using the factors above?
To answer the aforementioned questions, it is necessary to understand the factors that can influence the scheduling of a job-shop system. In this regard, the influential factors can be divided into two main groups, internal and external factors. Internal factors are those that exist inside a manufacturing system (including machinery, human resources, technology, capacity, etc.), while external factors include those where the source of the factor happens outside of a manufacturing system (such as market conditions, the political status of a country, market demand, etc.).
The purpose of the current research is to design a multi-stage framework for scheduling manufacturing systems by considering fuzzy internal factors, specifically focusing on job-shop-based manufacturing systems.

1.1. Novelties and Contributions

As seen at the end of Section 2 (Literature Review), the issues of optimizing product completion time, product defects, and human resource and operational costs in a fuzzy environment of multi-objective scheduling problems have not been addressed. Therefore, the novelties and contributions of the current research can be considered as follows:
  • The first is to identify the influential internal factor influencing the scheduling of dual-resource-constrained job-shop-based manufacturing systems under uncertainty.
  • To determine the effects of each uncertain factor on scheduling the multi-objective function of this research (time, defect, and HR cost).
  • To propose a new method to schedule the dual-resource constrained manufacturing system using the found fuzzy weights.

1.2. Research Highlights

  • This research deals with fuzzy scheduling of job-shop scheduling which has previously been less developed.
  • In this study, a multi-objective non-linear mixed integer programming method is developed to minimize the makespan and completion cost and maximize the quality of products simultaneously.
  • A hybrid NSGA-II-SA, weighting, and Lp-metric method are proposed to solve the model. Note that the Lp-metric and hybrid NSGA-II-SA have not previously been used for job-shop scheduling problems.

1.3. Managerial Implications

The outcomes of this research will help managers of small and medium-scale manufacturing systems to schedule their job-shop-based systems more effectively by considering the fuzzy internal factors that can influence their systems. Moreover, the proposed method in phases 3 and 4 of this framework will help the managers find near-optimum solutions that can simultaneously improve completion time, product defect, and human resource and operational costs.

1.4. Importance and Necessity

In a real industrial environment, internal factors can influence the efficiency of the scheduling process, resulting in unrealistic schedules. However, such factors are usually ignored while scheduling a dual-constrained manufacturing system. In addition, the internal factors are uncertain, and such uncertainties for small elements may consequently cause increased uncertainty in a production schedule of a DRCSP [9]. As shown by Section 2 (literature review), there is no evidence of internal factors’ role in scheduling efficiency. Therefore, it is crucial to propose a new multi-step framework to identify influential factors, classify them, measure the levels of uncertainties, and schedule a DRCSP accordingly.
The rest of the paper is organized as follows: (i) In the first section, an in-depth review of the literature on scheduling manufacturing problems will be carried out. (ii) In the next section, a new 4-phased framework will be proposed; where, in the first phase, the influential factors in scheduling manufacturing systems will be identified, followed by determining the weights of each factor using data analytics methods (phase 2). In continuation, a new multi-objective mathematical model will be developed (phase 3). In the last phase, a new fuzzy-weighted NSGA-II will be proposed for scheduling manufacturing systems in the fuzzy environment (Phase 4). (iii) The proposed framework will then be applied to several case studies, (iv) followed by statistical measuring to determine the proposed framework’s performance.

2. Literature Review

During the last two decades, many scientists have focused on job-shop scheduling issues, where different objective functions were taken into account under various conditions. In the following, several opted references will be reviewed to determine the influential factors for the first phase of the proposed framework in the next section. Completion time is the main objective of job-shop scheduling, where the aim is to find the fastest production cycle by determining the best series of machines in different shops to complete parts.
Recently, a new concept in job-shop facility design emerged which focused on performing operations served by more than one machine. A vital issue for manufacturing systems is to respond to customers’ needs as quickly as possible. Therefore, scheduling processes are required to create more real-time schedules. In this regard, what makes job-shop scheduling important is the way of completing the required operations according to the operational process chart (OPC), where, for each operation, an appropriate machine should be selected among a set of parallel machines in a shop and then materials are transferred to visit a set of determined machines, accordingly. Delgoshaei, Ariffin, et al. focused on material movement problems in manufacturing systems by giving special attention to voids and idle machines [10]. Additionally, important factors play a vital role in scheduling job-shop-based manufacturing systems. In the following, the important factors will be reviewed; such factors will be used in the next section as the important factors for the proposed 4-phase framework.

2.1. Makespan

Product completion time is the first objective in classic job-shop scheduling problems. Liu et al. proposed a multi-objective-based Genetic algorithm framework (MPMOGA) for addressing multi-objective job-shop scheduling where product completion and total tardiness were considered [11]. In continuation, Kianpour et al. focused on due dates in job-shop scheduling while uncertain processing times were considered [12]. Later, Ying et al. proposed meta-heuristics for minimizing makespan in rapid job-shop-based manufacturing systems [13]. Then, Wang et al. proposed fuzzy job-shop scheduling where multi-objectives were considered [14]. Afsar et al. investigated the multi-objective scheduling of green job-shop scheduling by proposing hybrid Memetic and NSGA-II algorithms [15]. With multi-processing speed, Zheng et al. applied an NSGA-II to a bi-objective DRCJSP issue to reduce makespan and overall electricity consumption [16]. Their research discussed that a stochastic machine’s working process leads to non-deterministic job production time. This means that each activity’s processing time is determined by the machine deployed and the worker allocated to it.

2.2. Setup Times

Loading and unloading parts to a device other time-consuming activities that are usually ignored during the scheduling. This challenge was addressed by Akbar et al. using a GA in dual-resource constrained scheduling problems where the aim was minimizing the completion time. [17]. In addition, workers vary in their loading and unloading times [18]. Such differences may happen as a result of skill, age, and experience. In many manufacturing systems, the setup of machines is based on product sequences (sequence-dependent) which influence the total completion time of a product accordingly [19].

2.3. Machine Amortization

Machine amortizations are the other important issue that may cause serious problems for effective scheduling [20]. Gupta et al. proposed an integrated method for scheduling job-shop-based manufacturing systems while machine failures played a vital role in scheduling [21]. Amelian et al. addressed the failure-prone job-shop scheduling using an NSGA-II algorithm [22]. Souza et al. focused on preventive and corrective maintenance in scheduling job-shop manufacturing systems where uncertain constraints existed [23].

2.4. Raw Material Quality

In their novel review, Mohan et al. considered raw materials the other important factor that can cause a job-shop manufacturing system’s failure [20]. For this purpose, many scientists considered the study of raw material requirements and specifications as the objective of their scientific activities. Zhang et al. focused on energy efficiency in the optimal control problem by developing a multi-objective model [24]. Ramya et al. integrated material requirements planning in job-shop scheduling using the Shuffled Frog Leaping Algorithm. For this purpose, they developed a new application with VB.NET and MYSQL [25]. Abderrahim et al. proposed a heuristic for scheduling job-shop systems where processing resources and transportation were considered the main objectives [26]. Vaez developed a new method of scheduling industrial systems that considers job etiquette and fines for lateness [27]. H. Li et al. argued that most scheduling references focused on the time factor [28]. However, essential objectives should not be ignored while studying job-shop-based systems. For this purpose, they proposed a meta-heuristic considering energy-consciousness during job-shop system scheduling.

2.5. Material Transferring

Material transferring (handling) is another factor influencing completion time and system costs in job-shop systems. Saidi-Mehrabad et al. developed a mathematical model for scheduling process products in job-shop systems by considering movement times between and within shops [29]. Karthikeyan et al. proposed a meta-heuristic to solve the FJSP problem where machines can operate along many pathways [30]. Delgoshaei, Ali, et al. argued that improper scheduling in job-shop systems might cause machine imbalance in a shop, consequently decreasing system productivity while increasing machine emergency service costs. Moreover, they demonstrated that dynamic cost conditions influence material routing in the process and may cause machine load variance [31]. While re-entrant portions are allowed, Rabbani et al. employed NSGA-II for scheduling difficulties [32]. Later, Huang focused on the role of automated guided vehicles in scheduling job-shop systems [33]. Burdett et al. developed an operating coal export terminal as a flexible job-shop system where the aim was a material recall from terminals [34]. Sun et al. focused on deadlock and robot movements in scheduling automated job-shop-based manufacturing systems [35].

2.6. Workforce

In this research, human resources are considered the main workforce category, consisting of two parts: human resource skills and human resource costs. Although Industry 4.0 is built on quick allocation and sequencing decisions, it is asserted that the workers should still be considered a crucial component for coordination and management, necessitating exact schedules for each worker [36]. Worker flexibility is the main concept in the human resource scheduling of job-shop-based manufacturing systems [37]. Delgoshaei et al. addressed a meta-heuristic for solving worker assignment problems in manufacturing systems while worker skills were considered [38]. Dhiflaoui et al. addressed worker flexibility in dual-constraint job-shop scheduling problems [39]. In the same year, Gong et al. proposed a GA and NSGA-II to solve the double flexible job-shop scheduling problem where workers and machines were considered [40]. Shahgholi Zadeh et al. used the Bee Colony optimization method to address double flexible job-shop scheduling problems while various activity processing times were possible [41]. On the other hand, Kress et al. argued that workers’ skills should not be ignored during a system’s job-shop scheduling [42].

2.7. Literature Review Gap and Problem Statement of the Research

An in-depth review of the opted references indicated that the issue of scheduling job-shop problems while optimizing completion time, product defect, and human resource and operational costs using a fuzzy environment to address the uncertainty of factors has not been developed before. Therefore, this paper will provide a base to generate an alternative schedule for optimizing the multi-objectives above using a fuzzy inference system. This research continues with Saidi-Mehrabad et al. who determined that scheduling is vital when product completion time, product defect, and human resource and operational costs in a fuzzy environment are considered in a fuzzy scheduling problem [29]. This research aligns with the core of Industry 5.0, where human resources are assigned to work better and faster using an advanced scheduling method [43].

3. A 4-Phased Framework

In this stage, a 4-phased framework will be developed. Figure 1 shows the flowchart of the proposed framework.
This method starts with identifying the effective factors influencing the multi-objective fuzzy scheduling of job-shop-based manufacturing systems. For this purpose, a series of opted references were reviewed. Moreover, an interview with academic gurus and industrial owners will be performed. In continuation, statistical data analysis will be carried out to determine the weights of the factors. Then, in the next step (phase 2), a fuzzy inference system will be set up using Matlab® 2016 to determine the fuzzy weights of each influential factor. A new mathematical modeling program will be developed using fuzzy weights where multi-objective decisions are considered. The complexity of the developed model will be measured to propose the appropriate solving method. Then, in phase 4, a weighted NSGA-II will be presented to solve the model where small, medium, and large-scale case studies are considered. The performance of the proposed method will then be measured using some indexes.
That the main concept of the research is inspired by Saidi-Mehrabad et al., who addressed a new method for optimizing the transportation times between machines in a job-shop scheduling problem [29].

3.1. Assumption

Several assumptions are taken into account as follows to determine the optimum multi-objective function for the job-shop-based manufacturing systems under fuzzy conditions:
  • The manufacturing system’s facility design is a job-shop, which means parallel machines exist in each shop that can perform a similar service.
  • The number of machines in a shop is fixed and cannot be changed during manufacturing.
  • Each product must receive services from parallel machines in the related shops.
  • The internal factors are uncertain and might be varied due to various production circumstances.
  • Each part can receive one service at a time.
  • Each service can be completed by only one machine at a time.
  • Part re-entrant is not considered in this model but can be regarded as an opportunity to expand the model for future studies.
  • Each machine has a defect rate considered during services (service rate).
  • Raw materials that have a defect rate may cause product failure.
  • The period’s beginning inventory should be zero, and the period’s last inventory should also be zero.

3.2. Identify the Effective Factors (Phase 1)

This section will identify the influential internal factors that can influence the multi-objective function. For this purpose, several factors that are mostly taken into consideration by scientists are considered. Moreover, interviews with academic scientists and industry owners in Malaysia were conducted. Figure 2 shows a list of the internal factors that are identified by the literature review and interviews with the scientists and industry experts:

3.3. Questionnaire Designing and Data Gathering

After identifying the factors, a statistical survey is performed to determine the crisp weight of each factor. For this purpose, a questionnaire is designed. The Cronbach’s alpha values showed the reliability of the questions before gathering data from the real-world, which consisted of various automotive, house appliance, and metal forming industries that use job-shop facility locations. Table 1 shows Cronbach’s Alpha:

3.4. Pearson Correlation Test

The correlations between factors is then calculated using the Pearson Correlation Test. Table 2 indicates the Pearson Correlation Test results. The outcomes indicate that positive correlations exist between most of the factors. In the next step, those factors with strong correlations (p ≥ 0.6) and whether the correlations are meaningful in the real world will be considered in the regression formula developed in the next section.

3.5. Determining the Crisp Weights of the Variables

After determining the correlations between factors, the crisp weights for the variables (factors) are determined. For this purpose, a regression equation is developed by SPSS. The coefficients of variables are shown in Table 3:
E f f i c i e n t   S c h e d u l i n g = 0.332 Q 1 + 0.072 Q 2 + 0.065 Q 3 + 0.165 Q 4 + 0.160 Q 5 + 0.151 Q 6 + 0.237 Q 7 + 0.316 Q 8 + 0.044 Q 9 + 0.381 Q 10
As shown by Equation (1), various variables impact efficient scheduling differently. In this regard, the part route, as question 6 found, is at the top of the list of influential factors that can influence scheduling efficiency. In addition, the statistical society believed that Workers’ Skills and Production Technology are the other most important factors that can significantly impact the scheduling of job-shop-based manufacturing systems. Meanwhile, they also believed that Machine Amortization and Raw Material Quality are vital factors that should not be ignored during the scheduling process. By contrast, it is found that Product Formula and Procedures have fewer impacts on the dependent variable.

3.6. Fuzzy Inference System (Phase 2)

The weight factors calculated in the last section were crisp, meaning that the uncertainty has not been considered for them. However, in reality, the factors in a dynamic condition of the manufacturing system are not crisp and may be affected by uncertainty. For this purpose, in this section, a fuzzy inference system will be developed to involve the uncertainty level of the crisp factors, thus making them fuzzy weights. The fuzzy weights will be directly used in the mathematical model presented in the next section.

3.7. Fuzzy Inference System Model

In this research, the responders’ confidence level will involve uncertainty. For this purpose, the level of certainty was asked of responders after each question. This approach is inspired by Alazemi et al. [44]. For this purpose, the responders selected the level of confidence from a range of uncertainties for each factor. Then, the FIS model, where a multi-input single-output (MISO) design is used for each factor, is developed as follows (Figure 3):
Table 4 indicates the designed FIS model according to the structure explained in Figure 3.
Figure 4 indicates an example of using Trapezoidal Distribution Functions while the lower bound is −3 (a = −3) and the upper bound is +5 (d = +5):
The trapezoidal distribution function is a commonly used function for expressing fuzzy ranges for a data series by considering breaking points to identify the range of data. It is selected in this article based on the scoring range in Section 3.3. Other distribution functions may be considered, such as the triangular distribution function.
The model design and fuzzy membership functions are shown in Figure 5. The model is then expanded and represented in Figure 6.
Figure 7 presents the rules that are set for the developed FIS model.
Then, the fuzzy weights for each of the risk factors can be calculated as follows (Figure 8):
The fuzzy weights can be calculated using Matlab’s fuzzy weights output window. Table 5 indicates the results of the fuzzy weights. The weights are then normalized to be applied to the mathematical model in the next section.
Figure 9 indicates the 3D graphical view of the FIS model, which shows the areas where uncertainty can affect the risk factors.
Then, the weights for the completion time, human resource and operations, and material risk factors will be as the following:
(ω1, ω2, ω3) = (0.582, 0.203, 0.215)
The above risks can then be used as the fuzzy weights of the related objective functions of the mathematical model in the next section.

3.8. Mathematical Modeling (Phase 3)

This section will construct a new mathematical model with fuzzy weights in which each risk factor is considered a variable. The mathematical model’s parameters will then be described.

3.8.1. Indexes

The indexes of the model will be explained as follow:
i: number of products(3)
P: number of machines(4)
q: transportation counter(5)
k: number of shops, each shops has series of parallel machines(6)
but with difference capacities(7)
t: time slot(8)
r: material type(9)

3.8.2. Parameters

The parameters of the model will be explained as follow:
TH: Time horizon in a manufacturing period(10)
τpk: The time required to perform an operation by the machine p
in the shop k
(11)
λqk: The time required to transporting one product using transportation
type q
(12)
Dit: Demand of product type i in period t(13)
OPCik: Operation process chart of product (if product I needs service
type k)
(14)
Cpk: Capacity of machine p in shop k(15)
DPPK: Defect rate of machine p in shop kth(16)
Drr: Defect rate of raw material type r(17)
αi,r: The usage coefficient of raw material type r for producing one unit
of product i
(18)
COipk: Operation cost of product ith using machine p in shop kth(19)
TCipk: Transfer cost of unit movement of product ith using transfer
type q
(20)
TRr: total available raw material type r(21)
ω1: Fuzzy weights for completion time(22)
ω2: Fuzzy weights for human resourse and operations costs(23)
ω3: Fuzzy weights for defect rate(24)

3.8.3. Decision Variables

The decision variables of the model will be explained as follow:
X i , p , k , t : N u m b e r   o f   o p e r a t i o n s   t y p e   k   o f   p r o d u c t   i   t h a t   a r e   s e r v e d   b y   m a c h i n e   p   i n   t i m e   s l o t   t   ( i n t e g e r )

3.8.4. Mathematical Model

In this section, the mathematical model will be developed as follow:
(26) M i n   Z 1 : ω 1 .   ( t T k K p P i I τ p k . X i , p , k , t + t T k K p P i I q Q λ q k . X i , p , k , t ) (27) M i n   Z 2 : ω 2 . t T k K p P i I C O i p k . X i , p , k , t + T C i p k . X i , p , k , t (28) M a x   Z 3 : ω 3 . ( t T k K p P i I D p P K . X i , p , k , t + t T r R k K p P i I D r r . X i , p , k , t ) s . t : (29) k K ( p P X i , p , k , t / O P C i k ) = D i t     t & i (30) i I X i , p , k , t C p k     t & k & p (31) i I X i , p , k , t . τ p k + i I q k X i , p , k , t . λ q k < T H     t & k & p (32) i I k K p P α i , r . X i , p , k , t . ( 1 + D r r ) T R r     t & r (33) i = 1 3 ω i = 1 (34) X i , p , k , t :   i n t e g e r
The first objective function is to minimize completion time (Equation (26)). This objective includes two main parts: in the first part, the operational time is minimized, and in the second part, transportation time is minimized. The second objective targets operational and transportation costs within and between shops to complete all essential services (Equation (27)). The third objective tries to minimize the defect rate of the products by considering the raw material defect rate and machine defect rate (Equation (28)). The first constraint guarantees that in each production period, the market demands must be fulfilled (Equation (29)). For this purpose, the number of total operations are divided into the total number of required operations for each product. For example, if the number of total operations for product 1 is determined as 300 ( k K ( p P X i , p , k , t ) ) in a manufacturing period, and for completing each unit of product type one, five operations are suggested in the OPC matrix k K ( p P O P C i k ) , then the total number of product type 1 in the period will be 60 ( k K ( p P X i , p , k , t / O P C i k ) ). The second constraint is ensuring that the number of operations for all products in a production period will not exceed the machine’s capacity (Equation (30)). The third constraint supports the time horizon in each manufacturing period by ensuring that the total times for production and transferring of all product types will not exceed the available time horizon in that period (Equation (31)). The fourth constraint shows that the total amount of each raw material type used for manufacturing the products will not exceed the total available raw material in that period (Equation (32)). The fuzzy weights ( ω i ) extracted in the previous part are used here as the weights of the objective functions (Equation (33)).
Table 6 compares the contribution and novelty of this study to those of other similar studies in the literature.

3.9. Weighted NSGA-II (Phase 4)

The developed model in phase 3 is multi-objective. Usually, multi-objective models are complex, and there is no exact optimum point that can optimize all objectives simultaneously. For this purpose, in most cases, scientists used heuristics and metaheuristics to solve multi-objective models [8,56,57,58]. However, the classic NSGA-II does not consider the uncertainty variables (factors) in its calculation. As a result, to address this issue, a new fuzzy-weighted NSGA-II will be proposed in this research to solve the developed model. NSGA-II was firstly proposed by Srinivas et al. [59] and has been widely used to solve multi-objective models many times [60,61,62]. Verma et al. provided a novel review on using NSGA-II for combinational optimization problems [63]. Recently, fuzzy NSGA-II has attracted the attention of scientists due to its high capability to consider uncertainty in multi-objective optimization problems [64,65]. This research proposes a new fuzzy weight NSGA-II to solve the multi-objective job-hop-based scheduling problem in a fuzzy environment. The flowchart of the proposed fuzzy-weighted NSGA-II is shown in Figure 10. Then, the pseudo-code for the FW-NSGA-II is shown in Algorithm 1.
Algorithm 1 Pseudo code of the proposed FW-NSGA-II algorithm)
Insert Dataset
    Input data sets ( T H ;   S ;   τ p k ; D i t ; O P C i k ; Cpk; QPK; C O i p k ;   M k )
    Input parameters (population size, mutation rate, generations)
    Input Fuzzy Weights ( ω 1 , ω 2 , ω 3 )
For Generation 1:1:N:
    for Population 1:1: pop.size:
      If t is 1:
        Find appropriate machines that can serve the first operations
      Else
        Choose a member from the candidate list
      List the required consecutive operations to complete a product ( O P C i K )
      Find t o u r n a m e n t   l i s t i  
      Activate Cross-over Operator
      Choose the best part route
      Call Mutation Operator
        Rand a number ( Y :   R a n d ( 1 ) ) :
           If Y   M u :
              Find another list of suitable machines by choosing other possible candidates
           If  p   &   p     T o u r n a m e n t . l i s t i :
               w ipkft = 1   and   w ip kft = 0 ; DO w ipkft = 0   and   w ip kft = 1
      Calculate Remained D i t
      If Remained D i t > 0 :
        Go line 10
      Calculate Multi-Fitness Function:
         M i n   Z 1 : ω 1 . t T k K p P i I τ p k . X i , p , k , t + t T k K p P i I q Q λ q k . X i , p , k , t
         M i n   Z 2 : ω 2 .   t T k K p P i I C O i p k . X i , p , k , t + T C i p k . X i , p , k , t
         M a x   Z 3 : ω 3 t T k K p P i I D p P K . X i , p , k , t + t T r R k K p P i I D r r . X i , p , k , t               ( 35 )
      Calculate Multi Weighting Objective Function: ( M O F V = ω 1 . Z 1 + ω 2 . Z 2 + ω 3 . Z 3 )                     ( 36 )
    If MOFV<mean (MOFV):
      List Solution in the Best Solution String (STR)
       O F V b e s t = O F V i                                       (37)
       S T R b e s t = S T R k i t r *                                 (38)
       T o u r n a m e n t   l i s t i = S T R i                               (39)
    Else
      Call Simulated Annealing Local Escape Operator:
        Rand a Number (R)
        If R<L.E.R:
           List Solution String in the Best Solution
            T o u r n a m e n t   l i s t i = S T R i
      Calculate O F V i
        If O F V i   min i t r ( O F V ) :
            T o u r n a m e n t   l i s t i = S T R i
            O F V b e s t = O F V i   &     S T R b e s t = S T R k i t r                    (40)
Check Stopping Criteria
Exit
The algorithm starts by entering algorithm parameters (including population size, generations, and mutation rate) along with the case study parameters (including the number of products, machines, raw material type, shops, and demand). According to OPC, the algorithm then recognizes the possible list of solutions for the machines that can serve the required operations consecutively. At this stage, using the crossover operator, the part routes for the possible solutions will be determined (Equation (41)). Then, a list of possible solutions, called a part route list, will be further processed by calculating fuzzy weighted objective functions. In continuation, those solutions that achieved greater multi-function objective function will be stored in the tournament list for the next generations. In the next generations, new solutions will be generated by changing the possible part routes using parallel machines in the same shop. The process will be repeated until the maximum number of generations is achieved (stop criterion).

3.9.1. Cross-Over Operator

The cross-over operator for the proposed method will be explained as follow:
For i   I
          For   p   O P C i
    List the required machines for the operation i
    Find potential machines in the related shop
                                        If   C p k < C p k :
         Remove p from the machine list:
         Select a machine from the machine list
    Generate the new part route list
* C p k   i s the remained capacity of a machine

3.9.2. Setting NSGA-II Parameters

Before using the proposed NSGA-II for the solving algorithms, the algorithm parameters such as the number of generations, population size, cross-over rate, mutation rate, and neighborhood ratio should be set. The aim is to tune up the NSGA-II to achieve maximum efficiency. For this purpose, a Taguchi model is designed using Minitab® 18.0. The outcomes of the best values that were estimated for each of the solving algorithm parameters are shown in Table 7:

3.9.3. Evaluating the Performance of the Model Using Lp-Metric and Weighting Methods (Lingo 12.0)

The Lp-metric method is a well-known and robust technique for solving multi-objective algorithms. The Lp-metric algorithm starts by solving models and their routes (p = 2, 3, etc.). This strategy enables the algorithm to find solutions with higher quality. The algorithm stops whenever the solutions of two consecutive routes are the same (for example, the results of solving the second and third routes of the model became equal).
In continuation, similar to the previous algorithm, the algorithm is applied for a small-size case study. The results showed that the solver (Branch and Bound Algorithm) stopped in iteration 22 by falling into a local optimum point. Table 8 shows that the Lp-metric algorithm found the same (and best) solutions in the third route (p = 3).
A weighting method coded with Lingo 12.0® is used to solve the multi-objective job-shop-based scheduling model that enables us to compare the results with the fuzzy-weighted NSGA-II. The algorithm is then applied to a small case study. Lingo 12.0 can easily recognize the model as mixed integer programming (MIP) and find the global optimum solution in 31 iterations. The lingo used the branch and bound method to solve the model using the multi-objective weighting technique.
The algorithm is then applied to seven data sets generated considering different data sets. The outcomes in Table 9 show that the method could find global optimum solutions for small-scale problems. However, it could only find the local optimum for large-scale problems. In addition, the elapsed time for solving the case studies increased dramatically by increasing the size of the variables.

4. Results and Discussion

In order to check the performance of the proposed method, a number of case studies on a small, medium, and large scale will be solved. The outcomes’ performance will then be examined using some metrics (Table 10). Note that all case studies were solved by a personal laptop supported by Intel(R) Core(TM) i7, CPU @ 2.40 GHz, and 8 GB RAM. The findings showed that the proposed FW-NSGA-II could solve all the case studies in a reasonable time.
Then, the model is solved by other methods, namely the Sine Cosine Algorithm, Simulated Annealing, Tabu Search, and TLBO heuristic. The results showed that, in many cases, the proposed method could provide better solutions (Table 11).

4.1. Verification of the Model by Application to a Real Manufacturing Firm

In the next step, the proposed FW-NSGA-II was applied to a medium-scale metal-forming company located in Malaysia. The manufacturing plant has four workshops to produce various products. The firm contains cutting, bending, welding, and painting shops. Figure 11 shows the workshop view:
The following table shows the OPC products (Table 12).
In Table 12, the operation sequence of the products is displayed. Intersections in the table with a zero number indicate that the product is not needed.
The demand for products for the three planning periods is as follows (Table 13):
In addition, the amount of time required (minutes) for each operation is listed in Table 14.
Then, the best combination of production and sequence of operations for such a combination is found. The quality coefficient of each machine in the given layout is specified in blue and is given in Table 15.
The capacity of each manufactured machine is shown below:
C = (C1, C2) = (1200, 600) W = (W1, W2, W3) = (1200, 800, 700)
P = (P1, P2, P3) = (900, 800, 850) Pn = (Pn1, Pn2, Pn3) = (600, 900, 1200)
The model is solved and validated in this section with a precision method. For this purpose, issues are solved using LINGO® 12.0 software installed on a laptop with a processor speed of 7.2 GH.
The results of the exact solution of the model are shown in Table 16, Table 17 and Table 18. The best solution was found by NSGA-II.

4.2. Managerial and Practical Implications

It was found that strong correlations exist between the total completion time, product defect costs, human resources, and operational costs that should not be ignored during the scheduling of a dual-resource-constrained manufacturing system.
In addition, it was shown that the uncertain environment has a strong effect on the crisp weights of the studied factors, changing the completion time, human resource and operations, and material risk factors from 0.413, 0.366, and 0.221 to 0.582, 0.203, and 0.215, respectively.
Moreover, minimizing the total objective function consisting of completion time, cost, and product defect to 11.2% using the proposed method can be considered another implication of using the proposed method.

4.3. Technological Opportunities

The proposed framework can be used as the core of scheduling software to improve scheduling efficiency by considering factors’ real values in a DRC manufacturing system. For this purpose, a cloud-based system can be designed to obtain real-time data from the manufacturing system and forward it to a scheduling software where the proposed solving method can be used to schedule the system.

5. Conclusions

This paper presents a 4-phased fuzzy framework for the multi-objective scheduling of job-shop-based manufacturing companies where product completion time, operational cost, and product defect cost were considered as the objective functions. For this purpose, an NL-IP mathematical model is developed, which is then solved by a proposed fuzzy-weighted NSGA-II method for seven case studies.
In the first phase of the framework, the influential factors in scheduling manufacturing systems in the fuzzy environment were identified. Then, using a fuzzy inference system, the fuzzy weight of the factors was determined. A multi-objective mathematical model was developed in the next phase to optimize the product completion time, operational cost, and product defect costs using the determined fuzzy weights. In the last phase, a fuzzy-weighted NSGA-II was proposed to solve the fuzzy multi-objective scheduling of job-shop-based manufacturing companies.
The outcomes of the research are threefold. First, it was demonstrated that the unpredictability of the environment had a significant impact on the crisp weights of the factors under study, causing the completion time, operational, and material risk factors weights to change from 0.413, 0.366, and 0.221 to 0.582, 0.203, and 0.215, respectively. Then, it was found that while using the proposed framework, the total objective function is boosted up to 5% for small-scale, 11.2% for medium-scale, and 3.8% for large-scale studied cases. Second, it was found that there are interactions between the studied objective functions, wherein minimizing the total completion time and the product defect costs have a strong adverse correlation (up to 7.5% for the studied cases). Additionally, there was a negative interaction between product completion time and human resource and operational costs (up to 14.3% for the studied cases). Finally, the correlations between product defect and human resource and operational costs had super strong correlations of 23.2%.
Third, although the proposed weighted NSGA-II method was slower in terms of solving time, at the same time, it showed superiority when applied to the fuzzy multi-objective scheduling of job-shop-based manufacturing companies.
Further expansion of the proposed framework can be carried out by considering the external factors influencing a manufacturing system. Moreover, the integration of the proposed model with real-time data application is suggested for future research.

Author Contributions

Methodology, A.D. and M.K.A.B.M.A.; Project administration, Z.B.L.; Writing-original draft, A.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Universiti Putra Malaysia.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the anonymous reviewers and the editor for their positive comments.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data, in the writing of the manuscript, or in the decision to publish the results.

References

  1. Zhang, J.; Ding, G.; Zou, Y.; Qin, S.; Fu, J. Review of job shop scheduling research and its new perspectives under Industry 4.0. J. Intell. Manuf. 2019, 30, 1809–1830. [Google Scholar] [CrossRef]
  2. Tran, L.V.; Huynh, B.H.; Akhtar, H. Ant colony optimization algorithm for maintenance, repair and overhaul scheduling optimization in the context of industrie 4.0. Appl. Sci. 2019, 9, 4815. [Google Scholar] [CrossRef] [Green Version]
  3. Balderas, D.; Ortiz, A.; Méndez, E.; Ponce, P.; Molina, A. Empowering Digital Twin for Industry 4.0 using metaheuristic optimization algorithms: Case study PCB drilling optimization. Int. J. Adv. Manuf. Technol. 2021, 113, 1295–1306. [Google Scholar] [CrossRef]
  4. Khettabi, I.; Benyoucef, L.; Amine Boutiche, M. Amine Boutiche, Sustainable multi-objective process planning in reconfigurable manufacturing environment: Adapted new dynamic NSGA-II vs New NSGA-III. Int. J. Prod. Res. 2022, 60, 6329–6349. [Google Scholar] [CrossRef]
  5. Karp, R.M. Reducibility among combinatorial problems. In 50 Years of Integer Programming 1958–2008; Springer: Berlin/Heidelberg, Germany, 2010; pp. 219–241. [Google Scholar]
  6. Pinedo, M.L. Scheduling: Theory, Algorithms, and Systems; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  7. Slak, A.; Tavčar, J.; Duhovnik, J. Case study analysis and genetic algorithm adaptation for job process planning and scheduling in batch production. J. Des. Res. 2014, 12, 52–77. [Google Scholar] [CrossRef]
  8. Delgoshaei, A.; Ali, A. A hybrid ant colony optimization and simulated annealing algorithm for multi-objective scheduling of cellular manufacturing systems. Int. J. Appl. Metaheuristic Comput. (IJAMC) 2020, 11, 40. [Google Scholar] [CrossRef]
  9. Dunke, F.; Nickel, S. A multi-method approach to scheduling and efficiency analysis in dual-resource constrained job shops with processing time uncertainty. Comput. Ind. Eng. 2022, 168, 108067. [Google Scholar] [CrossRef]
  10. Delgoshaei, A.; Ariffin MK, A.M.; Leman, Z.; Baharudin, B.T.; Gomes, C. Review of evolution of cellular manufacturing system’s approaches: Material transferring models. Int. J. Precis. Eng. Manuf. 2016, 17, 131–149. [Google Scholar] [CrossRef]
  11. Liu, S.C.; Chen, Z.G.; Zhan, Z.H.; Jeon, S.W.; Kwong, S.; Zhang, J. Many-objective job-shop scheduling: A multiple populations for multiple objectives-based genetic algorithm approach. IEEE Trans. Cybern. 2021, 51, 1–15. [Google Scholar] [CrossRef]
  12. Kianpour, P.; Gupta, D.; Krishnan, K.K.; Gopalakrishnan, B. Automated job shop scheduling with dynamic processing times and due dates using project management and industry 4.0. J. Ind. Prod. Eng. 2021, 38, 485–498. [Google Scholar] [CrossRef]
  13. Ying, K.-C.; Lin, S.-W. Minimizing total completion time in the no-wait jobshop scheduling problem using a backtracking metaheuristic. Comput. Ind. Eng. 2022, 169, 108238. [Google Scholar] [CrossRef]
  14. Wang, G.-G.; Gao, D.; Pedrycz, W. Solving multi-objective fuzzy job-shop scheduling problem by a hybrid adaptive differential evolution algorithm. IEEE Trans. Ind. Inform. 2022, 18, 8519–8528. [Google Scholar] [CrossRef]
  15. Afsar, S.; Palacios, J.J.; Puente, J.; Vela, C.R.; González-Rodríguez, I. Multi-objective enhanced memetic algorithm for green job shop scheduling with uncertain times. Swarm Evol. Comput. 2022, 68, 101016. [Google Scholar] [CrossRef]
  16. Zheng, F.; Sui, Y. A bi-objective model for dual-resource constrained job shop scheduling with the consideration of energy consumption. In Proceedings of the 2019 International Conference on Industrial Engineering and Systems Management (IESM), Toronto, ON, Canada, 25–27 September 2019. [Google Scholar]
  17. Akbar, M.; Irohara, T. Dual resource constrained scheduling considering operator working modes and moving in identical parallel machines using a permutation-based genetic algorithm. In Proceedings of the IFIP International Conference on Advances in Production Management Systems, Seoul, Korea, 14 February 2018. [Google Scholar]
  18. Zhang, S.; Du, H.; Borucki, S.; Jin, S.; Hou, T.; Li, Z. Dual resource constrained flexible job shop scheduling based on improved quantum genetic algorithm. Machines 2021, 9, 108. [Google Scholar] [CrossRef]
  19. Munoz, L.; Villalobos, J.R.; Fowler, J.W. Exact and heuristic algorithms for the parallel machine total completion time scheduling problem with dual resources, ready times, and sequence-dependent setup times. Comput. Oper. Res. 2022, 143, 105787. [Google Scholar] [CrossRef]
  20. Mohan, J.; Lanka, K.; Rao, N.A.; Manupati, V.K. Sustainable Flexible Job Shop Scheduling: A Systematic Literature Review. In Proceedings of the Global Congress on Manufacturing and Management, Auckland, New Zealand, 5–7 December 2022. [Google Scholar]
  21. Gupta, S.; Jain, A. Analysis of integrated preventive maintenance and machine failure in stochastic flexible job shop scheduling with sequence-dependent setup time. Smart Sci. 2021, 10, 175–197. [Google Scholar] [CrossRef]
  22. Amelian, S.S.; Sajadi, S.M.; Navabakhsh, M.; Esmaelian, M. Multi-objective optimization for stochastic failure-prone job shop scheduling problem via hybrid of NSGA-II and simulation method. Expert Syst. 2022, 39, e12455. [Google Scholar] [CrossRef]
  23. Souza RL, C.; Ghasemi, A.; Saif, A.; Gharaei, A. Robust job-shop scheduling under deterministic and stochastic unavailability constraints due to preventive and corrective maintenance. Comput. Ind. Eng. 2022, 168, 108130. [Google Scholar] [CrossRef]
  24. Zhang, R.; Chiong, R. Solving the energy-efficient job shop scheduling problem: A multi-objective genetic algorithm with enhanced local search for minimizing the total weighted tardiness and total energy consumption. J. Clean. Prod. 2016, 112, 3361–3375. [Google Scholar] [CrossRef]
  25. Ramya, G.; Chandrasekaran, M.; Shankar, E. Case study analysis of job shop scheduling and its integration with material requirement planning. Mater. Today Proc. 2019, 16, 1034–1042. [Google Scholar] [CrossRef]
  26. Abderrahim, M.; Bekrar, A.; Trentesaux, D.; Aissani, N.; Bouamrane, K. Bi-local search based variable neighborhood search for job-shop scheduling problem with transport constraints. Optim. Lett. 2020, 16, 255–280. [Google Scholar] [CrossRef]
  27. Vaez, P. A New Mathematical Model for Simultaneous Lot-sizing and Production Scheduling Problems Considering Earliness/Tardiness Penalties and Setup Costs. Int. J. Supply Oper. Manag. 2017, 4, 167–179. [Google Scholar]
  28. Li, H.; Zhu, H. Modified Water Wave Optimization for Energy-Conscious Dual-Resource Constrained Flexible Job Shop Scheduling. Int. J. Perform. Eng. 2020, 16, 916–929. [Google Scholar]
  29. Saidi-Mehrabad, M.; Dehnavi-Arani, S.; Evazabadian, F.; Mahmoodian, V. An Ant Colony Algorithm (ACA) for solving the new integrated model of job shop scheduling and conflict-free routing of AGVs. Comput. Ind. Eng. 2015, 86, 2–13. [Google Scholar] [CrossRef]
  30. Karthikeyan, S.; Asokan, P.; Nickolas, S.; Page, T. A hybrid discrete firefly algorithm for solving multi-objective flexible job shop scheduling problems. Int. J. Bio-Inspired Comput. 2015, 7, 386–401. [Google Scholar] [CrossRef] [Green Version]
  31. Delgoshaei, A.; Ali, A.; Ariffin MK, A.; Gomes, C. A multi-period scheduling of dynamic cellular manufacturing systems in the presence of cost uncertainty. Comput. Ind. Eng. 2016, 100, 110–132. [Google Scholar] [CrossRef]
  32. Rabbani, M.; Alamdar, S.F.; Alamdar, P.F. A Scheduling Model for the Re-entrant Manufacturing System and Its Optimization by NSGA-II. Int. J. Supply Oper. Manag. 2016, 3, 1413. [Google Scholar]
  33. Huang, S. Optimization of Job Shop Scheduling with Material Handling by Automated Guided Vehicle; Iowa State University: Ames, IA, USA, 2018. [Google Scholar]
  34. Burdett, R.L.; Corry, P.; Yarlagadda, P.K.; Eustace, C.; Smith, S. A flexible job shop scheduling approach with operators for coal export terminals. Comput. Oper. Res. 2019, 104, 15–36. [Google Scholar] [CrossRef]
  35. Sun, Y.; Chung, S.H.; Wen, X.; Ma, H.L. Novel robotic job-shop scheduling models with deadlock and robot movement considerations. Transp. Res. Part E Logist. Transp. Rev. 2021, 149, 102273. [Google Scholar] [CrossRef]
  36. Schwemmer, J.; Kühn, M.; Völker, M.; Schmidt, T. Scheduling Workforce in Decentrally Controlled Production Systems: A Literature Review. In Proceedings of the International Conference on Dynamics in Logistics, Bremen, Germany, 12–14 February 2022. [Google Scholar]
  37. Gong, G.; Chiong, R.; Deng, Q.; Gong, X. A hybrid artificial bee colony algorithm for flexible job shop scheduling with worker flexibility. Int. J. Prod. Res. 2020, 58, 4406–4420. [Google Scholar] [CrossRef]
  38. Delgoshaei, A.; Ariffin, M.; Ali, A. A multi-period scheduling method for trading-off between skilled-workers allocation and outsource service usage in dynamic CMS. Int. J. Prod. Res. 2017, 55, 997–1039. [Google Scholar] [CrossRef]
  39. Dhiflaoui, M.; Nouri, H.E.; Driss, O.B. Dual-resource constraints in classical and flexible job shop problems: A state-of-the-art review. Procedia Comput. Sci. 2018, 126, 1507–1515. [Google Scholar] [CrossRef]
  40. Gong, G.; Deng, Q.; Gong, X.; Liu, W.; Ren, Q. A new double flexible job-shop scheduling problem integrating processing time, green production, and human factor indicators. J. Clean. Prod. 2018, 174, 560–576. [Google Scholar] [CrossRef]
  41. Shahgholi Zadeh, M.; Katebi, Y.; Doniavi, A. A heuristic model for dynamic flexible job shop scheduling problem considering variable processing times. Int. J. Prod. Res. 2019, 57, 3020–3035. [Google Scholar] [CrossRef]
  42. Kress, D.; Müller, D.; Nossack, J. A worker constrained flexible job shop scheduling problem with sequence-dependent setup times. OR Spectr. 2019, 41, 179–217. [Google Scholar] [CrossRef]
  43. Skobelev, P.; Borovik, S.Y. On the way from Industry 4.0 to Industry 5.0: From digital manufacturing to digital society. Ind. 4.0 2017, 2, 307–311. [Google Scholar]
  44. Alazemi, F.K.A.; Ariffin, M.K.A.B.M.; Mustapha, F.B.; Supeni, E.E.B. A Comprehensive Fuzzy Decision-Making Method for Minimizing Completion Time in Manufacturing Process in Supply Chains. Mathematics 2021, 9, 2919. [Google Scholar] [CrossRef]
  45. Adams, K.B. Extensions of the Dual-Resource Constrained Flexible Job-Shop Scheduling Problem; Arizona State University: Tempe, AZ, USA, 2019. [Google Scholar]
  46. Akbar, M.; Irohara, T. A social-conscious scheduling model of dual resources constrained identical parallel machine to minimize makespan and operator workload balance. In Proceedings of the Asia Pacific Industrial Engineering & Management System Conference, Hong Kong, China, 5–8 December 2018. [Google Scholar]
  47. Jaber, M.Y.; Neumann, W.P. Modelling worker fatigue and recovery in dual-resource constrained systems. Comput. Ind. Eng. 2010, 59, 75–84. [Google Scholar] [CrossRef]
  48. Mlekusch, J.; Hartl, R.F. Solution Methods for the Dual-Resource-Constrained Re-Entrant Flexible Flow Shop. SSRN 2022, 1, 1–25. [Google Scholar] [CrossRef]
  49. Tao, Z.; Liu, X. Dynamic Scheduling of Dual-Resource Constrained Blocking Job Shop. In Proceedings of the International Conference on Intelligent Robotics and Applications, Shenyang, China, 8–11 August 2019. [Google Scholar]
  50. Wu, X.; Peng, J.; Xiao, X.; Wu, S. An effective approach for the dual-resource flexible job shop scheduling problem considering loading and unloading. J. Intell. Manuf. 2021, 32, 707–728. [Google Scholar] [CrossRef]
  51. Zheng, X.L.; Wang, L. A knowledge-guided fruit fly optimization algorithm for dual resource constrained flexible job-shop scheduling problem. Int. J. Prod. Res. 2016, 54, 5554–5566. [Google Scholar] [CrossRef]
  52. Yazdani, M.; Zandieh, M.; Tavakkoli-Moghaddam, R.; Jolai, F. Two meta-heuristic algorithms for the dual-resource constrained flexible job-shop scheduling problem. Sci. Iran. 2015, 22, 1242–1257. [Google Scholar]
  53. Vital-Soto, A.; Baki, M.F.; Azab, A. A multi-objective mathematical model and evolutionary algorithm for the dual-resource flexible job-shop scheduling problem with sequencing flexibility. Flex. Serv. Manuf. J. 2022, 1–43. [Google Scholar] [CrossRef]
  54. Li, J.-Q.; Pan, Q.-K.; Tasgetiren, M.F. A discrete artificial bee colony algorithm for the multi-objective flexible job-shop scheduling problem with maintenance activities. Appl. Math. Model. 2014, 38, 1111–1132. [Google Scholar] [CrossRef]
  55. Hasan, S.M.; Sarker, R.; Essam, D.; Kacem, I. A DSS for job scheduling under process interruptions. Flex. Serv. Manuf. J. 2011, 23, 137. [Google Scholar] [CrossRef]
  56. Zhao, B.; Gui, H.; Li, H.; Xue, J. Cold chain logistics path optimization via improved multi-objective ant colony algorithm. IEEE Access 2020, 8, 142977–142995. [Google Scholar] [CrossRef]
  57. Wang, L.; Peng, Z.-P. Solving energy-efficient distributed job shop scheduling via multi-objective evolutionary algorithm with decomposition. Swarm Evol. Comput. 2020, 58, 100745. [Google Scholar]
  58. Ding, L.P.; Feng, Y.X.; Tan, J.R.; Gao, Y.C. A new multi-objective ant colony algorithm for solving the disassembly line balancing problem. Int. J. Adv. Manuf. Technol. 2010, 48, 761–771. [Google Scholar] [CrossRef]
  59. Srinivas, N.; Deb, K. Muiltiobjective optimization using nondominated sorting in genetic algorithms. Evol. Comput. 1994, 2, 221–248. [Google Scholar] [CrossRef]
  60. Wang, P.; Huang, J.; Cui, Z.; Xie, L.; Chen, J. A Gaussian error correction multi-objective positioning model with NSGA-II. Concurr. Comput. Pract. Exp. 2020, 32, e5464. [Google Scholar] [CrossRef]
  61. Ahmadi, M.H.; Ahmadi, M.A. Multi objective optimization of performance of three-heat-source irreversible refrigerators based algorithm NSGA-II. Renew. Sustain. Energy Rev. 2016, 60, 784–794. [Google Scholar] [CrossRef]
  62. Chen, B.; Liu, Q.; Chen, H.; Wang, L.; Deng, T.; Zhang, L.; Wu, X. Multiobjective optimization of building energy consumption based on BIM-DB and LSSVM-NSGA-II. J. Clean. Prod. 2021, 294, 126153. [Google Scholar] [CrossRef]
  63. Verma, S.; Pant, M.; Snasel, V. A comprehensive review on NSGA-II for multi-objective combinatorial optimization problems. IEEE Access 2021, 9, 57757–57791. [Google Scholar] [CrossRef]
  64. Orouskhani, M.; Shi, D.; Cheng, X. A fuzzy adaptive dynamic NSGA-II with fuzzy-based borda ranking method and its application to multimedia data analysis. IEEE Trans. Fuzzy Syst. 2020, 29, 118–128. [Google Scholar] [CrossRef]
  65. Babazadeh, H.; Alavidoost, M.H.; Zarandi, M.F.; Sayyari, S.T. An enhanced NSGA-II algorithm for fuzzy bi-objective assembly line balancing problems. Comput. Ind. Eng. 2018, 123, 189–208. [Google Scholar] [CrossRef]
Figure 1. Flow chart of the proposed 4-phased framework.
Figure 1. Flow chart of the proposed 4-phased framework.
Mathematics 10 04607 g001
Figure 2. Influential factors on the scheduling of multi-objective job-shop systems.
Figure 2. Influential factors on the scheduling of multi-objective job-shop systems.
Mathematics 10 04607 g002
Figure 3. The MISO-based FIS model.
Figure 3. The MISO-based FIS model.
Mathematics 10 04607 g003
Figure 4. Trapezoidal distribution functions for a specific data set.
Figure 4. Trapezoidal distribution functions for a specific data set.
Mathematics 10 04607 g004
Figure 5. Designed fuzzy model with fuzzy membership functions.
Figure 5. Designed fuzzy model with fuzzy membership functions.
Mathematics 10 04607 g005
Figure 6. The expanded FIS model with ranges and fuzzy members.
Figure 6. The expanded FIS model with ranges and fuzzy members.
Mathematics 10 04607 g006
Figure 7. Rules of the developed fuzzy inference system.
Figure 7. Rules of the developed fuzzy inference system.
Mathematics 10 04607 g007
Figure 8. Fuzzy weights output window.
Figure 8. Fuzzy weights output window.
Mathematics 10 04607 g008
Figure 9. Three-dimensional graphical view of the FIS model.
Figure 9. Three-dimensional graphical view of the FIS model.
Mathematics 10 04607 g009
Figure 10. Flowchart of the proposed fuzzy weight NSGA-II.
Figure 10. Flowchart of the proposed fuzzy weight NSGA-II.
Mathematics 10 04607 g010
Figure 11. Graphical view of the case study. * The numbers in the parenthesis show the quality ratio of outcomes by using a machine.
Figure 11. Graphical view of the case study. * The numbers in the parenthesis show the quality ratio of outcomes by using a machine.
Mathematics 10 04607 g011
Table 1. Cronbach’s alpha values for the reliability of the designed questionnaire.
Table 1. Cronbach’s alpha values for the reliability of the designed questionnaire.
Item-Total Statistics
FactorScale Mean If Item DeletedScale Variance If Item DeletedCorrected Item-Total CorrelationSquared Multiple CorrelationCronbach’s Alpha If Item Deleted
Q1In-shop Transportation38.863633.2840.4710.7750.916
Q2Intra-shop Transportation38.715931.0730.6890.7770.905
Q3Production Technology39.238630.2400.7570.8330.901
Q4Part Rout39.079529.6620.7550.8230.901
Q5Machine Amortization39.119329.2490.7190.7290.903
Q6Number of Workers39.096628.8420.8330.8420.896
Q7Workers’ Skills38.744331.8940.5280.7460.914
Q8Teamwork39.159129.1400.8050.9260.898
Q9Product Formula38.903429.4360.8020.9120.898
Q10Raw Material Quality39.096629.1960.5590.7450.918
Table 2. Pearson’s Correlation results between the identified factors.
Table 2. Pearson’s Correlation results between the identified factors.
Q1Q2Q3Q4Q5Q6Q7Q8Q9Q10
Q1Pearson Correlation10.435 **0.653 **0.289 **0.502 **0.482 **0.1400.607 **0.316 **−0.007
Q2Pearson Correlation0.435 **10.639 **0.459 **0.732 **0.543 **0.677 **0.509 **0.470 **0.301 **
Q3Pearson Correlation0.653 **0.639 **10.582 **0.596 **0.560 **0.528 **0.656 **0.526 **0.442 **
Q4Pearson Correlation0.289 **0.459 **0.582 **10.490 **0.714 **0.598 **0.560 **0.757 **0.597 **
Q5Pearson Correlation0.502 **0.732 **0.596 **0.490 **10.668 **0.382 **0.607 **0.494 **0.469 **
Q6Pearson Correlation0.482 **0.543 **0.560 **0.714 **0.668 **10.425 **0.830 **0.776 **0.560 **
Q7Pearson Correlation0.1400.677 **0.528 **0.598 **0.382 **0.425 **10.306 **0.426 **0.247 **
Q8Pearson Correlation0.607 **0.509 **0.656 **0.560 **0.607 **0.830 **0.306 **10.844 **0.505 **
Q9Pearson Correlation0.316 **0.470 **0.526 **0.757 **0.494 **0.776 **0.426 **0.844 **10.673 **
Q10Pearson Correlation−0.0070.301 **0.442 **0.597 **0.469 **0.560 **0.247 **0.505 **0.673 **1
**. Correlation is significant at the 0.01 level (2-tailed).
Table 3. Determining the crisp weights of the factors using the regression coefficients.
Table 3. Determining the crisp weights of the factors using the regression coefficients.
Coefficients a
ModelUnstandardized CoefficientsStandardized CoefficientstSig.
BStd. ErrorBeta
1(Constant)−0.7670.126 −6.0910.000
Q10.3700.0360.33210.1840.000
Q20.0690.0320.0722.2010.029
Q3−0.0590.0350.065−1.7060.090
Q4−0.1370.0310.165−4.4690.000
Q50.1210.0230.1605.3840.000
Q60.1220.0320.1513.8710.000
Q70.2120.0280.2377.6950.000
Q80.2590.0470.3165.5480.000
Q9−0.0380.0440.044−0.8470.398
Q100.2360.0190.38112.4480.000
a. Dependent variable: efficient scheduling.
Table 4. The FIS Model Description.
Table 4. The FIS Model Description.
Model PropertiesDescription
Dependent Variable NameIn-shop Transportation (Q1); Intra-shop Transportation (Q2); Production Technology (Q3); Part Rout (Q4); Machine Amortization (Q5); Number Of Workers (Q6); Workers’ Skills (Q7); Teamwork (Q8); Product Formula (Q9); and Raw Material Quality (Q10)
Score RangeToo Slow (1); Slow (2); Acceptable (3); Very Good (4); and Excellent (5)
Uncertainty RateCompletely Unsure (0%); Unsure (25%); So-So (50%); Partially Sure (75%); and Confident (100%)
Fuzzy Domain FunctionTrapezoidal Distribution Functions
Fuzzy Rule9 Rules
Fuzzy FunctionMamdani rule:
If (FP is i) and (FP′ is j) then (FO is k)
where FP can be considered as the first variable’s input and FP′ as the second variable’s input. FO will be a fuzzy output accordingly.
Fuzzy ModelMulti-Input Single-Output (MISO)
Table 5. Normalized fuzzy weights.
Table 5. Normalized fuzzy weights.
Group Risk FactorTimeHuman Resource and OperationsMaterial
VariablesQ1Q2Q3Q4Q5Q6Q7Q8Q9Q10
Crisp Weight0.3320.0720.0650.1650.160.1510.2370.3160.0440.381
Confidence Rate Avg.56.58279.39187.59169.183.87793
Fuzzy Weight0.1650.50.50.5810.50.6840.050.050.30.531
Normalized Fuzzy Weights0.0430.1300.1300.1500.1300.1770.0130.0130.0780.138
Table 6. Contribution and novelties of this research.
Table 6. Contribution and novelties of this research.
ReferenceMathematical ModelObjective FunctionObjectivesFuzzy WeightsSolving
Algorithm
Case StudiesContribution
(Adams, 2019) [45]NL-MIPSingleMinimize makespan -Two Algorithmic Procedures5Focused on sequence-dependent setup times and training option
(Akbar et al., 2018b) [46]NL-MIPMulti-objectiveMinimize makespan Operator Workload Balance -NSGA-II Minimized makespan and operator workload balance
(Jaber et al., 2010) [47]MIPMulti-objectiveMinimizing reducing idleMaximizing average workload -Excel Solver with VBA18Considered identical parallel machine
(Mlekusch et al., 2022) [48]MIPSingleMinimize makespan -A Hybrid Genetic Algorithm5Re-Entrant flexible flow shop
(Tao et al., 2019) [49]IP SingleMinimize makespan -A Hybrid Genetic Algorithm and Simulated Annealing Algorithm2Two resources without storage buffers were considered, along with the differences between disturbance types
(X. Wu et al., 2021) [50]NL-MIPMulti-objectiveMinimize makespanSetup time of the fixtures -NSGA-II10Considered the loading and unloading of materials
(Ying et al., 2022) [13]MIPSingleMinimize total completion time -Backtracking Multi-Start Simulated Annealing40Tried to escape local optimum points by using Simulated Annealing
(F. Zheng et al., 2019) [16]NL-MIPMulti-objectiveMinimize makespanTotal electricity consumption -NSGA-II1The energy consumption was considered
(X.L. Zheng et al., 2016) [51]BPSingleMinimize makespan -A knowledge-guided fruit fly optimization algorithm22Used the alignment of operation sequence and resources assignment for scheduling
(Yazdani et al., 2015) [52]MIPMulti-objectiveMinimize makespan -Simulated Annealing and Vibration Damping Optimization16Focuses on the different meta-heuristics in DRCSPs.
(Vital-Soto et al., 2022) [53]NL-MIPMulti-objectiveMinimize makespanMaximal worker workloadWeighted Tardiness-NSGA-II2Sequencing flexibility was taken into consideration
Saidi-Mehrabad et al. [29]NL-MIPSingleMinimize makespan---ACO13Considered AGV for transferring materials
J.-Q. Li et al. [54]-Multi-objectiveCompletion timeTotal workloadWorkload of the critical machine-ABC15Maintenance activities are considered
Hasan et al. [55]-SingleMinimize makespan---GA1Considered process interruption
This ResearchNL-IPMulti-objectiveCompletion timeHR and operations costQuality ratioFuzzyFuzzy Weighted NSGA-II7Fuzzy internal factors
BP: Binary Programming; IP: Integer Programming; MIP: Mixed Integer Programming; NL-MIP: Nonlinear Mixed Integer Programming.
Table 7. The estimated setting values for the proposed NSGA-II method.
Table 7. The estimated setting values for the proposed NSGA-II method.
ParameterSmall ScaleMedium ScaleLarge Scale
Number of Generations102050
Population Size205080
Cross-Over Rate0.950.950.93
Mutation Rate0.050.050.07
Neighborhood Ratio234
L.E.R0.20.20.1
Table 8. Results of solving the case studies with Lp-Metric method (p = 1, 2, 3).
Table 8. Results of solving the case studies with Lp-Metric method (p = 1, 2, 3).
Problem
(i/j/k/m/p/TH)
P = 1P = 2P = 3IterationTypeSolution
3/4/4/3/30.420.2380.23822NL-IPLocal Optimum
Table 9. Results of solving the case studies with the multi-objective weighting method.
Table 9. Results of solving the case studies with the multi-objective weighting method.
Problem
(i/j/k/m/p/TH)
W1W2W3IterationTypeSolution
3/4/4/3/30.330.330.3331MIPGlobal Optimum
Table 10. Results of solving the case studies using NSGA-II.
Table 10. Results of solving the case studies using NSGA-II.
No.SizeCase Study
(i/k/s/t)
GenPopMuLERObjective FunctionsElapsed Time (seconds)Multi-Objective Function
Completion Time (Hours)Operational Cost
($)
Defect Cost
($)
1Small3/4/1/210200.050.11.961.97313.01.961.973
2Small5/6/1/210200.050.14.851.32934.44.851.329
3Medium10/6/1/320800.050.224.61.605127.324.61.605
4Medium20/4/1/320800.050.221.822.97461.0021.822.974
5Large40/5/1/350800.10.245.032.25617145.032.256
6Large50/5/1/350800.10.267.732.828227.567.732.828
7Large100/5/1/350800.10.289.242.34523189.242.345
Table 11. Results of comparing the proposed method with other methods.
Table 11. Results of comparing the proposed method with other methods.
No.Case Study
(i/k/s/t)
Fuzzy NSGA-II-SASine Cosine AlgorithmSimulated AnnealingTabu SearchTLBO Heuristic
13/4/1/21.9731.9731.9731.9731.973
25/6/1/21.3292.17031.3752.17032.5649
310/6/1/31.6052.36761.6052.56492.1703
420/4/1/32.9743.17033.56493.56493.3676
540/5/1/32.2562.36762.47032.56492.3676
650/5/1/32.8282.96762.86762.97032.9703
7100/5/1/32.3452.36762.56492.96762.9703
Table 12. Operational process chart of the case study.
Table 12. Operational process chart of the case study.
Product/MachineCutting WorkshopBending WorkshopWelding WorkshopPainting Workshop
Product 13120
Product 22413
Product 31402
Table 13. Market demands of the case study (product units).
Table 13. Market demands of the case study (product units).
ProductT:1T:2T:3
Product 1500300600
Product 2400350300
Product 3300300400
Table 14. Process time of each of the services for the case study (seconds).
Table 14. Process time of each of the services for the case study (seconds).
Machine
Product
CPWPn
c1c2p1p2p3w1w2w3pn1pn2pn3
Product 1432321.51222.12.4
Product 222.52.522.333.131.21.11.3
Product 3342.122.43.432.81.51.51.6
Time capacity120060090080085012008007006009001200
Table 15. Quality coefficient of the machines of the case study.
Table 15. Quality coefficient of the machines of the case study.
Quality/MachineCPWPn
c1c2p1p2p3w1w2w3pn1pn2pn3
Quality Ratio90%95%87%86%88%91%88%93%90%92%88%
Table 16. The results of solving the model by NSGA-II.
Table 16. The results of solving the model by NSGA-II.
MethodCompletion Time Operational CostDefect Cost
NSGA-II11,005.0019,771.20969.560
Table 17. The exact solution of the model obtained by the weighting method.
Table 17. The exact solution of the model obtained by the weighting method.
MethodObjective Function Value
Weighting Method9266.663
Table 18. The exact solution of the model obtained by the Lp-Metric method.
Table 18. The exact solution of the model obtained by the Lp-Metric method.
MethodObjective Function P = 1Objective Function P = 2Objective Function P = 3Objective Function Value
LP-metric0.420.2380.2389337.38
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Delgoshaei, A.; Ariffin, M.K.A.B.M.; Leman, Z.B. An Effective 4–Phased Framework for Scheduling Job-Shop Manufacturing Systems Using Weighted NSGA-II. Mathematics 2022, 10, 4607. https://doi.org/10.3390/math10234607

AMA Style

Delgoshaei A, Ariffin MKABM, Leman ZB. An Effective 4–Phased Framework for Scheduling Job-Shop Manufacturing Systems Using Weighted NSGA-II. Mathematics. 2022; 10(23):4607. https://doi.org/10.3390/math10234607

Chicago/Turabian Style

Delgoshaei, Aidin, Mohd Khairol Anuar Bin Mohd Ariffin, and Zulkiflle B. Leman. 2022. "An Effective 4–Phased Framework for Scheduling Job-Shop Manufacturing Systems Using Weighted NSGA-II" Mathematics 10, no. 23: 4607. https://doi.org/10.3390/math10234607

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop