Next Article in Journal
Ecological Restoration of Wetland Polluted by Heavy Metals in Xiangtan Manganese Mine Area
Previous Article in Journal
Evaluating the Performances of Interval Starting Accessibility Drying (ISAD) through Protein and Total Polyphenol Contents of Blue Crabmeat (Portunus segnis)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Perspective for Solving Manufacturing Scheduling Based Problems Respecting New Data Considerations

by
Mohammed A. Awad
1 and
Hend M. Abd-Elaziz
2,*
1
Design and Production Engineering Department, Ain-Shams University, 1 El Sarayat St., ABBASSEYA, Al Waili, Cairo 11517, Egypt
2
Mechatronics Department, Badr University in Cairo, Cairo-Suez Road, Cairo 11829, Egypt
*
Author to whom correspondence should be addressed.
Processes 2021, 9(10), 1700; https://doi.org/10.3390/pr9101700
Submission received: 17 August 2021 / Revised: 15 September 2021 / Accepted: 18 September 2021 / Published: 23 September 2021
(This article belongs to the Topic Modern Technologies and Manufacturing Systems)

Abstract

:
In order to attain high manufacturing productivity, industry 4.0 merges all the available system and environment data that can empower the enabled-intelligent techniques. The use of data provokes the manufacturing self-awareness, reconfiguring the traditional manufacturing challenges. The current piece of research renders attention to new consideration in the Job Shop Scheduling (JSSP) based problems as a case study. In that field, a great number of previous research papers provided optimization solutions for JSSP, relying on heuristics based algorithms. The current study investigates the main elements of such algorithms to provide a concise anatomy and a review on the previous research papers. Going through the study, a new optimization scope is introduced relying on additional available data of a machine, by which the Flexible Job-Shop Scheduling Problem (FJSP) is converted to a dynamic machine state assignation problem. Deploying two-stages, the study utilizes a combination of discrete Particle Swarm Optimization (PSO) and a selection based algorithm followed by a modified local search algorithm to attain an optimized case solution. The selection based algorithm is imported to beat the ever-growing randomness combined with the increasing number of data-types.

1. Introduction

Industry 4.0 (I4.0) has accustomed manufacturing to the digital age via Cyber Physical Systems (CPS) and Digital Twins (DTs). CPS and DTs are two integrated approaches of several intelligent tools that facilitate the use of data-driven approach in industry. A system can have the ability to physically interact the environment and collect data to virtually represent a complete description along system states progress. Such description causes a state of awareness or smartness that empowers smart manufacturers to take the place of conventional manufacturers [1]. Accordingly, the progress of sensor devices, communication technologies and enabling intelligent techniques have evolved for the sake of big data analytics [2]. Enabling techniques have been used in industry for more than three decades. However, what makes a difference is the perspective of data that empowers the intelligent techniques [3]. In a dynamic collaboration, CPS allow information communication between systems/sub-systems aspects, where the real physical phase and cyber phase are associated to fulfill the system awareness gap through data analysis [4,5]. While, DTs support integration between the dual states of data: static state and dynamic state. Data states are beneficial in creating a virtual model or emphasizing interdependent instances of included sub-systems, approaching a model-based system [6,7]. Briefly, both the CPS and DTs are employed to achieve cyber-physical pervasive integration [5].
The motive behind the three previous industries is still applied in I4.0 but is influenced by sustainability and adaptability. Sustainability is a requirement for the future, being one of the pillars that accompanies value added activities [8,9]. The latter term, adaptability, is accomplished through three self-functionalities: self-configuration, self-organization and self-maintenance [3]. The system exploits the available data to achieve the parameters of self-configuration and self-organization. While, system life-cycle data can be operated to address self-maintenance. The three terms target higher levels of automation compatibilities, approaching what is meant by awareness which enables the progress in the new manufacturing era.
The research topics in smart manufacturing are being pinpointed recently by academics in a number of review papers [10,11], declaring the new horizon of challenges. As expected, the challenges are conventional manufacturing challenges in real-time. Such instances result in a complex dynamic-oriented challenge. Accordingly, the solution seeks optimization from a comprehensive view in respect to the interdependent data between the subs. The main contributions of this piece of research can be concluded as follows:
  • A short review on the JSSP root problems and their evolution, outlined the elements of the heuristic based techniques (Section 1, Section 2 and Section 3).
  • Regarding that, a projected literature review on a number of highlighted research studies are demonstrated (Section 4).
  • A new perspective of FJSSP is outlined and tackled through a case study (Section 5).
  • A proposed two stages approach is designed considering improved steps to enhance the neighborhoods shaking search (Section 6).
  • Finally, the results and conclusion are present in Section 7, followed by the future discussion.

2. JSSP Evolution

In manufacturing systems, shop scheduling problems are initiated as a resources organization problem of a single or multiple identical machine(s) processing identical jobs of the same route. The problem was evolved quickly through the last decades to be a root of several distinct problems, differing in formation and complexity [12]. Three research problems have appeared the most often. The first is the Job Shop Scheduling Problem (JSSP), wherein each job follows its own predetermined route. Second, in a more general forum, the Flexible Job Shop Scheduling Problem (FJSP) discusses the alternative routes and assigned machines of each job to follow. Till that point, all studies focus on that field as a static approach. Third, the Dynamic Job Shop Scheduling Problem (DJSP) brings JSSP to real-time, in order to handle the disruptive events that happen in manufacturing, such as the arrival of new jobs and machines breaking down. Nevertheless, researchers during the recent decade urged that process planning and scheduling are two dependent processes that should be considered as a linked one [13,14,15,16]. In process planning, the machining process, tools and related configuration parameters are selected. The advances in CAD/CAM field has designed files that contain viable data for the scheduling problems [17]. The integration of the two processes is known as Integrated Process Planning and Scheduling (IPPS).
General speaking, JSSP related problems are crucial from more than one aspect and can stop the wasting of resources of a manufacturer. The new paradigm of manufacturing leverages technical devices to boost data that empowers knowledge of multiple aspects of a problem [18,19]. In such cases, future manufacturers will be able to adopt participating parts as an object-oriented entity that are completely describing the entity state. Regarding machines as an example, the enclosed life-time information is capable of drawing a detailed picture of the machining efficiency [20], the wearing that has occurred, and the expected maintenance time, etc. Such information paves the way for energy saving and predictive maintenance to be included in scheduling optimization considerations. Applying that upon a decision-making based problems [21], scheduling can be now considered as a multiple dynamic layers of optimization.
The JSSP complexity level is upgraded in conformity with variable insertion. In other words, FJSP and DJSP have higher complexity than the JSSP, following that sequence, additional integrations further increase the decision complexity, and hereafter, the cost of optimization increased.

3. Heuristics

Heuristics based algorithms are utilized heavily to find a solution for the JSSP based problems. In varied research topics, several heuristics and meta-heuristics taxonomies have been introduced for optimization an algorithms family [22,23,24,25,26,27], however, most of those taxonomies are influenced by relatively old anatomy. As an actively updated field, the recent years hold new discoveries in optimization techniques paired with a synchronous implementation in application based approaches. Hence, herein we produce a reshaped classification considering JSSP related spots respective to the inspired techniques, as in Table 1.

3.1. Heuristics

Classical heuristic algorithms can be briefly interpreted as an algorithm initiated by a suggested solution, chasing an optimal solution or near optimal through an iterative process of sharing information. The algorithm can be executed in parallel mode in order to expedite the running process, and disclose the search space, as well [28,29]. Parallel mode distils the considered problem into smaller sub-problems of the same scheme, causing diverse scenarios of pointed solutions. This heterogeneous enlarges the ability to discover the search space [30].
Discovering the solution is a process of intensifying and diversifying the search space, where the algorithm manipulates the data to generate a solution over number of iterations in one of two forms. A population form lists several suggested solutions as a pool of solutions upgraded from parents’ generation to a children’s generation. A single solution form discovers the neighbors of a given initial solution. The rapid upgrade of Computing Processing Units (CPU) and Graphic Processing Units (GPU), plus the need for more hands to analyses data, attract both the evolutionary- and the mathematical model-based algorithms [31,32]. Hereby, both algorithms are capable of sharing information within multiple levels; the straightforward level as in mono-pool execution, and the plane level between the sub-populations—recognized as migration. Several topologies draw traces for the migration process such as: chain topology, ring topology, tours topology, etc., [33].

3.2. Common Components of Heuristic Based Algorithms

Being either population based or neighborhoods/single based, the study begins with a potential representation of individual(s) coded as genes. Multiple genes ensemble the assigned problem solution—known as chromosome or individual Thus, the first step is to introduce the code process.

3.2.1. Problem Encoding and Decoding

Encoding encrypts the concerned information of a problem in a handler format directly or indirectly, wherein the imported analyses model/method effectively able to operate it. In heuristic based, it is the process of representing the suggested solution of the performed problem as a chromosome of genes. The chromosome intra structure acclaimed as trees/graph, arrays/strings, lists, or any other objects. The inter representation, the gene, is coded as an element of binary or decimal numbers or in any other suitable representation. At this end, JSSP and its relatives concern arrays/strings and directed graph encoding, composed of bits, numbers, or rather values [22,34,35,36].
In that respect, permutation encoding adopts a string of real numbers in sequence. Hence, permutation encoding is preferable in problems having violent ordering or precedence constraint(s). Instead of numbers, value encoding approves values in a suitable form regarding the represented problem.
As a still growing problem, job scheduling based problems have brought viable derivatives of the aforementioned encoding forms. Therefore, the performance of the implemented algorithm depends to a great extent on the encoding strategy. Job, operation and machine information, three terms mainly govern the FJSSP, but the FJSSP is not limited to them. Thus, researchers tried to represent the individual as a single string of tuples, of three or more elements accordingly. Others have carried double and triple strings for each. The presence of information may be found as an indication, for case of explanation, operation cell could refer to the used strategy of performed path not the operation itself. Figure 1, Figure 2 and Figure 3 represent varied examples of the chromosomes constructions.

3.2.2. Mating Procedures

In a more general construction, population based algorithms are rather a discrete nature or a continuous nature. As the JSSP approach is a discrete field, applying discrete heuristic based algorithms in such an approach is a forthright process. The process observes the evolution of chromosomes through a crossover and mutation procedures. Wherein, the evolution mostly follows a pattern of two-to-two mating that is two individuals—parents—produce corresponding two updated individuals—children—e.g., GA.
In different circumstances, continuous algorithms evolve, relying on adjustment of a point in a continuous solution space. Continuous based algorithms dominate the optimization race, since they achieve better results than the discrete based algorithms [41]. To make use of continues based algorithms in discrete approaches several suggestions have been contributed. The premise behind most of these suggestions is to project continuous variable parameters as a logical or a crossover method [17,42]. Through that, the related evolution pattern appeared as a multiple-to-one pattern, mostly two-to-one.
a. 
Crossover Procedure
In discrete space, crossover operation mimics the natural chromosomes mating process, aiming to recombine parents’ genes, in order to produce new chromosome(s). Crossover is the main engine that defines how children inherit genes from their parents, since crossover manipulates the genes and in turn the genes representation directs the used crossover method. As discussed previously, an array of indexes coding is frequently used, thus, correspondingly array based crossover forming the main cluster [43]. Additionally, it is worth mentioning that the number of individuals resulting from the crossover process varied depending on the way the evolution based algorithm implements the mating procedure.
Earlier discussions in crossover partitioned a single parent array of genes around a cut-point, creating two shortened arrays—sub-arrays. With parent I and parent II, either part of parent I, the sub-array attached to the opposite part of parent II sub-array generates a chromosome. The procedure is known as Single Point crossover (SPX). SPX expanded to Double cut-points crossover (DPX), and also multiple points—known as uniform crossover. In a wider scope, if it is a two-to-two mating process, the second chromosome will be generated by merging the unused complementary parts in the same positioned order. The inherited parts are similarly traversed in an opposite complementary manner. In the case of determining specified genes permutations, repeated genes appear while others are absence. For the sake of solution feasibility, Choi et al. [44] exchanged only a sub-array and rearrange the missing genes regarding to the opposite sub-array. The arrangement order derived additional types of crossovers, known as Ordered crossover (OX), Linear Ordered crossover (LOX), and Partially Mapped crossover (PMX) [43,45]. Besides, the generalized form of OX and PMX that taken into count permutation repetition demands had acronyms of GOX and GPMX respectively [46].
Selecting the crossover point(s) is where most of new trends in crossover studies have evolved. The simplest way is to select point(s) randomly. Recently, in a crossover sub-scale, methods such as local search neighborhood, distributed mathematical models mostly as a filter/mask and evolution based strategies have emerged to determine the selected cut-points. As a particular case, in FJSP wherein multiple combined-chromosomes represented a job-operation-machine, Xinyu et al. [47] presented two crossovers, which exhibits multiple points as masked points applied to the job chromosome and operation strategy chromosome shorted as JOX and POX, respectively. Figure 4 depicts some of the frequently mentioned strategies.
b. 
Mutation Procedure
Mutation is a unary evolutionary operator that has a tendency to manipulate a single individual functioning in a probability factor to produce another version of it. Mutation diversifies the search space. The search space type and gene probability evoke varied types of mutation methods [48]. In discrete space, especially in a JSSP based instance, mutation is best represented as swapping operator, reversion operator and insertion operator, pictured in Figure 5. There is also, a fragment mutation, where the child inherits the exact gene(s) from a specified parent. Similar to the crossover operator, mutated genes/points are frequently selected randomly. Recently, uniform random mutation and normally distributed mutation have prevailed, as well as heuristics based in mutation sub-scales [34].
c. 
Selection Procedure
Selection is a priority engine that defines the chance of a solution to be recommended over others regarding to the occupied strategy. The selected strategy defines a weight that supports the solution probability to be selected. To the best of our knowledge, there is no concise explanation supports a strategy over another in JSSP based fields. However, some strategies are utilized on a large scale through the population generating mechanism. Tournament selection strategy, a prescribed number of solutions are randomly selected and the fittest represented as a winner of a race. In tournament, a weight is responsible for the times the procedure implemented. Displaying a trade-off between intensification and diversification, Roulette Wheel Selection (RWS) yields a weight proportional to the relative fitness of a solution. Thus, as a role of thumb, the higher the fitness, the higher the probability of a solution to be picked. Rank Based Selection (RBS) normalizes the RWS, producing a weight corresponds to the solution rank [43].
d. 
Objective Function
A fitness function is used to evaluate the quality of a chromosome, also known as objective function. The comprehensive perspective of optimization problems disclose interdependency among diverse elements, either as a configuration set or a consequence results. In other words, multiple conflicts, wherein enhancing the objective of one aspect affects another, a manner that may be a cycle of deterioration in total. Such an instance—which is almost everywhere in real-world—triggers a multi-objective optimization algorithm. Multi-objective optimization is mainly discussed as: aggregation selection, criterion selection and Pareto selection.
Aggregation selection presses linearly a multi-objective case to a mono-objective. For that purpose, the multi-objectives is aggregated as a penalty cost in terms of weight, constraint, or as a goal with a priority, depending on the studied circumstance. Aggregation based is commonly functioned in large number of evolutionary based studies in both general perspectives and JSSP related perspectives. Criterion based methods paid attention to the fitness function one at a time. Late studies focused on Pareto selection based, wherein a representative set deploying a relation based dominance [49,50], as depicted in Table 2.
A typical JSSP based instance mostly uses make-span/completion time, labor cost and total profit as optimized targets. A few studies have paid marginal attention to dynamic JSSP throughout new job arrival cases. With the big data tool and industry 4.0 concepts, the JSSP objective is extended to cope with higher levels of real-time factors and resources enriched manufacture consensus. Energy sustainability directs the evaluation to attain machine-energy consumption. Material resources, predictive maintenance and workload, however, they are not common along the new trends studies, they present a salient and viable analysis tool.

4. Literature Review

Several studies have been introduced in JSSP fields. Notable here are the recent studies introduced in Table 2, as they show premises scopes and higher information manipulation that serve smart manufacturing best. The table introduces those studies respecting to the previous discussed elements for better comprehensive view. The review mostly focuses on the recent years to avoid redundant information and to be more integrated and process planning oriented.

5. Case Study Formulation

For flexibility terms, there are a large number of research papers in that field, however, a lot of them suffer from limited flexibility dimensions [15], as they ignore alternative machine/operation strategies [47], or rather discuss flexibility from a single machine point of view. A number of them do not examine precedence constraints. The studies are conflicted between suboptimal and optimal problems [83], where limited information about the environment or the time life cycle were eliminated. Furthermore, expanding the problem to adopt more information (i.e., inserted tool information, features location, machining speed, etc.) reflects upon the structure of the chromosomes, and hence the searching space. The more the available data types are increased the more the chromosomes total numbers—in vertical structural chromosomes or length in horizontal designed chromosomes—increased. As a consequence, the randomness exploration progressed between generations may result as exhausted diversification steps of the increased number of chromosomes.
The current case study is going to tackle the JSSP based problem as a FJSP problem with dynamic term that is being submitted as machine-tool state. In that, a path based assignation strategy is designed to explore the searching space with less randomness. The new perspective of the problem formulation is designed as the discussed following points:
(1)
Each work-piece has its job that is independent from others.
(2)
Each machine within the cell can process a single job per time, and each machining concurrent time slot can only has a job once.
(3)
No job pre-emption present.
(4)
A machine availability is governed by its efficiency.
(5)
An operation may be performed by multiple machines.
(6)
Processing a job along machines takes into count the transmission time, no immediate processing.
(7)
Tool insertion setup time is considered.
(8)
Supporting flexibility, alternative strategies for machining present in more than a level: feature level, process level and machine level.
(9)
Precedence constraints are considered during feature-operation level or operation machine level.
Depending on the aforementioned, this study urges that, no matter the number of variables to be considered during the machining process, the complexity of the new perspectives can be transferred to computational levels only. Meaning that, the valid suggested solutions through optimization levels are better differentiated and may lead to a specified solution, wherein, the data can be handled to a realistic optimized solution.

6. The Proposed Algorithm

Now, since the potential elements are identified, the modification on that elements can be introduced through the proposed method. This study tackles the problem in two sequential stages. The first stage is capable of producing earlier proper valid chromosomes that can be the near enough to the optimal solution. The second stage is where a neighbor search checks the near optimal solution, targeting the optimal individual. The two stages have a dual beneficial influence, the first stage enhances the quality of the second stage initial solution, where the second ensures escaping from a local optima, if the first step result stuck in it. The following steps are applied in compatible sequence with the flow chart indicated in Figure 6.

6.1. Coding Steps

The objective of this step is to represent the features, operations and assigned machines of the cell jobs as geno-types (machines encoded sequence). This piece of research adopts two strings upon two-steps, dealing with multiple alternative levels. A single gene of the first string codes a tuple of a selected feature paired with the assigned operation strategy, as shown in Figure 7. The second is a selection operation that produces an operation-machine that can accept any additional inserted data, i.e., tool, etc., the string refers to machine path. For either string, the position of each gene refers to the execution order. The occurrence pairs the feature-operation and machining data as a path enable feature-operation precedence check as an intra-check, and machines precedence check as inner-check.

6.2. Path Creation Phase

Machining an operation on the ith machine requires additional data, such as inserted tool or feature position, which makes a list of collocations to choose between. Each collocation in that list is a machining path to be considered. A designed function is created to select a machining path, structured on a modified roulette-wheel selection. The roulette-wheel suffers from ignoring less occurred probability that may diminish appearance of available solutions over generation, and thus affects diversification. Therefore, the wheel gained score built on exponential mapping, as following:
P i = { exp F M P μ M P i   , all   path   machines   efficiency > threshold 0 , otherwise
Such that a single path probability P i increases exponentially respecting to the total number of feasible paths scored on the ith machine F M P over a single path   M P i . Considering only a tool as additional data, a single M P i presented as:
M P i = M T i p + T i + M C j
And,
M C j = M D j / E f f i
For a job, M T i p is the machine transmission cost between the ith machine and the previous recorded machine, T i is the tool changing cost, M C j is the duration cost regarding machine efficiency E f f i , and M D j is the ideal operation machining duration. Setup configuration duration can be added to the calculation as well. In cases where there are large differentiation between the scored paths cost, μ is used to save the computation resources. If the path has a machine with efficiency gain less than a specific threshold value, the path will be eliminated conditioned to the maintenance action.

6.3. Mating Phase

The algorithm uses a modified two-parents-to-single child mating as a discrete version of PSO to be implemented in parallel. A single PSO particle has a predefined feature-operation string to follow based on the crossover and mutation procedures, but, the machine chosen path has is selected by step. In other words, the particle own experience term in continuous algorithm discretized in path list selection step. The designed sub-pool attaches chromosomes respecting to the survival rate and the migration rate.
Survival rate: A rate that defines the number of candidate chromosomes to be transferred from generation to the next. The candidates follow score pattern, which categorizes the sub-pool into classes based on the fitness.
Migration rate: For the parallel computing, depending on the chosen migration topology, each sub-pool communicates with the adjacent one through sending and receiving candidate chromosomes.
Both rates are defined using a practical trial and error. Tracing back the PSO structure, a sub-population elects a lead/local-best chromosome respecting the best scored fitness, and a global best respecting the history of the best local. The global-best mates all other individuals to generate new off-springs.

6.3.1. Crossover

The applied crossover is a LOX on feature part of chromosome and POX upon operation strategy part, respectively.

6.3.2. Mutation Procedure

A random single point mutation is performed along a feature-operation strategy. In the case where one of the swapped results exceeds the chosen limitation, the strategy is randomly chosen from the operation available strategies.

6.3.3. Precedence Repairing Mechanism

The resulted off-spring undergoes a precedence repair mechanism to reconsider the precedence constraints, to avoid wasting resources upon illegal chromosomes Awad et al. [84]. The mechanism is performed before the machine assignment step (path creation), in order to correct any confliction happened after the crossover and mutation procedures. As a shifting based strategy, wherein a dependent gene is dropped out from the string and the must-be-preceded genes shifted back corresponds to the gap gene, then the dropped out gene placed at the end array gap, as depicted in Figure 8.

6.4. Objective Function

The objective function is a machine oriented programmed function. During each assignation step, the corresponding machine record the duration slots as in Figure 9, while Figure 10 indicates the difference between assigning tool change and machine transmission cost. The machine class has a history record that includes, the assigned job, feature, operation and the actual duration, plus the corresponding duration cost. During each new assignation the job-machine data is updated. Based on that the station cost is calculated regarding the completed working time of all machines, for machine ith, the machine ends at M i e n d , and station cost is:
S t a t i o n   C o s t = max ( M i e n d )

6.5. Neighborhood Searching Algorithm

As a starting point to evade from local optima repercussion, our problem-solving methodology employs a later stage of heuristic to ensure optimality in such complicated case. For that sake, a comparison is made between two modified single heuristics algorithms to find the best suitable next added stage. The considered modified single heuristics is an adaptive SA based and TS based as the following discussion. This section starts by stating the shared modified element that is shared through both modifications: the neighbors’ local search. In neighborhood searching techniques, the effectiveness of an algorithm depends on the strategy of the employed local search.
In general, single heuristics provide higher chances for near optimal solutions to escape local optima, which makes it more appropriate to be extensively utilized throughout a followed stage to the population based heuristics [68,85]. TS and SA used at JSSP are based as supplemented algorithms. The reason behind that can be deduced from two reciprocal inferences. One of them relates to the used single solution search itself. Applying upon the aforementioned techniques as the common used techniques. In SA, temperature behavior propels the early achieved solutions to better influence the individual progress, while in TS case, memory list length to ovoid repetitions [86,87,88]. On the same hand, in a discrete searching space with a single discovering step, available neighbor permutations run in O(n2) time, what is appeared as size-quality trade-off. Thus in order to satisfy near optimality in search space, the iterations gained extensive cost [43].
The local search improvements distilled to a parallel multi-start and a straightforward looping. The former enhancing step is wherein parallel multi-cores that can provide the advantage of emerging a Multi-Start (MS). While the straightforward step coordinates the variable neighbors search. Thus, instead of a large iterative local search, the adaptive single search algorithm is compressed into alleviated straightforward enhanced shake along each job upon a single-core and another horizontal shake up among cores at the same time.

6.5.1. Modified SA

The SA adaptability is entailed in three terms seeking improvements in neighbor local search as aforementioned and the move condition. The MS-SA shakes the best aforementioned chromosome resulted from the previous stage in random differently. Moreover, additional enhancement step is performed upon the rejection condition to avoid going through the same path of a deadlock progress. In that, where no progress happened in the inner phase of, the search back to the last scored best solution as a new initiated point. The adaptive SA for a single core is introduced in Table 3.

6.5.2. Modified TS

Parallelization introduces a small memory for each core. As an accumulated case, the neighbors are explored in feature-of-job arrangement and feature-of-cell arrangement. The feature-of-job arrangement utilizes the variable neighbors’ structure adopted by Li et al. [15] to discover per job feature adjacent combinations amidst consistent adjacent jobs. The feature-of-cell arrangement switches the search between adjacent jobs as an intra-loop.

7. Results and Discussions

In the software context, all the models coding and formulation are executed in python upon a Spyder 4.1.4 environment. The codes are implemented on Lenovo PC with an Intel Core i7-4720HQ processor of 2.6GHZ. The result of this study is discussed considering a number of problems that were recorded as benchmarks from previous studies. The algorithm is carried out on python Spyder 4.1.4 environment, meanwhile, the parallel implementation is performed through the CPU using the encapsulated DEAP library. To further evaluate the proposed algorithm accurately, the benchmarks are tested as their original studies suggest with the same parameters mapped on the designed algorithm. Then, some of them are tested respecting to the new considerations. The desired fitness function is structured to obey the following criteria:
  • Minimum transmission cost.
  • Workload to maintenance balance based.
  • Minimum make-span.

7.1. Experiments Set

The first group of experiments are carried out through the original data sets taken from Kacem et al. [89,90], Chan et al. [91], Gao et al. [92], Teekeng et al. [93], Zhang et al. [94,95], as indicated in Table 4, in order to check the algorithm validity using varied configurations. The data sets have no precedence constraints, which make them sufficient to test only the first stage of the proposed method. GA algorithms the simple two-to-two mating termed as GA and the GA introduced by Li et al. [47], and two types of PSO, the designed PSO (DPSO) and the PSO mating according to Li et al. [15], all are implemented upon parallel CPU, and the parameters are tuned as in Table 4.
The second set of data recorded by Naseri et al. [96], Li et al. [15], Shao et al. [97] and Leung et al. [98] display a precedence constraints and machine transmission is considered.
The second set of experiments are designed to trace the effect of first stage migration and history rates. Figure 11 concludes the rates effect by example upon 12 × 7 case included in Table 5, where the rates presented as a percentage of the total number of chromosomes of sub-pool size. Supplementing the sub-pool with around 10 % of its total number of chromosomes shows a stable improvement along the GA and the DPSO algorithms. This may be resulted as enhancement in the explored solution or the minimum hit fitness value. That progress encourages the experiments to follow the 10:15 % rate divided between the rates as indicated in Table 5.
Till that point, the first stage is studied in strict scope, which moves the investigation to the second stage. The used neighbors searching algorithm is going to be the multi-start TS algorithm, since it produces the best followed progress across studied cases, some of them are used during the comparison. As declared by Figure 12, the multi-start adaptive SA (ASA) improves the SA results as expected, but multi-start TS is still obtaining the overall best scored values.

7.2. Experiments Set 2

This set of experiments are performed upon the previous mentioned data sets, in addition to Falih et al’s [99] recorded benchmark, in addition to other extended problems. The corresponding solutions are presented in Table 6. The transmission cost, the tool change cost and the work-load effect are included later, where the Table 7 is referring to that case as a complete case. In Table 7, total cost exhibits the resulted final cost considering the penalties, where actual cost points the exact time duration of the executed jobs. A threshold value is set equal to 50%, since if a tool exceeds that point, a tool change is needed. During that set, the tool electricity profiles are recorded as an indicator referring to machine-tool efficiency. The recorded profiles are calibrated before applied to the cosine similarity measure. Furthermore, a deterioration factor is tuned roughly for the sake of a tool model life-cycle wearing. Here, a deterioration factor of 0.98 is included during the process, such that a deterioration penalty balances the workload with the operation duration Od and machine-tool state Ms as:
Penalty = Od * (−log(Ms))

8. Conclusions and Future Work

This study discusses FJSP scheduling as a case that can benefit from the smart manufacturing big data in order to make scheduling more realistic and up to date with the machine life cycle. Via that available new data, the scheduling will be able to gain awareness as the other manufacturing terms. In that, the machine tool change and maintenance can be scheduled as a part of the FJSP scheduling cycle. The challenge is in how the inserted data will be handled to serve the diversification and the intensification terms of the heuristic based algorithms without fall only in the diversification terms.
The designed algorithm utilizes the PSO with a modified selection algorithm implement such a continuous algorithm in the discrete domain considering the machine/tool efficiency data. The suggested data can be extended to include the features position in future cases. Energy consumption and the tool cracking through an image processing based techniques can be added as well.
In terms of implementations, the advances in parallel computing have brought GPU techniques into the spotlight. These techniques may be inserted in a future work with the current tested CPU parallel implementation, especially when image processing comes into action. Therefore, the JSSP based problems will be capable of achieving fully dynamic environment.

Author Contributions

Methodology, software, validation, and formal analysis, H.M.A.-E.; investigation, and data curation, M.A.A. and H.M.A.-E.; writing—original draft preparation, H.M.A.-E.; writing—review and editing, H.M.A.-E.; supervision, M.A.A. All authors have read and agreed to the published version of the manuscript.

Funding

Not applicable.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data supporting reported results can be found contacting authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pereira, A.C.; Romero, F. A review of the meanings and the implications of the Industry 4.0 concept. Procedia Manuf. 2017, 13, 1206–1214. [Google Scholar] [CrossRef]
  2. Dalenogarea, L.S.; Beniteza, G.B.; Ayalab, N.F.; Franka, A.G. The expected contribution of Industry 4.0 technologies for industrial performance. Int. J. Prod. Econ. 2018, 204, 383–394. [Google Scholar] [CrossRef]
  3. Gronau, N. Determining the appropriate degree of autonomy in cyber-physical production systems. CIRP J. Manuf. Sci. Technol. 2019, 26, 70–80. [Google Scholar] [CrossRef]
  4. Liu, Y.; Peng, Y.; Wang, B.; Yao, S.; Liu, Z. Review on cyber-physical systems. IEEE/CAA J. Autom. Sin. 2017, 4, 27–40. [Google Scholar] [CrossRef]
  5. Tao, F.; Qi, Q.; Wang, L.; Nee, A. Digital Twins and Cyber–Physical Systems toward Smart Manufacturing and Industry 4.0: Correlation and Comparison. Engineering 2019, 5, 653–661. [Google Scholar] [CrossRef]
  6. Vachalek, J.; Bartalsky, L.; Rovny, O.; Sismisova, D.; Morhac, M.; Loksik, M. The digital twin of an industrial production line within the industry 4.0 concept. In Proceedings of the 2017 21st International Conference on Process Control (PC), Strbske Pleso, Slovakia, 6–9 June 2017; pp. 258–262. [Google Scholar] [CrossRef]
  7. Koulamas, C.; Kalogeras, A. Cyber-Physical Systems and Digital Twins in the Industrial Internet of Things Cyber-Physical Systems. Computer 2018, 51, 95–98. [Google Scholar] [CrossRef]
  8. de Sousa Jabbour, A.B.L.; Jabbour, C.J.C.; Foropon, C.; Godinho Filho, M. When titans meet—Can industry 4.0 revolutionise the environmentally-sustainable manufacturing wave? The role of critical success factors. Technol. Forecast. Soc. Chang. 2018, 132, 18–25. [Google Scholar] [CrossRef]
  9. Tolio, T.; Copani, G.; Terkaj, W. Key esearch priorities for factories of the future: The Italian flagship initiative. In Factories of the Future: The Italian Flagship Initiative; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1–494. [Google Scholar]
  10. Zhong, R.Y.; Xu, X.; Klotz, E.; Newman, S.T. Intelligent Manufacturing in the Context of Industry 4.0: A Review. Engineering 2017, 3, 616–630. [Google Scholar] [CrossRef]
  11. Fisher, O.; Watson, N.; Porcu, L.; Bacon, D.; Rigley, M.; Gomes, R.L. Cloud manufacturing as a sustainable process manufacturing route. J. Manuf. Syst. 2018, 47, 53–68. [Google Scholar] [CrossRef]
  12. Pinedo, M.L. Scheduling: Theory, Algorithms, and Systems, 5th ed.; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  13. Ausaf, M.F.; Li, X.; Gao, L. Optimization algorithms for integrated process planning and scheduling problem—A survey. In Proceedings of the 11th World Congress on Intelligent Control and Automation, Shenyang, China, 29 June–4 July 2014; pp. 5287–5292. [Google Scholar] [CrossRef]
  14. Li, X.; Gao, L.; Shao, X. An active learning genetic algorithm for integrated process planning and scheduling. Expert Syst. Appl. 2012, 39, 6683–6691. [Google Scholar] [CrossRef]
  15. Li, X.; Gao, L.; Wen, X. Application of an efficient modified particle swarm optimization algorithm for process planning. Int. J. Adv. Manuf. Technol. 2013, 67, 1355–1369. [Google Scholar] [CrossRef]
  16. Barzanji, R.; Naderi, B.; Begen, M.A. Decomposition algorithms for the integrated process planning and scheduling problem. Omega 2020, 93, 102025. [Google Scholar] [CrossRef]
  17. Guo, Y.; Li, W.; Mileham, A.; Owen, G. Applications of particle swarm optimisation in integrated process planning and scheduling. Robot. Comput. Manuf. 2009, 25, 280–288. [Google Scholar] [CrossRef]
  18. Liu, C.; Jiang, P. A Cyber-physical System Architecture in Shop Floor for Intelligent Manufacturing. Procedia Cirp 2016, 56, 372–377. [Google Scholar] [CrossRef] [Green Version]
  19. Gyulai, D.; Bergmann, J.; Gallina, V.; Gaal, A. Towards a connected factory: Shop-floor data analytics in cyber-physical environments. Procedia Cirp 2019, 86, 37–42. [Google Scholar] [CrossRef]
  20. Zhang, M.; Tao, F.; Nee, A. Digital Twin Enhanced Dynamic Job-Shop Scheduling. J. Manuf. Syst. 2021, 58, 146–156. [Google Scholar] [CrossRef]
  21. Coelho, P.; Pinto, A.; Moniz, S.; Silva, C. Thirty Years of Flexible Job-Shop Scheduling: A Bibliometric Study. Procedia Comput. Sci. 2021, 180, 787–796. [Google Scholar] [CrossRef]
  22. Katoch, S.; Chauhan, S.S.; Kumar, V. A review on genetic algorithm: Past, present, and future. Multimed. Tools Appl. 2021, 80, 8091–8126. [Google Scholar] [CrossRef]
  23. Ezugwu, A.E.; Shukla, A.K.; Nath, R.; Akinyelu, A.A.; Agushaka, J.O.; Chiroma, H.; Muhuri, P.K. Metaheuristics: A comprehensive overview and classification along with bibliometric analysis. Artif. Intell. Rev. 2021, 54, 4237–4316. [Google Scholar] [CrossRef]
  24. Dhiman, G.; Kumar, V. Spotted hyena optimizer: A novel bio-inspired based metaheuristic technique for engineering applications. Adv. Eng. Softw. 2017, 114, 48–70. [Google Scholar] [CrossRef]
  25. Harifi, S.; Mohammadzadeh, J.; Khalilian, M.; Ebrahimnejad, S. Giza Pyramids Construction: An ancient-inspired metaheuristic algorithm for optimization. Evol. Intell. 2020, 2020, 1–19. [Google Scholar] [CrossRef]
  26. Stegherr, H.; Heider, M.; Hähner, J. Classifying Metaheuristics: Towards a unified multi-level classification system. Nat. Comput. 2020, 2020, 1–17. [Google Scholar] [CrossRef]
  27. Mohan, J.; Lanka, K.; Rao, A.N. A Review of Dynamic Job Shop Scheduling Techniques. Procedia Manuf. 2019, 30, 34–39. [Google Scholar] [CrossRef]
  28. Johar, F.M.; Azmin, F.A.; Suaidi, M.K.; Shibghatullah, A.; Ahmad, B.H.; Salleh, S.N.; Aziz, M.Z.A.A.; Shukor, M.M. A review of Genetic Algorithms and Parallel Genetic Algorithms on Graphics Processing Unit (GPU). In Proceedings of the 2013 IEEE International Conference on Control System, Computing and Engineering; Institute of Electrical and Electronics Engineers (IEEE), Penang, Malaysia, 29 November–1 December 2013; Volume 8, pp. 264–269. [Google Scholar]
  29. Somani, A.; Singh, D.P. Parallel Genetic Algorithm for solving Job-Shop Scheduling Problem Using Topological sort. In Proceedings of the 2014 International Conference on Advances in Engineering Technology Research (ICAETR-2014), Singapore, Singapore, 29–30 March 2014; pp. 1–8. [Google Scholar]
  30. Lin, G.; Yao, X.; Macleod, I.; Kang, L.; Chen, Y. Parallel genetic algorithm on PVM. Wuhan Univ. J. Nat. Sci. 1996, 1, 605–610. [Google Scholar] [CrossRef]
  31. Luo, J.; El Baz, D.; Xue, R.; Hu, J. Solving the dynamic energy aware job shop scheduling problem with the heterogeneous parallel genetic algorithm. Futur. Gener. Comput. Syst. 2020, 108, 119–134. [Google Scholar] [CrossRef]
  32. Coelho, P.; Silva, C. Parallel Metaheuristics for Shop Scheduling: Enabling Industry 4.0. Procedia Comput. Sci. 2021, 180, 778–786. [Google Scholar] [CrossRef]
  33. Cheng, J.R.; Gen, M. Accelerating genetic algorithms with GPU computing: A selective overview. Comput. Ind. Eng. 2019, 128, 514–525. [Google Scholar] [CrossRef]
  34. Gen, M.; Cheng, R. Genetic Algorithms and Engineering Optimization; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 1999. [Google Scholar]
  35. Liu, T.-K.; Chen, Y.-P.; Chou, J.-H. Solving Distributed and Flexible Job-Shop Scheduling Problems for a Real-World Fastener Manufacturer. IEEE Access 2014, 2, 1598–1606. [Google Scholar] [CrossRef]
  36. Wang, Y.M.; Yin, H.L.; Wang, J. Genetic algorithm with new encoding scheme for job shop scheduling. Int. J. Adv. Manuf. Technol. 2009, 44, 977–984. [Google Scholar] [CrossRef]
  37. Mohamad, E.T.; Li, D.; Murlidhar, B.R.; Armaghani, D.J.; Kassim, K.A.; Komoo, I. The effects of ABC, ICA, and PSO optimization techniques on prediction of ripping production. Eng. Comput. 2019, 36, 1355–1370. [Google Scholar] [CrossRef]
  38. Alharkan, I.; Saleh, M.; Ghaleb, M.A.; Kaid, H.; Farhan, A.; Almarfadi, A. Tabu search and particle swarm optimization algorithms for two identical parallel machines scheduling problem with a single server. J. King Saud Univ.-Eng. Sci. 2020, 32, 330–338. [Google Scholar] [CrossRef]
  39. Cao, Z.; Zhou, L.; Hu, B.; Lin, C. An Adaptive Scheduling Algorithm for Dynamic Jobs for Dealing with the Flexible Job Shop Scheduling Problem. Bus. Inf. Syst. Eng. 2019, 61, 299–309. [Google Scholar] [CrossRef] [Green Version]
  40. García-León, A.A.; Dauzère-Pérès, S.; Mati, Y. An efficient Pareto approach for solving the multi-objective flexible job-shop scheduling problem with regular criteria. Comput. Oper. Res. 2019, 108, 187–200. [Google Scholar] [CrossRef]
  41. Zheng, F.; Sui, Y. Bi-objective Optimization of Multiple-route Job Shop Scheduling with Route Cost. IFAC-Pap. 2019, 52, 881–886. [Google Scholar] [CrossRef]
  42. Defersha, F.M.; Rooyani, D. An efficient two-stage genetic algorithm for a flexible job-shop scheduling problem with sequence dependent attached/detached setup, machine release date and lag-time. Comput. Ind. Eng. 2020, 147, 106605. [Google Scholar] [CrossRef]
  43. Talbi, E.-G. Metaheuristics: From Design to Implementation; Wiley: Hoboken, NJ, USA, 2009. [Google Scholar]
  44. Choi, I.-C.; Kim, S.-I.; Kim, H.-S. A genetic algorithm with a mixed region search for the asymmetric traveling salesman problem. Comput. Oper. Res. 2003, 30, 773–786. [Google Scholar] [CrossRef]
  45. Zalzala, A.M.S.; Fleming, P.J. Genetic Algorithms in Engineering Systems; Institution of Electrical Engineers: London, UK, 1997. [Google Scholar]
  46. Bierwirth, C. A generalized permutation approach to job shop scheduling with genetic algorithms. Oper. Res. Spectr. 1995, 17, 87–92. [Google Scholar] [CrossRef]
  47. Li, X.; Gao, L.; Pan, Q.; Wan, L.; Chao, K.-M. An Effective Hybrid Genetic Algorithm and Variable Neighborhood Search for Integrated Process Planning and Scheduling in a Packaging Machine Workshop. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1933–1945. [Google Scholar] [CrossRef]
  48. Hassanat, A.; Almohammadi, K.; Alkafaween, E.; Abunawas, E.; Hammouri, A.; Prasath, V.B.S. Choosing Mutation and Crossover Ratios for Genetic Algorithms—A Review with a New Dynamic Approach. Information 2019, 10, 390. [Google Scholar] [CrossRef] [Green Version]
  49. Nedjah, N.; de Macedo Mourelle, L. Real-World Multi-Objective System Engineering; Nova Publishers: Hauppauge, NY, USA, 2005. [Google Scholar]
  50. Ding, W.; Yurcik, W.J.; Yin, X. Outsourcing internet security: Economic analysis of incentives for managed security service providers. In International Workshop on Internet and Network Economics; Springer: Berlin/Heidelberg, Germany, 2005; pp. 947–958. [Google Scholar]
  51. Ahmadi, E.; Zandieh, M.; Farrokh, M.; Emami, S.M. A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms. Comput. Oper. Res. 2016, 73, 56–66. [Google Scholar] [CrossRef]
  52. Singh, M.R.; Mahapatra, S. A quantum behaved particle swarm optimization for flexible job shop scheduling. Comput. Ind. Eng. 2016, 93, 36–44. [Google Scholar] [CrossRef]
  53. Li, X.; Peng, Z.; Du, B.; Guo, J.; Xu, W.; Zhuang, K. Hybrid artificial bee colony algorithm with a rescheduling strategy for solving flexible job shop scheduling problems. Comput. Ind. Eng. 2017, 113, 10–26. [Google Scholar] [CrossRef]
  54. Nouiri, M.; Bekrar, A.; Jemai, A.; Trentesaux, D.; Ammari, A.C.; Niar, S. Two stage particle swarm optimization to solve the flexible job shop predictive scheduling problem considering possible machine breakdowns. Comput. Ind. Eng. 2017, 112, 595–606. [Google Scholar] [CrossRef]
  55. Caldeira, R.H.; Gnanavelbabu, A.; Vaidyanathan, T. An effective backtracking search algorithm for multi-objective flexible job shop scheduling considering new job arrivals and energy consumption. Comput. Ind. Eng. 2020, 149, 106863. [Google Scholar] [CrossRef]
  56. Wu, X.; Sun, Y. A green scheduling algorithm for flexible job shop with energy-saving measures. J. Clean. Prod. 2018, 172, 3249–3264. [Google Scholar] [CrossRef]
  57. Che, A.; Wu, X.; Peng, J.; Yan, P. Energy-efficient bi-objective single-machine scheduling with power-down mechanism. Comput. Oper. Res. 2017, 85, 172–183. [Google Scholar] [CrossRef]
  58. Mokhtari, H.; Hasani, A. An energy-efficient multi-objective optimization for flexible job-shop scheduling problem. Comput. Chem. Eng. 2017, 104, 339–352. [Google Scholar] [CrossRef]
  59. Dai, M.; Tang, D.B.; Xu, Y.C.; Li, W.D. Energy-aware Integrated Process Planning and Scheduling for Job Shops. In Sustainable Manufacturing and Remanufacturing Management; Springer: Berlin/Heidelberg, Germany, 2019; pp. 13–36. [Google Scholar]
  60. Li, X.; Li, W.; He, F. A multi-granularity NC program optimization approach for energy efficient machining. Adv. Eng. Softw. 2018, 115, 75–86. [Google Scholar] [CrossRef]
  61. Meng, L.; Zhang, C.; Shao, X.; Ren, Y. MILP models for energy-aware flexible job shop scheduling problem. J. Clean. Prod. 2019, 210, 710–723. [Google Scholar] [CrossRef]
  62. Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
  63. Mahmoodjanloo, M.; Tavakkoli-Moghaddam, R.; Baboli, A.; Bozorgi-Amiri, A. Flexible job shop scheduling problem with reconfigurable machine tools: An improved differential evolution algorithm. Appl. Soft Comput. 2020, 94, 106416. [Google Scholar] [CrossRef]
  64. Ambrogio, G.; Guido, R.; Palaia, D.; Filice, L. Job shop scheduling model for a sustainable manufacturing. Procedia Manuf. 2020, 42, 538–541. [Google Scholar] [CrossRef]
  65. Deng, G.; Su, Q.; Zhang, Z.; Liu, H.; Zhang, S.; Jiang, T. A population-based iterated greedy algorithm for no-wait job shop scheduling with total flow time criterion. Eng. Appl. Artif. Intell. 2020, 88, 103369. [Google Scholar] [CrossRef]
  66. Jing, Z.; Hua, J.; Yi, Z. Multi-objective Integrated Optimization Problem of Preventive Maintenance Planning and Flexible Job-Shop Scheduling. In Proceedings of the 23rd International Conference on Industrial Engineering and Engineering Management 2016; 2017; pp. 137–141. Available online: https://link.springer.com/chapter/10.2991/978-94-6239-255-7_25 (accessed on 20 September 2021). [CrossRef] [Green Version]
  67. Lin, C.-S.; Li, P.-Y.; Wei, J.-M.; Wu, M.-C. Integration of process planning and scheduling for distributed flexible job shops. Comput. Oper. Res. 2020, 124, 105053. [Google Scholar] [CrossRef]
  68. Zhang, Z.; Tang, R.; Peng, T.; Tao, L.; Jia, S. A method for minimizing the energy consumption of machining system: Integration of process planning and scheduling. J. Clean. Prod. 2016, 137, 1647–1662. [Google Scholar] [CrossRef]
  69. Liu, Q.; Dong, M.; Chen, F. Single-machine-based joint optimization of predictive maintenance planning and production scheduling. Robot. Comput. Manuf. 2018, 51, 238–247. [Google Scholar] [CrossRef]
  70. Yavari, M.; Isvandi, S. Integrated decision making for parts ordering and scheduling of jobs on two-stage assembly problem in three level supply chain. J. Manuf. Syst. 2018, 46, 137–151. [Google Scholar] [CrossRef]
  71. Zhou, Y.; Yang, J.-J.; Zheng, L.-Y. Multi-Agent Based Hyper-Heuristics for Multi-Objective Flexible Job Shop Scheduling: A Case Study in an Aero-Engine Blade Manufacturing Plant. IEEE Access 2019, 7, 21147–21176. [Google Scholar] [CrossRef]
  72. Lu, P.-H.; Wu, M.-C.; Tan, H.; Peng, Y.-H.; Chen, C.-F. A genetic algorithm embedded with a concise chromosome representation for distributed and flexible job-shop scheduling problems. J. Intell. Manuf. 2018, 29, 19–34. [Google Scholar] [CrossRef]
  73. Wu, X.; Shen, X.; Li, C. The flexible job-shop scheduling problem considering deterioration effect and energy consumption simultaneously. Comput. Ind. Eng. 2019, 135, 1004–1024. [Google Scholar] [CrossRef]
  74. Zhu, Z.; Zhou, X. Flexible job-shop scheduling problem with job precedence constraints and interval grey processing time. Comput. Ind. Eng. 2020, 149, 106781. [Google Scholar] [CrossRef]
  75. Yang, Y.; Huang, M.; Wang, Z.Y.; Zhu, Q.B. Robust scheduling based on extreme learning machine for bi-objective flexible job-shop problems with machine breakdowns. Expert Syst. Appl. 2020, 158, 113545. [Google Scholar] [CrossRef]
  76. Rabiee, M.; Zandieh, M.; Ramezani, P. Bi-objective partial flexible job shop scheduling problem: NSGA-II, NRGA, MOGA and PAES approaches. Int. J. Prod. Res. 2012, 50, 7327–7342. [Google Scholar] [CrossRef]
  77. Vela, C.R.; Afsar, S.; Palacios, J.J.; González-Rodríguez, I.; Puente, J. Evolutionary tabu search for flexible due-date satisfaction in fuzzy job shop scheduling. Comput. Oper. Res. 2020, 119, 104931. [Google Scholar] [CrossRef]
  78. Zhang, G.; Hu, Y.; Sun, J.; Zhang, W. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constraints. Swarm Evol. Comput. 2020, 54, 100664. [Google Scholar] [CrossRef]
  79. Samarghandi, H. Solving the no-wait job shop scheduling problem with due date constraints: A problem transformation approach. Comput. Ind. Eng. 2019, 136, 635–662. [Google Scholar] [CrossRef]
  80. Tang, H.; Chen, R.; Li, Y.; Peng, Z.; Guo, S.; Du, Y. Flexible job-shop scheduling with tolerated time interval and limited starting time interval based on hybrid discrete PSO-SA: An application from a casting workshop. Appl. Soft Comput. 2019, 78, 176–194. [Google Scholar] [CrossRef]
  81. Sotskov, Y.N.; Gholami, O. Mixed graph model and algorithms for parallel-machine job-shop scheduling problems. Int. J. Prod. Res. 2014, 55, 1–16. [Google Scholar] [CrossRef]
  82. Fanjul-Peyro, L. Models and an exact method for the Unrelated Parallel Machine scheduling problem with setups and resources. Expert Syst. Appl. X 2020, 5, 100022. [Google Scholar] [CrossRef]
  83. Pacini, E.; Mateos, C.; Garino, C.G. Dynamic Scheduling based on Particle Swarm Optimization for Cloud-based Scientific Experiments. CLEI Electron. J. 2014, 17, 1. [Google Scholar] [CrossRef]
  84. Awad, M.A.; Abd-Elaziz, H.M. An Efficient Modified Genetic Algorithm For Integrated Process Planning-Job Scheduling. In Proceedings of the 2021 International Mobile, Intelligent, and Ubiquitous Computing Conference (MIUCC), Cairo, Egypt, 26–27 May 2021; pp. 319–323. [Google Scholar]
  85. Baykasoğlu, A.; Madenoğlu, F.S.; Hamzadayı, A. Greedy randomized adaptive search for dynamic flexible job-shop scheduling. J. Manuf. Syst. 2020, 56, 425–451. [Google Scholar] [CrossRef]
  86. Glover, F. Tabu Search—Part I. Informas J. Comput. 1989, 1, 190–206. [Google Scholar] [CrossRef] [Green Version]
  87. Rego, C.; Alidaee, B. Metaheuristic Optimization via Memory and Evolution Tabu Search and Scatter Search; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  88. Chen, J.C.; Chen, Y.-Y.; Chen, T.-L.; Lin, J.Z. Comparison of simulated annealing and tabu-search algorithms in advanced planning and scheduling systems for TFT-LCD colour filter fabs. Int. J. Comput. Integr. Manuf. 2016, 30, 516–534. [Google Scholar] [CrossRef]
  89. Kacem, I.; Hammadi, S.; Borne, P. Approach by Localization and Multiobjective Evolutionary Optimization for Flexible Job-Shop Scheduling Problems. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2002, 32, 1–13. [Google Scholar] [CrossRef]
  90. Kacem, I.; Hammadi, S.; Borne, P. Pareto-optimality approach for flexible job-shop scheduling problems: Hybridization of evolutionary algorithms and fuzzy logic. Math. Comput. Simul. 2002, 60, 245–276. [Google Scholar] [CrossRef]
  91. Chan, F.T.; Kumar, V.; Tiwari, M.K. Optimizing the Performance of an Integrated Process Planning and Scheduling Problem: An AIS-FLC based Approach. In Proceedings of the 2006 IEEE Conference on Cybernetics and Intelligent Systems, Bangkok, Thailand, 7–9 June 2006; Volume 59, pp. 1–8. [Google Scholar] [CrossRef] [Green Version]
  92. Gao, J.; Gen, M.; Sun, L. Scheduling jobs and maintenances in flexible job shop with a hybrid genetic algorithm. J. Intell. Manuf. 2006, 17, 493–507. [Google Scholar] [CrossRef]
  93. Teekeng, W.; Thammano, A. Modified Genetic Algorithm for Flexible Job-Shop Scheduling Problems. Procedia Comput. Sci. 2012, 12, 122–128. [Google Scholar] [CrossRef] [Green Version]
  94. Zhang, G.; Shao, X.; Li, P.; Gao, L. An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem. Comput. Ind. Eng. 2009, 56, 1309–1318. [Google Scholar] [CrossRef]
  95. Nouri, H.E.; Driss, O.B.; Ghédira, K. Solving the flexible job shop problem by hybrid metaheuristics-based multiagent model. J. Ind. Eng. Int. 2017, 14, 1–14. [Google Scholar] [CrossRef]
  96. Amin-Naseri, M.R.; Afshari, A.J. A hybrid genetic algorithm for integrated process planning and scheduling problem with precedence constraints. Int. J. Adv. Manuf. Technol. 2012, 59, 273–287. [Google Scholar] [CrossRef]
  97. Shao, X.; Li, X.; Gao, L.; Zhang, C. Integration of process planning and scheduling—A modified genetic algorithm-based approach. Comput. Oper. Res. 2009, 36, 2082–2096. [Google Scholar] [CrossRef]
  98. Leung, C.; Wong, T.; Mak, K.; Fung, R.Y.K. Integrated process planning and scheduling by an agent-based ant colony optimization. Comput. Ind. Eng. 2010, 59, 166–180. [Google Scholar] [CrossRef]
  99. Falih, A.; Shammari, A.Z.M. Hybrid constrained permutation algorithm and genetic algorithm for process planning problem. J. Intell. Manuf. 2020, 31, 1079–1099. [Google Scholar] [CrossRef]
Figure 1. The Acyclic Directed Graph (DAG) depicts the precedence operations of two jobs, where O1,1, O1,2 and O1,3 represent job 1 operations and O2,1, O2,2 and O2,3 represent job 2 operations. O1,3 and O2,3 processed in combination, the corresponding setup time present as an edge number [37].
Figure 1. The Acyclic Directed Graph (DAG) depicts the precedence operations of two jobs, where O1,1, O1,2 and O1,3 represent job 1 operations and O2,1, O2,2 and O2,3 represent job 2 operations. O1,3 and O2,3 processed in combination, the corresponding setup time present as an edge number [37].
Processes 09 01700 g001
Figure 2. Disjunctive graph of three jobs: the nodes contain the processing machine, the conjunctive arc connects consecutive operations, Φi is a dummy node associated to the ith job completion time. Another disjunctive graph of the operation is created in pair with the machine graph [38].
Figure 2. Disjunctive graph of three jobs: the nodes contain the processing machine, the conjunctive arc connects consecutive operations, Φi is a dummy node associated to the ith job completion time. Another disjunctive graph of the operation is created in pair with the machine graph [38].
Processes 09 01700 g002
Figure 3. Examples of chromosome coding: (a) chromosome is a bi-part coding multiple routes of a job indexation and the corresponding operation sequence [39], (b) chromosome is a machine coded of job-operation number as a tuple, (c) chromosome cell is a triple tuple of job-operation-machine coding [40], and (d) three chromosomes of a single cell information represents job as a feature string followed by operation and machine strategy indexation.
Figure 3. Examples of chromosome coding: (a) chromosome is a bi-part coding multiple routes of a job indexation and the corresponding operation sequence [39], (b) chromosome is a machine coded of job-operation number as a tuple, (c) chromosome cell is a triple tuple of job-operation-machine coding [40], and (d) three chromosomes of a single cell information represents job as a feature string followed by operation and machine strategy indexation.
Processes 09 01700 g003
Figure 4. Frequently used crossover strategies based in JSSP.
Figure 4. Frequently used crossover strategies based in JSSP.
Processes 09 01700 g004
Figure 5. Famous mutation strategies.
Figure 5. Famous mutation strategies.
Processes 09 01700 g005
Figure 6. The proposed algorithm.
Figure 6. The proposed algorithm.
Processes 09 01700 g006
Figure 7. Coding procedure.
Figure 7. Coding procedure.
Processes 09 01700 g007
Figure 8. Features 4 and 6 are locked by features 1 and 2, respectively.
Figure 8. Features 4 and 6 are locked by features 1 and 2, respectively.
Processes 09 01700 g008
Figure 9. Objective function calculations, For the jth job and ith machine, the previous machining performed at J P E j and next implementing machining starts at J N S j , while machine last assigned job ends at M E i . The considered setups machine transmission of an instant job from previous to next machines or kth tool change indicated as C n p and T C k , respectively. Tool setup starts at T S k .
Figure 9. Objective function calculations, For the jth job and ith machine, the previous machining performed at J P E j and next implementing machining starts at J N S j , while machine last assigned job ends at M E i . The considered setups machine transmission of an instant job from previous to next machines or kth tool change indicated as C n p and T C k , respectively. Tool setup starts at T S k .
Processes 09 01700 g009
Figure 10. An example of the tool change calculation: Each job is represented by a different colour assigned to a feature-operation, the tool change duration is coloured in grey, where the three arrows pointed, and machine transmission duration is in navy blue. While job 4, feature 1 is assigned to operation, running on machine 3, machine 5 prepares the operation 4 selected tool that performs feature 3, of the same job. The same logic applied for job 6 and 8, as long as there is available time.
Figure 10. An example of the tool change calculation: Each job is represented by a different colour assigned to a feature-operation, the tool change duration is coloured in grey, where the three arrows pointed, and machine transmission duration is in navy blue. While job 4, feature 1 is assigned to operation, running on machine 3, machine 5 prepares the operation 4 selected tool that performs feature 3, of the same job. The same logic applied for job 6 and 8, as long as there is available time.
Processes 09 01700 g010
Figure 11. Migration - history rate effect upon: (a) GA sub-pool of sizes of 30, 50 and 70, respectively. (b) PSO sub-pool of sizes 30, 50, 70 and 100, respectively.
Figure 11. Migration - history rate effect upon: (a) GA sub-pool of sizes of 30, 50 and 70, respectively. (b) PSO sub-pool of sizes 30, 50, 70 and 100, respectively.
Processes 09 01700 g011
Figure 12. Neighbors searching algorithms comparisons.
Figure 12. Neighbors searching algorithms comparisons.
Processes 09 01700 g012
Table 1. Meta-heuristics observed taxonomy.
Table 1. Meta-heuristics observed taxonomy.
(Meta-) Heuristic OptimizationEvolutionary Inspired, i.e.,Genetic Algorithms (GA)
Differential Evolution (DE)
Trace Trajectory Inspired, i.e.,Tabu Search (TS)
Food-Hunting InspiredSwarm based, i.e.,Artificial Colony Optimization (ACO)
Particle Swarm Optimization (PSO)
Pigeon based Optimization
Predatory based, i.e.,Wolf based Optimization
Whale based Optimization
Bats based optimization
Breeding–Hunting Inspired, i.e.,Honey-Bee Mating Algorithm (HBMO)
Hybrid behavior
Physical Behaviour Inspired, i.e.,Big-Band optimization
Expansion optimization
Simulated Annealing (SA)
Table 2. Literature survey.
Table 2. Literature survey.
PublicationMethodCodingSearch/Mating StrategyObjective FunctionProblem Perspective
Cross-OverMutation
Ahmadi et al. [51]A Pareto based approach employing New version of non-dominated sorting
genetic algorithm (NSGA-II) and
non-dominated ranking genetic algorithm (NRGA)
Matrix permutation-based chromosome of three columns represented Gantt chart as (current job, operation, machine)POXmodified Position Based Mutation (PBM) as well as Machine Based Mutation (MBM)Multi-objective: make-span and stability measureFJSSP/IPPS Multiple machines problem
Singh et al. [52]Quantum behaved PSOstochastic particle (operation, machine priority sequencing representation)Particles updated based on masked procedureRandom position swapping mutation that happened governed by a conditionMinimize make-spanFJSSP Multiple machines problem
Li et al. [53]Sequencing operation based Hybrid Artificial Bee Colony (ABC)Two vectors of operation based coding: (position, operation, machine) combinationRandom positioningMultiple stage swapping based on random pointsMinimize make-spanDFJSSP
Multiple machines problem
Nouiri et al. [54]Two stage of PSOTwo vector parts of process and corresponding assigned machineParticles updated based on mathematical formulationMulti-objective:
Minimize make-span and stability measure simultaneously.
FJSSP, Generates predictive schedules insensitive to breakdowns [55].
Wu et al. [56]Mathematical model and non-dominated sorting
genetic algorithm (NSGA-II)
Row vector of positioned operations.LOXRandom points swappingMulti-objective:
(i)
Minimize energy consumption.
(ii)
Minimize make-span
FJSSP
Che et al. [57]mixed-integer linear programming (MILP) model based on position assignmentMathematical representationPareto front considering Stochastic calculation that paid attention to machine idle periodMulti-objective:
(i)
Minimizing total energy consumption, and
(ii)
Maximum tardiness
JSSP
Single machine scheduling
García-León et al. [40]General local neighbour search based on a disjunction graph modelTwo disjunction graph; operation- and machine- sequencing graphPareto front employing four search strategies and two neighbourhood structures based on semi-random three variable selected criteria.Multi-objective based on criteriaFJSSP
Mokhtari et al. [58] Hybrid GA and SAMatrix based mathematical modelTwo cross-over: uniform- and position based- crossover are mixed as a masked crossoverTwo mutations technique are mixed reverse sequence and swappingMulti-objective:
(i)
Minimize completion time,
(ii)
Maximize total availability of the system, and
(iii)
Minimize energy consumption
FJSSP
Considering different paths of each machine
Dai et al. [59]Modified GA based on mathematical modelMulti-layer encoding strings composed horizontally of: alternative process plan strategy positioned in job sequenced order, and scheduling plan gene-stringMultiple Single point cross-overSA-based mutation operatorMultiple objective:
(i)
Minimize energy consumption, and
(ii)
Minimize make span
IPPS
Li et al. [60]Hybrid of HBMO and SAFeature stringSingle point cross-overAdjacent swappingMinimize energy through tool change time and travelling time (make-span)JSSP
Single job optimization,
No precedence constraints
Defersha et al. [42]Two stage GA(job, operation) string in first stage and then Indirect (job, operation, machine) stringThree cross- over: (i) single-point randomly selected, (ii) job cross-over and (iii) assignment cross-over both are exchanged based on a probabilityOperations swapping mutation, and assignment altering mutationMinimize make-spanFJSSP
Meng et al. [61]Mixed models of integer linear programming (MILP)Mathematical representationSequenced stages of mathematical formulation of nine decision variablesMinimize energy consumption summation: idle, total and commonFJSSP
Environmental awareness point of view
Luo et al. [31]Heterogeneous parallel GA with developed event driven strategy with a two level of parallelizationModified operation based encoding (two paired patterns)Random chosen point cross overDifferent arbitrary genes randomly chosen to exchange valuesMuti-objective into single:
(i)
Minimize the total tardiness.
(ii)
Minimize the total energy cost.
(iii)
Minimize the schedule changes delay
DJSSP
Min et al. [62]Enhanced heuristic based on combination of GA, PSO and SAtwo-layer horizontally encodes machine gene string and operation gene stringCross over design based on PSOBased on SAMulti-objective optimization model:
(i)
Minimize energy consumption.
(ii)
Minimize make-span.
DJSSP
Energy efficient perspective
Mahmoodjanloo et al. [63]Mathematical model relying on two Mixed Integer-Linear Programming (MILP)Mathematical RepresentationModified masked crossover based on rate factorTwo main strategies of: (i) Based on differential evolution and
(ii) Multiple self-adaptive strategies based on indices
Minimize completion time (make-span)FJSSP
Reconfigurable machine tool included
Ambrogio et al. [64]Mathematical modelMathematical formulation based on three main decision making variablesMinimize consumption time as energy saving indicatorFJSSP
Deng et al. [65] Timetable method of a local search algorithm applied with Nawaz-Enscore-Ham based heuristicTwo square matrices, operation matrix and corresponding machine matrix--Minimize Total flow timeJSSP
Li et al. [47]Hybrid based of a genetic algorithm and variable neighbourhood searchThree strings:
Job-Feature string indexes feature appearance, operation string insert alternative operation strategy and machine alternative operation strategy string
JOX, POX, POX respecting t feature, operation, machine strings.Two-points swappingMinimize make-spanFJSSP
Precedence constraint included with a correctness step
Li et al. [15]Discrete PSO based algorithmThree strings:
Job-Feature string indexes feature appearance, operation string insert alternative operation strategy and machine alternative operation strategy string
JOX, POX, POX respecting t feature, operation, machine strings.Two-points swappingMinimize make-spanFJSSP
Precedence constraint included with a correctness step
Jing et al. [66] Integrated optimization GAOperation stringSingle cut-pointRandom swapping mutationMulti-objective:
(i)
Minimize completion time, and
(ii)
Minimize total load
FJSSP
preventive maintenance scope
Cao et al. [39]Heterogeneous earliest finish
time (HEFT) adopting arbitrary directed acyclic graph (DAG) on Parallel CPU
DAG—Graph basedTwo-cut pointsTwo-cut pointsMinimize make-spanDJSSP
Manipulate setup time
Lin et al. [67]Developed GA based on incomplete Graph representationTwo-hand sides strings; process plan and sequence of operation, respectively.Two crossover operators—one crossover per side;
Process plan: random cut-points with orderbased generator.Operation sequence: masked
Two mutation operators:
Random swapping based on two genes, and escalation based on random single gene.
Minimize Make-spanIPPS/DFJSSP
Zhang et al. [68]Mathematical formulation included into a GA basedArray of layer-coded of (job, process plan strategy, assigned machine), and the gene position indicates the processing sequencePMX based on job and process plan matching along the whole parent.Two mutation strategies:
Operation conditioned exchange
Machine based on random selection
Minimize total energy consumptionIPPS
Considered tool power profile of different machining parameters
Liu et al. [69]Hybrid of mathematical model and GA basedMatrix of available machines by operation sequenceRandom cut-pointRandom swapping pointMinimize make-span/completion time respecting work loadDFJSSP
Single machine—maintenance perspective
Yavari et al. [70]Mixed-integer linear programming model (MILP Model) cooperated with GA based two local search windows.Two strings; 1- jobs sequence string on a machines and 2- parts ordering string.Single cut-point attached to the first string onlyRandom swapping point, attached to the first string only.Minimize completion time, parts ordering and holding costJSSP
Supply chain perspective
Zhou et al. [71] A Pareto front explored by two multi-objective approached via three models of multi-agent structure: (i) NSGA II, and (ii) Strength Pareto searching algorithm.Disjunction graph basedSingle-cut point (node randomly selected)Based on a probability, a selected root inherited from parentsMinimize three objectives:
(i)
Weighted tardiness,
(ii)
Max tardiness, and
(iii)
Mean wait time of operation tasks.
FJSSP
Parallel computing
Lu et al. [72] GA based1D-to-3D representation based on a job string and operation-machine matrixSingle point cross-overTwo genes swappingMinimize cell make-spanDFJSSP
New order arrival with transportation time is considered
Caldeira et al. [55]Backtracking search based on GA with directed old populationTwo vector representation: operation sequence and machine assignationA similarity based POX (SPOX)Dynamic mutation relying on rate factorMulti-objective:
(i)
Minimize make-span.
(ii)
Minimize energy consumption, and
(iii)
Instability
DFJSSP
Considering new job arrival
Wu et al. [73]A Self-deterioration model and energy consumption model are optimized through a hybrid pigeon inspired followed by SA.String of two tuples genes: job number—operation numberLOXSwapping mutationMulti-objective:
(i)
Minimize make-span, and
(ii)
Minimize energy consumption.
DFJSSP
Machine wearing included
Zheng et al. [41]Integer programming model and
Based on Non-dominated Sorting GA II (NSGA-II).
Chromosome of job routes and the corresponding sequence of operationsExchange two selected operation gene between the parentsTwo positions swappingBi-objective:
(i)
Minimize make-span, and
(ii)
Minimize cost of processing
FJSSP
Zhu et al. [74]Multiple-independent micro-swarm of hierarch communication structure paired with constraints mathematical modelTwo-vectors encode job sequence and process sequenceMulti-masked/conditioned cross-overThree mutations techniques: insertion, swap and inversion.Minimize interval grey make-spanFJSSP
with job precedence constraints
Yang et al. [75]Creating two phases of optimizations via prediction model and robustness model deploying learning machine and NSGA-IISingle long string of two parts; operation sequences of multiple jobs followed by machine assignment. [76]Single point cross-overSwapping mutationBi-objective:
(i)
Minimize make-span, and
(ii)
Maximize workload (robustness)
DFJSSP
Machine breakdowns considered
Vela et al. [77]Fuzzy uncertainty model combined with a schedule based a hybrid TS-GADisjunction graph model representationJOX, GOX and GPMXInsert, swap and partial inversionMaximize due-date satisfactionFJSSP
Zhang et al. [78]Improved GA through enhancing the inter procedures behaviours, combined with a greedy operation.Two arrays of machine selection and operation sequence. Each array is consisted of two parts, the chromosome length is the total number of operationsMachine selection chromosome had multiple point crossover, and operation sequence used POX cross-overMachine selection used roulette-wheel,
Operation sequence used adaptive neighbourhood search
Multi-objective:
(i)
Minimizing the make-span time,
(ii)
Minimizing total time, and
(iii)
Minimize setup time
FJSSP
Samarghandi et al. [79]GA based on mixed integer programming model, a local search is added to enhance the pool chromosomesJob routing matrixRandom selected jobs to be inherited from each parent with a corresponding orderReorder position of multiple points regarding a threshold valueMinimize make-spanJSSP
Tang et al. [80]Hybrid of discrete PSO and SA, implementing two neighbourhood structures.Two vectors:
Operation scheduling vector and resource assignment vector
POX and Rand-point Preservation CrossoverConditioned two elements exchangeMulti-objective:
(i)
Minimize the tolerated overtime.
(ii)
Minimize the total tardiness, and
(iii)
Minimize make-span
FJSSP
Workers are included as a resources
Sotskov et al. [81]Five heuristic algorithms split between job sequencing and machine assignation Mixed graph model function at resource and precedence constraints creating a train timetable for a railroadMinimize the make-span.FJSSP
Concerning on the case where the number of jobs is less than the total number of the available machines
Fanjul-Peyro [82]Mixed Integer linear programming developed along three phases of assignment, sequencing and timing. Three graph for resources; presents resources, setup resources and shared resourcesMinimize the make-span.FJSSP
Table 3. Modified SA Procedure.
Table 3. Modified SA Procedure.
Functions
1SA Initialization
current_solution ← initial solution
best_solution ← initial_solution
current_cost ← evaluate (current_solution)
best_cost ← evaluate (best_solution)
2Searching Progress
T ← Tinit
While (T > Tstopping)
  For i = 1 to iterations (T)
   new_solution ← Modified_Move (current_solution)
   new_cost ← evaluate (new_solution)
   Δcost ← new_cost—current_cost
   If (Δcost ≤ 0 or e ( Δ c o s t T ) > random ())
   /* accept new solution */
     current_solution ← new_solution
     current_cost ← new_cost
   If new_cost < best_cost
     best_solution ← new_solution
     best_cost ← new_cost
   Else
   /* escape deadlock state */
     current_solution ← best_solution
     current_cost ← best_solution
Table 4. Parallel implementation parameters.
Table 4. Parallel implementation parameters.
Parameters Value
No. of islands8
Sub-pop size70
No. of emigrant chroms5
No. of history chroms3
Crossover probability0.6
Mutation Probability0.2
Table 5. Recorded results.
Table 5. Recorded results.
Case No.Total No. of Jobs per MachinesE × Act SolutionGAGA Li et al. [47]PSO Li et al. [15]DPSOAdopted From
BestAverageAverage Convergent GenerationBestAverageAverage Convergent GenerationBestAverageAverage Convergent GenerationBestAverageAverage Convergent Generation
13 × 4555.21855105512.1555Kacem et al. [89,90], and Zhang et al. [94]
24 × 5111111.523111112111112.611118
38 × 814141427141412141411.614149
410 × 10777.1297712.47713.1779
515 × 10111113.139111119.1111120111115
610 × 7111113.241111125.1111126.8111113
76 × 8 148152154.668.1148149.724.4148150.931.4148149.118Based on Shao et al. [97]
810 × 8 253257259.881.2253256.128.1253259.236.1253255.222.4
915 × 8 288305305.889.628829029288291.938.4288289.523.7
103 × 4 242424.156.42424.223.22424.727.82424.111.1Based on Naseri et al. [96]
116 × 4 434343.672.14343.322.34344.332.14343.418.6
128 × 4 545557.179.35454.356.15455.236.35454.319.1
1312 × 7 586467.382.15858.8960.25860.238.55859.426.3
141 × 15 377377377.1613773772137737722.137737711Based on Li et al. [15,47]
151 × 5 222222222.345.12222221822222219.82222228
169 × 15395418423.270.5395406.730.2395410.729.2395404.218.9
1717 × 15455473481.590.1455469.940.1455472.939.1455466.828.5
Table 6. Falih et al. [98] based problems best recorded solutions.
Table 6. Falih et al. [98] based problems best recorded solutions.
Case No.Total No. of Jobs per MachinesReported SolutionGA + TSDPSO + TS
181 × 3423441423
191 × 4790800790
201 × 5393398388
214 × 3108911931089
222 × 3510522510
Table 7. Complete progress of different resulted scenarios.
Table 7. Complete progress of different resulted scenarios.
Ideal scenario of 3 × 4 Processes 09 01700 i001Total Cost = 24
Actual Cost = 24
Jobs completion cost:
Processes 09 01700 i011
Machine usage as followed:
Processes 09 01700 i012
Transmission and Tool change included of 3 × 4 Processes 09 01700 i002Efficiency = [100, 100, 100, 100]%
Total Cost = 36
Actual Cost = 36
Jobs completion cost:
Processes 09 01700 i013
Machine usage as followed:
Processes 09 01700 i014
Deterioration factor effect. Transmission and tool change cost included. (Complete Case) 3 × 4 Processes 09 01700 i003Eff = [100, 100, 100, 100]%
Total Cost = 41
Actual Cost = 36
Jobs completion cost:
Processes 09 01700 i015
Machine usage as followed:
Processes 09 01700 i016
Complete Case of 3 × 4 Processes 09 01700 i004Eff = [65, 92, 73, 68]%
Total Cost = 61
Actual Cost = 38
Jobs completion cost:
Processes 09 01700 i017
Machine usage as followed:
Processes 09 01700 i018
Complete Case of 3 × 4 Processes 09 01700 i005Eff = [85, 55, 79, 78]%
Total Cost = 56
Actual Cost = 36
Jobs completion cost:
Processes 09 01700 i019
Machine usage as followed:
Processes 09 01700 i020
Ideal scenario of 6 × 4 Processes 09 01700 i006Total Cost = 35
Actual Cost = 35
Jobs completion cost:
Processes 09 01700 i021
Machine usage as followed:
Processes 09 01700 i022
Transmission and Tool change included of 6 × 4 Processes 09 01700 i007Eff = [100, 100, 100, 100]%
Total Cost = 49
Actual Cost = 49
Jobs completion cost:
Processes 09 01700 i023
Machine usage as followed:
Processes 09 01700 i024
Complete Case of 6 × 4 Processes 09 01700 i008Eff = [85, 55, 79, 78]%
Total Cost = 102
Actual Cost = 53
Jobs completion cost:
Processes 09 01700 i025
Machine usage as followed:
Processes 09 01700 i026
Deerioration snd tool change of 2 × 3 Processes 09 01700 i009Total Cost = 510
Actual Cost = 510
Jobs completion cost:
Processes 09 01700 i027
Machine usage as followed:
Processes 09 01700 i028
Complete Case of 2 × 4 Processes 09 01700 i010Eff = [1, 1, 1, 1]%
Total Cost = 793
Actual Cost = 641
Jobs completion cost:
Processes 09 01700 i029
Machine usage as followed:
Processes 09 01700 i030
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Awad, M.A.; Abd-Elaziz, H.M. A New Perspective for Solving Manufacturing Scheduling Based Problems Respecting New Data Considerations. Processes 2021, 9, 1700. https://doi.org/10.3390/pr9101700

AMA Style

Awad MA, Abd-Elaziz HM. A New Perspective for Solving Manufacturing Scheduling Based Problems Respecting New Data Considerations. Processes. 2021; 9(10):1700. https://doi.org/10.3390/pr9101700

Chicago/Turabian Style

Awad, Mohammed A., and Hend M. Abd-Elaziz. 2021. "A New Perspective for Solving Manufacturing Scheduling Based Problems Respecting New Data Considerations" Processes 9, no. 10: 1700. https://doi.org/10.3390/pr9101700

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