Next Article in Journal
An Efficient and Fast Sparse Grid Algorithm for High-Dimensional Numerical Integration
Next Article in Special Issue
Pareto Optimization of Energy-Saving Timetables Considering the Non-Parallel Operation of Multiple Trains on a Metro Line
Previous Article in Journal
Enhancing Brain Tumor Segmentation Accuracy through Scalable Federated Learning with Advanced Data Privacy and Security Measures
Previous Article in Special Issue
Balancing the Average Weighted Completion Times in Large-Scale Two-Agent Scheduling Problems: An Evolutionary-Type Computational Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimum Scheduling of a Multi-Machine Flexible Manufacturing System Considering Job and Tool Transfer Times without Tool Delay

by
Sunil Prayagi
1,
Padma Lalitha Mareddy
2,
Lakshmi Narasimhamu Katta
3 and
Sivarami Reddy Narapureddy
4,*
1
Mechanical Engineering Department, Yeshwantrao Chavan College of Engineering, Nagpur 441110, Maharashtra, India
2
Electrical Engineering Department, Annamacharya Institute of Technology and Sciences, Rajampet 516126, Andhra Pradesh, India
3
Mechanical Engineering Department, Mohan Babu University (Erstwhile Sree Vidyanikethan Engineering College), Tirupati 517102, Andhra Pradesh, India
4
Mechanical Engineering Department, Annamacharya Institute of Technology and Sciences, Rajampet 516126, Andhra Pradesh, India
*
Author to whom correspondence should be addressed.
Submission received: 28 June 2023 / Revised: 17 August 2023 / Accepted: 19 August 2023 / Published: 7 October 2023

Abstract

:
In order to minimize makespan (Cmax) without causing tool delay with the fewest copies of each tool type, this study investigates the concurrent scheduling of automated guided vehicles (AGVs), machines (MCs), tool transporter (TT), and tools in a multi-machine flexible manufacturing system (FMS). The tools are housed in a central tool magazine (CTM), accessible to and utilized by several machines. AGVs and the tool transporter (TT) move jobs and tools between machines. Since it involves allocating tool copies and AGVs to job operations, sequencing job operations on machines, and related trip operations, such as AGVs’ and TT’s empty trip and loaded trip times, this simultaneous scheduling problem is highly complicated. This issue is resolved using the symbiotic organisms search algorithm (SOSA), based on the symbiotic interaction strategies that organisms adapt to survive in the ecosystem. This study proposes a mixed nonlinear integer programming formulation to address this problem. Verification is performed using an industrial problem from a manufacturing organization. The results show that employing two copies for two tool types out of 22 tool kinds and one copy for the remaining tool types results in no tool delay, which causes a reduction in the Cmax as well as cost. The industries that can benefit directly from this study are consumer electronics manufacturers, original equipment manufacturers, automobile manufacturers, and textile machine producers. The results demonstrate that the SOSA provides promising results compared to the flower pollination algorithm (FPA).

1. Introduction

Flexibility is necessary for a manufacturing firm to be competitive in today’s world of increased competition, constantly changing market trends and shrinking product life cycles. The manufacturing system should be flexible to accommodate fluctuating demands, changing product mixes, and providing an effective introduction of new products. Flexible manufacturing systems (FMSs) provide these capabilities. Several computer numerically controlled (CNC) MCs coupled with automated materials handling systems (MHSs) make up flexible manufacturing systems (FMSs), which are batch manufacturing systems. With low-to-medium-demand quantities, these systems produce a wide range of components. The adaptability of CNC MCs, automated MHSs, and control software are all essential components of the FMS. Depending on their size, manufacturing type, or workflow patterns, FMSs have been divided into many types. From a planning and control perspective, four distinct FMSs are described: single flexible MCs (SFMs), multi-machine FMSs (MMFMSs), flexible manufacturing cells (FMCs), and multi-cell FMSs [1].
An MMFMS is a form of FMS comprising multiple SFMs tied together by an automated MHS that can visit and service two or more MCs simultaneously. Benefits, such as cost savings, improved utilization, decreased work-in-process levels, etc., have already been demonstrated by FMS systems that are in place at present. The two main objectives of FMS scheduling are increased resource utilization and reduced idle time. Job scheduling improves resource utilization by lowering the Cmax [2]. The minimum Cmax that increases hardware usage is considered a suitable system performance indicator. One method to increase productivity in an FMS is to handle scheduling issues optimally or almost optimally. The primary responsibility of AGVs is to move the required materials to the designated locations and at suitable times. As per Eynan and Rosenblatt [3], the expenditures associated with material handling make up around thirty percent of total production expenses. A production system can effectively maximize MC use and reduce idle durations by scheduling jobs and AGVs. Lacomme et al. [4] devised an approach that relied on a disjunctive graph to express the problem and handled it using a memetic algorithm to reduce the Cmax. The crow search algorithm (CSA) was applied by Sivarami Reddy et al. [5] to the problem of the concurrent scheduling of MCs and AGVs in an MMFMS for Cmax minimization using a crow search algorithm (CSA). Zhang et al. [6] proposed a discrete artificial bee colony algorithm to solve the AGV scheduling problem to minimize the total cost, together with travel, time, and AGV costs, and it was shown that a discrete artificial bee colony algorithm presented a high performance level. Each machine was equipped with the requisite toolset to perform the operations that were allotted to it. In the scheduling of MCs and AGVs, there has been no tool flow among the MCs because they are not allowed to share their tools, which has led to excessive costs associated with tooling. Because the number of tool copies is constrained and may even be lower than the total MCs because of budgetary constraints, tool loading has become a tough and complex task involving scheduling challenges. Poor job scheduling and tool loading [7] result in the underutilization of capital-intensive machinery, leaving them idle for extended periods.
Consequently, effective task and tool scheduling makes it possible for a production system to increase the percentage of time that MCs are being used while simultaneously reducing the amount of time that those machines are idle. Chaithanya et al. [8] used the Jaya algorithm to address the combined scheduling of MCs and tools with a single replica of every tool kind to minimize the Cmax. They demonstrated that the Jaya algorithm was better than all the other available algorithms at present. Flower pollination algorithm (FPA), SOSA, and CSA were used by Sivarami Reddy et al. [9] to solve the problem of combined tool and machine scheduling with a single replica of every tool variety in order to offer the best sequences that minimized the Cmax in an MMFMS. For modeling and resolving the same parallel MCs concerned with tooling restrictions for the Cmax reduction, Beezao et al. [10] developed an adaptive big neighborhood search metaheuristic. Tool and job transfer times among MCs were not considered.
Narapureddy et al. [11] addressed the MC and tool joint scheduling problems with one copy of every tool variety considering the tool transfer times between MCs for the minimum Cmax and demonstrated that tool transfer times had a substantial impact on the Cmax. Job transfer times were not considered.
The schedule obtained from the scheduling of MCs and tools with a single copy of every tool type were not be implemented because job transfer times were not considered. To decrease the tooling cost and implement the schedule, Narapureddy et al. [12], Sivarami Reddy et al. [13], and Sivarami Reddy et al. [14] addressed the scheduling of MCs, AGVs, and tools with a copy of every tool type considering the job transfer times using CSA, FPA, and SOSA, respectively. Tool transfer times were not considered.
A symbiotic organisms search technique was used by Sivarmi Reddy et al. [15] to solve the parallel scheduling of machines, AGVs, tools, and TTs with one copy of each tool variety considering both job and tool transfer times (SMATWCTs) for the minimization of Cmax. Because the FMS only maintains a single copy of each tool in the SMATWCT, when many operations of different jobs within the job set that are being processed on different MCs require the same tool at the same time, the tool is allotted to one of those operations only. This forces the other operations to wait for a tool. This tool delay causes an increase in the Cmax.
Mareddy et al. [16] handled the parallel scheduling of MCs, AGVs, tools, and TTs with the lowest number of copies of each tool type to avoid the above-mentioned tool delay (SMATTTWD). This was performed by sharing the tools between MCs to reduce Cmax utilizing FPA, considering job and tool transfer times in an FMS. It did not result in any tool delay and instead reduced the Cmax while only requiring a few extra copies for a few tool types.
NP-hard problems include the job shop scheduling problem [17], AGV scheduling problem, and TT scheduling problem, which are analogous to the pickup and delivery problem [18]. The issue becomes a triple interconnected NP-hard problem when MC scheduling, AGV scheduling, and TT and tool scheduling are all integrated. The scheduling problem becomes even more complex by calculating the lowest number of every tool variety for the no-tool delay and allocating those copies to job operations. AGV, tool, and machine usage are also predicted to increase.
Applying a variety of artificial intelligence (AI)-based strategies to FMS scheduling has proven fruitful for many studies. Several researchers conducted research on the combined scheduling of MCs and tools and integrated scheduling of MCs and AGVs; concurrent scheduling of MCs, AGVs, and tools; parallel scheduling of MCs, AGVs, TTs, and tools; concurrent scheduling of MCs, AGVs, and tools without tool delays; and parallel scheduling of MCs, AGVs, TTs, and tools without tool delays, in an FMS to minimize the Cmax. In the research that has been conducted on FMS scheduling, a large variety of algorithms have been utilized. These algorithms include ant colony optimization, particle swarm optimization, genetic algorithm, and Harmony search, which are just a few examples. There are six tuning factors for the genetic algorithm: the selection method, the crossover method, the crossover probability, the mutation method, the mutation probability, and the replacement technique. The PSO method makes use of a variety of tuning parameters, including the particle number m, inertia weight w, accelerate constants C2 and C1, and maximum limited velocity max v. The pitch adjustment rates, harmony memory considerations, and bandwidth are the three most important parameters in the harmony search method. Ant colony optimization algorithms take a variety of parameters, such as β, the relative significance of the visibility, the relative significance of the trail, Q, a constant quality function, and ρ evaporation rate. In order to achieve more desirable outcomes, these factors need to be fine-tuned. Fine-tuning these parameters to attain better outcomes consumes a lot of time. The fact that tweaking the parameters of an optimization algorithm takes a significant amount of time is one of the algorithm’s drawbacks. Implementing algorithms is made simpler by having fewer parameters that need to be tweaked.
So, one of the most well-known and efficient algorithms, SOSA, was devised by Cheng and Prayogo [19], who also tested it on 26 different standard functions and 4 different engineering design issues. It was claimed that SOSA achieved better outcomes when compared to other methods, including GA, the bees algorithm, DE, PSO, and the particle bee algorithm. Wu et al. [20] used SOSA to train feed-forward neural networks and showed that SOSA surpassed the other algorithms regarding convergence speed. The SOSA method was suggested by Narapureddy et al. [21] to deal with the combined scheduling of MCs and tools to provide the best optimal sequences with a copy of every type of tool in an MMFMS that minimized the Cmax, and it was demonstrated that SOSA outperformed the techniques used at present. Sonmez et al. [22] presented SOSA to address the dynamic economic dispatch with a valve-point effects issue and demonstrated that SOSA outperformed other approaches regarding outcomes and convergence. However, one of the drawbacks of FPA is the time-consuming nature of parameter-tuning, as it has two parameters. Therefore SOSA is used to solve this SMATTTWD because SOSA has no particular algorithm parameters. This study addresses SMATTTWD by utilizing SOSA for the minimization of the Cmax. The innovative aspects of this study are the mathematical model presentation and addressing of the SMATTTWD for the minimization of the Cmax. Cmax is kept to a minimum using SOSA, which also highlights the uniqueness of this study compared to others. The rest of the paper is ordered in the following fashion: the Literature Review Section presents the literature review. The problem description and model formulation are addressed in Section 2.1. In Section 2.4, a concise explanation of SOSA and its method of application are provided. Section 3 evaluates various cases, and the outcomes are made accessible, discussed, and compared. The case study is offered in Section 4. In Section 5, the conclusions are presented.

Literature Review

Priority dispatching criteria and a genetic algorithm with some modifications were utilized by Kumar et al. [23] in order to schedule AGVs, MCs, and tools with a single replica of every tool variety to minimize the Cmax. It has been demonstrated that an improved version of the genetic algorithm performs better. Using CSA to minimize the Cmax, Mareddy et al. [24] addressed the scheduling of MCs and tools with the lowest copies to avoid tool delay using CSA. Narapureddy et al. [25] tackled scheduling MCs, TTs, and tools with the lowest tool copies to avoid tool delay using FPA. Mareddy et al. [26] handled the scheduling of MCs, tools, and TTs with the minimum replicas of each tool kind to prevent tool delay. Using SOSA, Mareddy et al. [27] tackled the problem of scheduling MCs, AGVs, and tools with the fewest copies of each tool type for no tool delay to minimize the Cmax. By employing SOSA, Narapureddy et al. [28] handled the scheduling of MCs and AGVs with alternative routing and demonstrated how using alternative MCs significantly impacts the Cmax. The joint scheduling of MCs and tools with alternate MCs and a replica of each tool variety was handled by Narapureddy et al. [29] and Narapureddy et al. [30], respectively, utilizing SOSA and CSA. The joint scheduling of MCs, TTs, and tools with alternate MCs and a replica of every tool variety was handled by Narapureddy et al. [31] and Padma Lalitha et al. [32] utilizing FPA and SOSA, respectively, considering the tool transfer times between MCs.

2. Materials and Methods

2.1. Problem Description and Model Formulation

FMS operations and type setup differ. Since it is not practical to have a standard configuration, most the research attempts to define manufacturing systems. The following parts describe the system, assumptions, objective criteria, and the problem this study attempted to solve.

2.1.1. FMS Environment

In order to reduce tool stocks, common tool storage is frequently used in several manufacturing systems, where one CTM serves numerous MCs. The needed tool is transported by the TT from the CTM or shared among other MCs throughout the part’s machining. The CTM reduces the tooling cost by reducing the number of tool copies necessary in the system. AGVs and TTs are used to switch jobs and tools among the MCs, respectively. The FMS in this work was presumptively composed of 4 CNC MCs, a CTM with a copy of all necessary tool types, a TT, 2 identical AGVs, and each machine with an automatic tool changer. The FMS distributes parts for production at loading and unloading (LU) stations, and the finished parts are placed at and delivered to the ultimate storage facility, respectively. An automatic storage and retrieval system is available to stock up on the work in progress. Its arrangement is shown in Figure 1. We relied on the presumptions and restrictions in [15] to guarantee the problem’s generality.

2.1.2. Problem Definition

Consider an FMS that has a collection of job types labeled “j1, j2, j3…, jj”, MCs labeled “M1, M2, M3…, Mk”, operations labeled “O1, O2, O3…, Oj”, and t types of tools labeled “t1, t2, t3,…tt” with the fewest copies of every tool type. It is possible to anticipate the order in which job-operations are processed because the sequence is predetermined. An MC is only capable of processing a single one at a time, at the most. One operation cannot begin until the one that comes before it has been finished. TT and AGV perform a transport operation in preparation for the subsequent processing in order to transport a tool and job from one MC to another MC, respectively. AGVs and TTs are capable of making two distinct kinds of trips, loaded and dead-headed, sometimes known as empty trips. During the course of a loaded trip, an AGV moves a part from the input buffer of one MC to the output buffer of another MC, and the TT moves a tool from one MC to another MC. During a dead-heading trip, the AGV and TT shift from an idle position at one MC to another MC in order to pick up the job and tool that was previously held there, respectively. During a dead-heading trip, the AGV shifts from an idle position at one MC to another MC in order to pick up the job that was previously held there. The concurrent scheduling issue is described as figuring out the job operation sequence, the least possible copies of each tool category, the allocation of tools copies, AGVs assigned to those job operations, each job’s starting and completing times on each and every MC and tool, and the trips among MCs in conjunction with the transportation task’s allotment to AGVs and TTs taking the job and tool transport times into account utilizing t types of tools t1,t2,t3,…tt with few copies of every tool type that are shared for several operations in an MMFMS to minimize the Cmax. Section 4 presents a clear mathematical formulation of the problem.

2.2. Model Formulation

The key factors and how those parameters affect the FMS scheduling problem are precisely described in this section using an MNLIP model.
  • Notations
  • Subscripts
J job index;
i, h operation-related indices;
k tool index;
g alternate MC index.
  • Parameters and sets
Javailable job sets for processing
n j     operations in job j
N = j J n j operations in a job set
I = 1 , 2 , 3 , 4 n operations indexing set
I j = N j + 1 , N j + 2 , N j + n j indices   set   in   I   coupled   with   job   j ,   where   N j is the   job s   operations   mentioned   before   j   and   N 1 = 0
I F i = I h ; h i , i , h I j operations’ index set that does not include operation iand subsequent operations in the same job that followoperation i
I P h = I i ; i h , i , h I j operations’ index set without operation h and the operations that came before operation i in the same job
p s t i operation i processing duration for the given MC
c s t i operation i finish time for the given MC
TLtool types set needed to accomplish the job’s operations
TLCopy:each tool kind’s copies set
R k indices   set   in   I   associated   with   tool - type   k   in   TL   k T L
R T k j = I j R k the   index   set   of   operations   in   I   common   for   tool   k   and   job   j   for   k , j ,   k T L , j J
bkcitime for copy c of tool k to be ready for operation i
c s t i c k operation i’s finish time with tool variety k and copy   c ,   i I ,   k R k   and c T L C o p y
u first   operation   that   uses   tool   k , u R k , k T L
v preceding   operation   of   i ,   i , v R k , k T L
Kthe number of AGVs
Ltotal TTs
a j time for job j to be ready
T M i machine’s ready time for operation i
t a g d h i AGV empty trip travel time, starting at the MC performing operation h and ending at the MC performing operation i
t a g l i AGV loaded trip ‘i’ travel time, including load and unload times for chosen MC
C T A G L i AGV loaded trip i completion time
tttliThe TT loaded flight i trip time includes the time needed for loading and unloading
tttdhiTT empty trip i travel time, beginning at a machine handling operation ‘h’ and concluding at a machine carrying out operation ‘i’ with the requested tool
CTTTLiamount of time necessary to complete a TT loaded flight i
Q i max ( C T A G L i , T M i ) , i I
MCkset of CTMs and MCs with copies of tools of type k, k T L
CTTTILi,mCompletion time of a hypothetical TT loaded trip for operation i from a MC or CTM that has a tool replica k, m M C k
  • Decision variables
c s t i = min ( c s t i c k ) i I , c T L C o p y , k R k
T T L R M i = min ( b k c i ) c T L C o p y , k T L , i R k
q r s = 1 i f c s t r i s l e s s t h a n c s t s , w h e r e r a n d s a r e o p e r a t i o n s o f d i f f e r e n t j o b s 0 o t h e r w i s e
x a h i = 1 i f A G V i s a s s i g n e d f o r t h e d e a d h e a d i n g f l i g h t b e t w e e n t r i p h a n d t r i p i 0 o t h e r w i s e
x a o i = 1 i f A G V b e g i n s f r o m L U S t o p e r f o r m f l i g h t i a s i t s f i r s t t a s k 0 o t h e r w i s e
x a h o = 1 i f ,   a s i t s f i n a l a s s i g n m e n t A G V r e t u r n s t o L U S a f t e r f i n i s h i n g t r i p h 0 o t h e r w i s e
y a h i = 1 i f t h e T T i s a s s i g n e d f o r e m p t y t r i p b e t w e e n t r i p h a n d t r i p i w h e r e t h e r e q u i r e d t o o l i s a v a i l a b l e . 0 o t h e r w i s e
y a o i = 1 i f t h e T T s t a r t s f r o m C T M t o a c c o m p l i s h f l i g h t i a s i t s f i r s t a s s i g n m e n t 0 o t h e r w i s e
y a h o = 1 i f T T r e t u r n s t o t h e C T M a f t e r f i n i s h i n g t r i p h a s i t s f i n a l a s s i g n m e n t 0 o t h e r w i s e
t t w = t t t d t o , u i f T T b e g i n s f r o m C T M t o a c c o m p l i s h t r i p i a s i t s f i r s t a c c o m p l i s h m e n t , o t h e r w i s e 0

Mathematical Model

The formulation of the optimization problem is the minimization of the objective function. The maximum completion time among all jobs’ last operations can be conveniently chosen as the objective function Z. The objective function for the minimization of Cmax is:
Z = min ( max ( c s t i ) ) for all i ,   i I
Subject to the following constraints:
Z c s t N j + n j j J
c s t i c s t i 1 p s t i + max ( t a g l i , t t t l i ) i , i 1 ,   I j , j J
c s t N j + 1 p s t N j + 1 + max ( t a g l N j + 1 , t t t l N j + 1 ) j J
c s t i c k c s t h c k , h i ,   i , h R k , c T L C o p y , a n d k T L
( 1 + H t a g d r s ) c s t r c s t s + p s t r H q r s ( 1 + H t a g d r s ) c s t s c s t r + p s t s H ( 1 q r s ) r I j , a n d s I l w h e r e j , l J , j < l
T M i < T T L R M i , i I
I’ is the machine’s first planned operation:
Q i T T L R M i 0 i I
x a o i + h I F i x a h i = 1 , i I
x a h o + i I P h x a h i = 1 , h I
i I x a o i K
i I x a o i h I x a h o = 0
y a o i + h y a h i = 1 h i , h . i R k , k T L
y a h o + i y a h i = 1 h i , h , i R k a n d k T L
i R k y a o i L k T L
i R k y a o i h R k y a h o = 0 , k T L
C T A G L i t a g l i c s t i 1 , i , i 1 I j , j J
C T A G L i t a g l i x a o i t a g l o , i 1 + h I S i x a h i ( C T A G L h + t a g l h , i 1 ) h , i 1 , i I j , j J
C T A G L N j + 1 t a g l N j + 1 h I S N j + 1 x a h , N j + 1 ( C T A G L h + t a g t h , o ) , j J
C T T T L i t t t l i c s t v , v , i R k , u i , k T L
C T T T L i t t t l i y a o i t t w + h R k , h i y a h i ( C T T T L h + t t t d h , v ) i R k , k T L , i < h i f i , h R T k j
C T T T L u t t t l u h , u R k , h u y a h , u ( C T T T L h + t t t d h o ) , k T L
max ( T M i , C T A G L i , C T T T L i ) c s t i p s t i , i I
c s t i 0 , i I x a h i = 0 , 1 h I S i , i I x a h o , x a o i = 0 , 1 h , i I y a h i = 0 , 1 h i h , i R k , i I y a o i , y a h o = 0 , 1 i , h I q r s = 0 , 1 r I j , s I l w h e r e j , l J , j < l
Because the MC and tool indices are available for every operation index in I, the MC and tool indices are not explicitly used in the formulation. There is a direct correlation between operations and loaded trips on a one-to-one basis. For every operation i, AGV’s loaded trip i and TT’s loaded trip I are linked with it. The AGV-loaded flight i ends up at an MC designated for operation i, and it begins at either the LU station or an MC designated for operation i − 1. The destination of TT loaded trip ‘i’ is the MC for which operation i is allotted, and its origin is either the MC performing the operation using the tool required for operation i or a central tool magazine. The purpose of the MINLP formulation is to minimize the Cmax by cutting down on the accumulated finish times of all jobs’ last operations. The first restriction ensures that the Cmax is either larger than or equal to the time it took to finish the last operation of all jobs. The constraints regarding the order of the operations are included in set 2 of the constraints. The constraint set 3 determines the maximum time between the beginning of a job’s operations and its conclusion. The constraints that apply to the operations that use the same tool are outlined in the constraint set 4. Within constraint set 5, H is a sizeable +ve integer that serves as a check to ensure that no 2 operations allocated to the same MC or tool cannot be completed simultaneously. If ‘r’ and ‘s’ operations belong to distinct jobs that need the same MC, by definition it is zero. Constraint 6 specifies that the machine’s ready time must be less than TLRMi since the tool will be relocated from the CTM or another machine if operation i is the first planned operation of the machine. The seventh constraint is that there will be no tool delay for operation ‘′’. The eighth and ninth constraint sets guarantee that jobs are loaded and unloaded once for every operation. The tenth limitation ensures that the system’s total number of AGVs remains unchanged. According to constraint 11, the total number of AGVs in the system must be constant. The loading and unloading of tools for every operation is ensured by constraints 12 and 13. The 14th limitation ensures that the system’s total number of TTs remains unchanged. According to constraint 15, the total number of TTs in the system must be constant. According to the 16th constraint, the AGV loaded trip i can commence only when the previous operation, i − 1, is finished. According to the 17th constraint, the first loaded trip of an AGV or an AGV loaded trip for an operation that is not the first operation of the jobs can start only after completing the AGV deadheading trip. According to the 18th constraint, an AGV-loaded trip, i.e., the initial operation of a job, can start only after an AGV deadheading trip has been completed. The AGV loaded trips’ starting timings are coupled to the 16th, 17th, and 18th constraint sets. Together, they assert that the AGV loaded trip i cannot begin before the maximum deadheading trip to the preceding operation and the preceding operation’s finish time. According to constraint 19, the TT loaded trip i can only take off after the earlier operation v has been completed. If it is TT’s first loaded trip or a TT loaded trip for an operation other than the tools’ first operation, constraint 20 states that TT loaded trip i can only begin once the TT empty trip is complete. According to Restriction 21, the TT loaded trip ‘u’, for the tool’s first operation, can only start once the TT empty trip is complete.
Constrained sets 19, 20, and 21 are connected to the times the TT loaded trips start. They all concur that the TT loaded trip i cannot take off before the prior operation’s maximum finish time and the empty trip there. Operation i can only start after the maximum of the MC’s ready time, the completion times of the AGV and TT loaded trips, according to limitation 22. The times involved for processing are positive, and the decision variables can take on the values 0 or 1. However, because of its scale and nonlinearity, this formulation cannot be solved; hence, a metaheuristic technique known as FPA is utilized to achieve near-optimum or ideal solutions. The computation of the Cmax for a specified schedule needs to be established since it is necessary to reduce the Cmax as much as possible. A flowchart illustrating such a computation is presented in Figure 2.

2.3. Input Data

Since the FMS configurations vary topologically, 4 distinct layout configurations, stated in Gündüz et al. [33], were considered for the simulation. The job sets that were utilized for SMATTTWD were the same job sets that were used by Gündüz et al. [33]. The tools employed for these problems were the same tools used by the 1st 10 job sets as reported in Aldrin Raj et al. [34]. These problems were constructed for various levels of the ratio of travel times to process times (t/p). The 85 test problems were developed with 10 job sets, 2 AGVs, and 4 layouts. Forty-five issues had a t/p ratio of less than 0.25, while the remaining forty-five had a t/p ratio greater than 0.25. When calculating the Cmax for the increased processing times, it was necessary to consider four separate layouts (LYOT4, LYOT3, LYOT2, and LYOT1) and three different cases. In cases 1, 2, and 3, respectively, the original processing times (OPTs), twice the OPT, and 3 times the OPT were utilized. Cases 1 and 2 were considered for LYOT3, LYOT2, and LYOT1, and every case was considered for LYOT 4. In cases 2 and 3, the amount of time it took for the AGVs to complete their journeys was halved. The 3 cases were divided into 2 groups, the first of which had a t/p ratio considerably higher than 0.25 (case 1), and the second had a t/p ratio considerably lower than 0.25 (cases 3 and 2). Every job set comprised anything from 5 to 8 jobs, and each operation within a job might be conducted on different MCs.
The information, such as:
(i).
The travel time matrix of the AGVs can be found in Gündüz et al. [33].
(ii).
The travel time matrix of the TT, including the load and unload times of tools for different layouts, as reported in [15], was used in this study. The tool transporter’s flow path was presumed to follow the AGVs for any given arrangement substantially.
(iii).
Total jobs, the operations of every job, and the maximum number of operations for each job in the job set (test problem).
(iv).
MC needed for every job operation (MC matrix).
(v).
The amount of time required to perform every job operation on the various MCs (process time matrix).
(vi).
Tool utilized in the execution of each job operation (tool matrix) offered as input.

2.4. Implementation of SOSA

SOSA [19] relies on interspecies behavior that benefits both parties. The interaction between two different species is known to be symbiotic. The three main types of symbiotic relationships observed in nature are mutualism, parasitism, and commensalism. Mutualism is the intimate relationship between two species that yields a mutual benefit. Commensalism is a connection between two species in which only one benefits (without the other being affected). A relationship between two species, known as parasitism, favors one species at the expense of the other.
The SOSA algorithm starts with a randomly generated starting population of ‘n’ organisms in the system (i.e., eco size). Additionally, if the revised solution in a phase has a higher functional value than the previous one, it is adopted. The optimization course is iterated until the termination requirement is satisfied.
Equations (23) and (24) are used to obtain new solutions during mutualism:
Xi′ =Xi + rand × (Xbest − MV × BF1)
Xj′ =Xj + rand × (Xbest − MV × BF2)
MV = mean (Xi, Xk)
BF1 = 1or 2, BF2 = 1 or 2.
Equation (26) in the commensalism stage is used to obtain the new solution:
Xi′ = Xi + rand × (Xbest − Xk)
We changed the values of a few of the ‘Xi’ organism’s randomly selected design variables and adjusting the randomly chosen design variables using an arbitrarily generated number within their bounds.
SOSA was used in this concurrent scheduling problem to minimize the Cmax. A feasible solution vector is an organism. The smallest component of a schedule is a parameter comprising a job, job operation, MC, and its associated tool and AGV allocation. The number of operations is the same as the total parameters in the string. The operations are executed in the same sequence as in the string. Four numbers make up the parameter. The job number can be determined from the first number. The first operation is indicated by its first occurrence in the string. Its subsequent occurrences signify that job’s second, third, and so-forth operations. The second, third, and fourth numbers specify an MC designed to process that operation chosen from a pool of alternate MCs, a tool allotted to accomplish the operation selected from a tool matrix, and an AGV selected randomly. This coding aids in verifying antecedent linkages among job operations in a vector.

2.4.1. Random Solution Generator (RSG)

An RSG [33] that can offer solutions for the initial population was developed. This generator builds a solution vector by iteratively reviewing its parameters one at a time. In order to assign a parameter, an operation needs to be eligible. It is considered qualified once an operation’s predecessors have been allocated. The qualifying operations are compiled into a set that will be scheduled afterward. This set is first constructed by the first operation performed for every job. One operation from the set is randomly chosen and positioned next to the parameter in the vector during each iteration. The MC and the tool are then picked for the operation from the MC and tool matrices, and the AGV is selected arbitrarily before being allocated to the parameter for the final solution vector. The procedure continues, even if the solution vector has not been fully formed because the collection is current.

2.4.2. Limit and Bound Functions

These ensure that any operations generated by a fresh solution comply with the requirements set forth by precedence constraints. If these restrictions are not met, the limits function changes the new solution to guarantee that the fresh solution vector operations meet the precedence requirement specifications. The AGV number range of the new solution is verified using the bounds function before it is put into practice.
The processes for applying SOSA to the problem are shown in a flowchart in Figure 3.
RSG is used in the suggested process to generate the initial population at random. Every solution vector has parameters similar to the job set operations. The information specified in Section 2.3 is offered as the input. The code, developed in MATLAB 8.5 R2015, provides a schedule for job operations and assigning tools, MCs, and AGVs to the respective job-set operations.
All potential population replacement candidates were chosen for every generation. The members of the upcoming generation could therefore be found through NP competitions.
Example 1.
With five jobs and thirteen operations, job-set number five was considered. Thus, the solution vector, which used job operation, MC, tool, and AGV-based coding, had 13 parameters and is provided below.
44121114212 2531242133323 2311 2223 5111 122 1142 434143122
The initial population’s solution vector was chosen randomly and is displayed below.
11244412 3313 4223211 21221 3424532 2 3112 2321221351111414
The created solutions for the initial population stuck to the precedence rules, making them viable solutions.
Assessment 1.
Each vector in the initial population had its Cmax value determined, and the vector with the lowest Cmax was selected for the following generation.
Assuming the input vector was, for instance,
(i)44121114331321225312421334142311 2223 5111 122 114243122
The best (least Cmax) initial population vector was chosen after evaluating all the others. The best candidate in the initial population is shown below:
11242122531212211414441233232321 2 2135121422334143122
Below is a vector j, and ‘j ≠ i’ is chosen randomly with Cmax 201 and the fewest possible quantity of tool copies [1 2 1 1].
(j)21125312 1114 3313 12112321 3414221151113122441214244213
In the mutualism phase, fresh solutions were produced and are supplied below in accordance with Equations (23) and (24).
New solution (i):
4412 11145312 1211331342133414211223115111221314143112
whose Cmax is 180 with the lowest tool copies [2 11 1].
New solution (j):
11144412211223111211 33233414221353123122511114244213
whose Cmax is 216 with the lowest tool copies [2 2 1 1].
A new solution only replaces the old solution if it offers a better value; otherwise, the old solution remains in place.
In the stage of commensalism, a fresh solution is produced as per Equation (26) and is given below.
Below is a randomly chosen vector k ‘k ≠ i’ and ‘k ≠ j’ with a Cmax 176 and the lowest tool copies [2 2 1 1]:
(k)53122122 11141221 33132311 5121 2213 34141414311244224223
New solution (i):
441211143313212253124213 3414231122235111122114243122
whose Cmax is 208 and minimum tool copies are [2 2 1 1].
A fresh solution only replaces the old solution if it offers a better value; otherwise, the old solution remains in place.
To produce a fresh solution during the parasitism phase, a vector l ‘l ≠ i ‘, ‘l≠ j’ and ‘l ≠ k’ is chosen at random and is depicted below with Cmax 208 and the lowest possible number of tool copies [2 2 1 1].
(l)4412 1114 3313 212 253124213 3414 231122235111122114243122
New solution (i)
441221225312111 4421333135121232122233414122114143122
whose Cmax is 194 with the lowest tool copies [1 2 1 1].
The new vector’s fitness value is evaluated, and if it outperforms the fitness values of solution i, then the new vector replaces the vector i. The optimal sequence up to this point is provided below.
This process is repeated until candidates in the population have passed, and then it is continued until a definite generation has been produced.
The best sequence with Cmax 175 and minimum tool copies [1 2 1 1] todateis given below:
212233135312112412 2144223424232142233122141422235121
The letters A, B, etc., stand for the 1st tool copy, the 2nd, and so forth. The job operation, MC, AGV, and tool copy form of the above mentioned vector are shown below.
2 12 2A3 313A5312B1124A1221A4422A3424A2321A4223A3122A 1414A22 23A5121A

3. Results and Discussions

In order to evaluate how well SOSA performed, we used two different experimental problem sets (also known as problem sets 1 and 2). The magnitude of the problem with simultaneous scheduling was governed by the subsequent four factors: number of jobs, tools, MCs, and operations. Twenty problem instances at a smaller scale that were constructed using a variety of pairings of jobs, MCs, processes, and tools, obtained from Mareddy et al. [16] for problem set 1. Problem set 2 contained 85 different benchmark problems, as explained in Section 2.3. The control parameters of the algorithm were intricately linked to the SOSA’s overall effectiveness. The size of the population and the iteration numbers were the control parameters for the method.
As a consequence of this, the size of the population was determined to be 20-times the number of operations contained in the job set; the number of iterations was determined to be 190. According to Lacomme et al. [35], the branch and bound algorithm (BBA) made an effort to consider the problem’s combinatorial aspect when attempting to locate a solution. Showing a reasonable solution to the job operation sequence, all that was needed was to identify an AGV schedule in which AGVs were used at random for the job operations, allocate MCs from a collection of alternate MCs, and determine the Cmax using the flowchart presented in Figure 2. The Cmax associated with the currently selected solution was computed at each node of the search tree. Iterations were performed to enhance the job operations sequence and the AGV schedule and allocation of MCs to produce a superior answer. The procedure came to a successful end with the best possible solution after a predetermined number of iterations. After applying the BBA to problem set 1, the findings of this analysis are presented in Table 1 alongside the results acquired by the SOSA.
For the Cmax minimization, the MATLAB code written for SMATTTWD with SOSA was executed twenty times on all problems described in Section 2.3, which was problem set 2. The best Cmax from 20 runs and the standard deviation (SDVN) and mean are provided in Table 2 for every job set and layout for the various scenarios.
The results of SMATTTWD obtained by using FPA from Mareddy et al. [16] for various job sets, LAYTs, and cases are also recorded in Table 3.
It is evident from Table 1 that SOSA provides the same Cmax value for each problem as the branch and bound methods provided. Within a time of 44.057371 s, SOSA was able to locate the best solutions for each of these twenty different problem instances. It has also been noted that the amount of time BBA required increased proportionally t the number of operations included in the job sets.
In Table 2, the non-zero SDVN in case 1 varies for LYOT 1 [1.3887, 2.5036], for LYOT 2 in the range [0.5175, 3.1139], for LAYT3 in the range [0.9910, 2.4165], and for LYOT 4 in the range [1.8323, 3.6828]; the non-zero SDVN in case 2 varies for LYOT 1 [0.5345, 3.5742], for LYOT 2 in the range [1.0351, 3.5040], for LYOT 3 in the range [1.0690, 3.8914], and for LYOT 4 in the range [0.3536, 3.7773]; and the non-zero SDVN in case 3 varies for LYOT 4 in the range [1.1877, 3.7033].
When compared to the size of the mean values, the SDVN values were quite low. This is an intriguing result that can be gleaned from Table 2. The coefficient of variation for non-zero SDVNs varied from 0.0051912 to 0.0242394 for SOSA and 0.001625 to 0.0270323 for FPA. Furthermore, the SDVN equaled 0 for 7 problems for SOSA and for 20 problems for FPA of the total 85 problems. When one looks closer at the final results generated by 20 different simulation trials for these problems, one discovers several solutions, each with the same Cmax value. This indicates that a great number of optima choices are available, and the proposed SOSA is able to locate them but is less robust than FPA.
Table 2 shows that SOSA has provided better values for three problems, the same values for 63 problems, and poor values for 19 problems. Therefore the SOSA results are promising.
The best Cmax for SMATTTWD obtained by FPA [16] and SOSA, along with the lowest possible number of tool copies for various job sets, layout 1 and case 1, are given in Table 3. For other layouts of case 1 and various job sets, the layouts of other cases were similar.

3.1. Lower Bound (LB) Calculation Method

Based on the approach presented by Yan et al. [36], a technique was developed to determine LB. The completion time (CSTj) for each job was calculated. In the job set, LB used the jobs’ maximum completion times. Two assumptions were used in the calculation of each CSTj. The initial presumption was that there was an infinite number of AGVs, i.e., they were always available to transfer jobs when necessary. The second supposition held that the MCs may always be used when necessary. MCs were permitted to share the tools here. Each tool was initially placed in the CTM. Tools must be moved from CTM or other MCs with tools to those that need them. Job and tool transfer times were considered. When a tool was required for an operation at an MC, it could either be transferred from CTM if it was the tool’s first operation or from another MC if it was not. Operation on the MC could only start after the maximum time for the tool to be available at the MC and when the part arrived at the MC or the finish time of the previous operation.
C T T T L T i = min m M C k C T T T I L T i , m
C N T j = i I j max ( ( C T A G L T i / c n t i 1 ) , C T T T L T i ) + i I j p s t i
L B = max j J ( C N T j )
The job j completion time was calculated using Equation (28). To obtain the LB, Equation (29) was employed. The LB values were determined for the issues specified in Section 2.3, i.e., problem set 2, and are provided in Table 4, together with the Cmax values determined by SOSA using the abovementioned equations.
The fact that the Cmax derived by SOSA coincides with LB for nine job sets, as shown in Table 4, indicates that the solutions provided are optimal. The standard deviation was within 4.00 for 10 of the problems. The average value by which the problems deviated from the norm was 13.98%. As a result, SOSA can propose solutions that are either near-optimal or optimal for problems of medium and large sizes. It is important to note that the LB does not consider the amount of time the AGVs spend deadheading trips. The FMS is equipped with two AGVs and a TT. Because of this, SOSA’s effectiveness greatly depends on the empty trip travel times dictated by the layouts and the number of TTs and AGVs. Long trip durations for deadheading suggest that the Cmax needs to be significantly expanded.

3.2. Gantt Chart

The job set 1, LYOT 4, case 1 optimal solution vector obtained using SOSA is shown below:
5322A1113A2112A4423A1214A3311A4224A5111B3414A2323A3422A1111A2221B
The solution provided above is given in Table 5 in table form.
The Gantt chart for the solution mentioned above for the vector can be found in Figure 4. An operation is denoted by a number that has five digits. For instance, in operation 52111B, the first character, ‘3’, implies the job number, the second character, ‘2’, designates the job operation, the third character, ‘1’, signifies the required MC, the fourth character, ‘1’, reflects the AGV allotted to the job operation, and the fifth and sixth digits, ‘1B’, reflect the tool copy allotted to the operation of that job. If the fourth character is zero, then an AGV is not needed for the operation of that job. In the Gantt chart, the operations that are supposed to be performed by each MC and tool are listed, along with the beginning and ending times for those operations. The Gantt chart also displays the number of empty trips, loaded trips, and waiting times associated with the AGVs.
The AGV loaded trip depicted in LTT xxxxx is for operation xxxxx.
ETT xxxxx represents the deadheading that the AGV should perform for operation xxxxx.
WT xxxxx describes the time that an AGV must wait for the operation’s completion.
WPU xxxxx describes how long a TT must wait to pick up the tool for operation xxxxx from MC.
WPL xxxxx describes when a TT must wait to place the tool for operation xxxxx into the MC.
The most superior Cmax of SMATTTWD, in addition to the most superior Cmax of MCs, AGVs, TTs, and tools parallel scheduling with a replica of every kind of tool taking into account job and tool switch times among MCs (SMATWCT) obtained by SOSA as reported in Sivarami Reddy [15] and percent reduction in the Cmax of the former over later is presented in Table 6 for various cases and layouts.
Table 6 shows that in case 1 for LYOT 1 ranges [0.00, 12.18], LYOT 2 ranges [0.95, 19.29], LYOT 3 ranges [0.00, 18.06], and LYOT 4 ranges [0.00, 7.95], the percentage decrease in Cmax of SMATTTWD over SMATWCT varies; in case 2 for LYOT 1 ranges [0.00, 25.97], LYOT 2 ranges [0.00, 28.17], LYOT 3 ranges [0.00, 28.06], and LYOT 4 ranges [0.00, 19.68], the range of the percent drop in Cmax of SMATTTWD over SMATWCT in case 3 is [5.15,13.38].
In Table 6, the percent drop in Cmax of SMATTTWD over SMATWCT ranges from [0.00 to 27.38]. For 12 of the 85 problems, the percentage drop in Cmax is zero, indicating that operations can be planned with one copy of every tool variety for a minimal Cmax with no tool delay.

3.3. Convergence Characterstics

The convergence characteristics of SOSA are displayed in Figure 5 for case 1 of job set 4 and LYOT 2. At iteration number 170, the value 106 was optimal, and the time required for one iteration was 9.464115 s.

4. Case Study

In this study, the devised scheduling approach was applied to an industrial situation, as reported in [15], and it was demonstrated and tested. The automotive sector in southern India relies on the identified company as a source for various parts. This facility has 1 CNC lathe MC, 5 CNC milling MCs, a CTM, 2 AGVs, and a TT. It then constructed a production schedule based on the orders, manufactured the components, and performed timely deliveries to the many automotive businesses that placed component orders. The company manufactures a variety of goods, including slides, clamps, and casings. Figure 6 provides an illustration of the layout configuration, also known as the arrangement of the MCs. Table 7 and Table 8 contain the travel time matrix for AGVs and TTs, which measure the time it takes to transport jobs and tools across MCs, respectively. In the beginning, milling operations are only planned to occur on primary MCs. In this study, we considered the availability of alternative MCs for the same operation. In order to minimize Cmax, a study was conducted to schedule MCs and job operations using an alternative routing. This method considered how long it took for jobs and tools to be transferred from one MC to another on the shop floor and a single copy of every tool.
The company makes nine individual components for each batch, and as a result, a job set is said to contain nine jobs or parts in it (three clamps, three casings, and three slides). There are 16 operations necessary for the casing, 15 for the clamp, and 4 for the slide. The particulars of such operations were taken from [15]. The operation of each component is denoted by the ONi,j, where i stands for the component and j refers to the operation of that component. The time required to load and drop the parts is incorporated into the processing time. The particulars of the job set are presented in the following order:
Part 1: casing 1, part 4: casing 2, part 7: casing 3;
Part 2: clamp 1, part 5: clamp 2, part 8: clamp 3;
Part 3: slide 1 part 6: slide 2, part 9: slide 3.
In order to determine the schedule for the minimum Cmax, the SMATTTWD, together with SOSA, was used on the job set outlined in the case study.
The code written in MATLAB for SMATTTWD with SOSA required the following data as input:
  • The travel time matrix for AGVs is presented in Table 7.
  • The travel time matrix for TT is presented in Table 8.
  • The number of components included in the job set in addition to the information obtained from [15], such as:
    • In the job set, the number of operations for each part and the maximum number of operations for each part.
    • The utilization of an MC is essential to the completion of each part’s operation (MC matrix).
    • The amount of time necessary to perform each part’s operation on the MC (process time matrix).
    • The utilization of a tool is essential to the completion of each part’s operation (tool matrix).
Table 9 presents the solution/schedule that was determined.
Table 9 lists the order of part operations for the minimum Cmax and the AGV, MC, and tool assignments for each operation. The information obtained by decoding the solution given in Table 10, including the allotment of operations along with the starting and ending times of different tools and MCs, and the allotment of AGVs to operations along with the commencing and finishing durations of deadheading and loaded trips for operations, is provided in the different tables.
Table 10 lists the operations assigned to the MCs acquired by SOSA with the minimum copies of every tool and minimum Cmax.
The start and end times of the operations, as well as the AGVs and tools allocated to the operation, are shown in square brackets.
To demonstrate the effectiveness of SOSA, FPA was also used to solve the case study mentioned above. Table 10 includes the operations assigned to the MCs obtained by SOSA and the operations allotted to the MCs acquired by FPA.
When the Cmax of two algorithms is examined in Table 10, it can be demonstrated that the results obtained by SOSA are promising compared to FPA and can locate near-optimal or optimum solutions for any large-scale problem.
The operations SOSA obtained are outlined in Table 11, along with the tools allocated to them. The values enclosed in square brackets within an operation identify the MC that the operation is performed on and the operation’s beginning and end times, respectively.
AGVs that move parts from an MC performing a prior operation to an MC processing the present operation are detailed in Table 12 for those operations. The AGV’s location, the MC that operates the one that is currently being performed, the finish time of the empty trip of the AGV, the time it takes to wait for the part to be picked up, the time it takes to complete the loaded trip of the AGV, and the MC that performs the present operation are all indicated by the values in square brackets. At the LU station, the AGV location is indicated by zero. The AGV is not needed for the operation when the same MC processes the preceding operation to this operation, as the part is not transported for the present operation. Setting the empty trip finish-time values, the waiting time to lift up the part, and the loaded trip finish time to zero indicates this. The AGV’s empty trip is unnecessary if the allocated AGV is at an MC that processes the operation before the present operation. Making the value of the AGV’s deadhead trip’s completion time zero indicates this.
The information of the TT for the operations to move the required tool from its place to the MC where the present operation is being conducted is shown in Table 13. Values for each operation in brackets demonstrate the TT’s present location, tool code, demanded tool copy’s location, empty trip’s completion time from the TT’s current location to the demanded tool’s location, waiting time to lift the tool, loaded trip’s finish time from the demanded tool’s location to the MC where the current operation is performed, waiting time to put the tool in the MC, and the MC that processes the current operation. The position of TT at CTM is indicated by zero. TT is not necessary for the operation when the required tool is already present with the MC that performs the current operation of a part. The completion times for TT’s deadheading trip, waiting time to lift the tool, loaded trip finish time, and waiting time to insert the tool into the MC are all set to zero to indicate this. The TT does not need to make an empty journey if it is at an MC using the requested tool. The finish time of TT’s empty journey is set to zero as an indication of this.
Take a look at operations 5-6. It is clear from Table 9 that the allocated MC, AGV, and tool are 4, 2, and 10B, respectively. The preceding operation, 5-5, was performed at M5. According to Table 12, AGV 2 is currently situated at MC 3, and it is scheduled to perform the empty journey from MC 3 to 5 to collect the part required for operation 5-6. At 202 min, the AGV 2 arrived at MC 5. Because operation 5-5 for MC 5 was finished by 219 min, which may be known from Table 10, AGV 2 had to wait 17 min to pick up the part. AGV 2 collected the component and then continued on its loaded journey. By 234 min, AGV2 will arrive at MC 4. Tool 10B is accessible at CTM, as shown in Table 11. The TT is at MC 5 and must make the deadhead trip to CTM to lift the tool for operation 5-6. When the time was 219 min, the TT arrived at the CTM. Since tool 10B is already on hand, the TT can immediately pick it up from CTM and begin its loaded journey. When the time reaches 236 min, TT will arrive at MC 4. According to Table 10, MC 4 will be ready by 186 min. As soon as the part and tool arrive at MC 4 for operation 5-6, they are loaded into the MC simultaneously to begin the operation. Operation 5-6 is set to begin at 236 min. It will take 5 min to complete the operation. By 241 min, operation 5-6 is complete. The discussion presented applies to every operation in the job set.
When solved with SOSA, the Cmax of this problem comes out to 789 min accordingly. The company was able to manufacture components in 815 min before using this method by storing only a replica of each tool type in the CTM and considering the amount of time needed to transfer jobs and tools between MCs. Using only one of each tool type results in tool delays because, when many operations call for the same tool, it is only provided for one operation and the other operations are forced to wait. The Cmax was cut by a total of 26 min. The costs associated with running the MCs and tools are outlined in Table 14 and Table 15. The drop in the Cmax resulted in a savings of USD 102 for running costs for the MCs for 26 min. Additional tools cost USD 37. Thus, the entire cost was reduced by USD 65 as a result.

5. Conclusions

To minimize the Cmax, this study proposed an MINLP model for SMATTTWD in an MMFMS that accounted for job and tool transfer times among MCs. The problem entailed figuring out the job operations order, the fewest copies of each tool type that could be used without causing a tool delay, assigning a tool copy and an AGV to every job operation, connected flight operations, as well as the times of the empty and loaded flights of both the TTs and AGVs, all while keeping constraints on the system, such as the total number of TTs and AGVs. Figure 2 illustrates the algorithm’s flowchart for determining the Cmax and the least number of duplicates of each tool type for a known schedule. We generated twenty cases of small-sized problems. For 20 small-sized problem examples, BBA and SOSA were used, and the outcomes are presented in Table 1. Table 1 shows that SOSA provides the best Cmax for every problem; however, BBA takes longer as the number of operations in the job set increases. The job sets described in Section 2.3, namely, problem set 2, were presented to SMATTTWD with SOSA, and the results are documented in Table 2. The coefficient of variation for non-zero SDVNs varied from 0.0051912 to 0.0242394 for SOSA and 0.001625 to 0.0270323 for FPA. Furthermore, the SDVN equaled zero for seven problems for SOSA and 20 problems for FPA of the total 85 problems. We discovered that there were several solutions, and each had the same Cmax value. This indicated that a great deal of optima choices were available, and the proposed SOSA was able to locate them but was less robust than FPA. Table 2 shows that SOSA provides better values for three problems, exact values for 63 problems, and poor values for 19 problems, and the SOSA results are promising. An industry problem was used to test the algorithm. Table 10 shows that the best Cmax obtained by SOSA is considerably higher than the best Cmax obtained by FPA. As the operations in the job set increase, SOSA becomes less efficient compared to FPA. The LB was computed for the problems stated in Section 2.3. When the Cmax values from SOSA are compared to LB values in Table 4, SOSA can produce optimal or close-to-optimal solutions to medium- and large-sized issues. Table 3 shows the best Cmax obtained by SOSA and the minimum number of tool copies to avoid a tool delay. Additionally, in Table 10, it is shown that using two copies of tools 10 and 13 and one copy of the remaining tool types results in no tool delay, which lowers the Cmax and cost. In future work, it is possible to include tool change operations caused by tool wear, equipment failures, and automatic storage and retrieval.

Author Contributions

Conceptualization, S.R.N.; Software, P.L.M.; Validation, L.N.K.; Supervision, S.P.; Data: S.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Saravanan, M.; Noorul Haq, A. Evaluation of scatter-search approach for scheduling optimization of flexible manufacturing systems. Int. J. Adv. Manuf. Technol. 2008, 38, 978–986. [Google Scholar] [CrossRef]
  2. Sampathi, D.J. Scheduling Flexible Manufacturing System Using Petri-Nets and Genetic Algorithm. Project Report Indian Institute of Space Science and Technology, 2012, Thiruvananthapuram. Available online: https://www.academia.edu/3086025/Scheduling_flexible_manufacturing_systems_using_petri_nets_and_genetic_algorithm (accessed on 15 January 2021).
  3. Eynan, A.; Rosenblatt, M.J. An interleaving policy in automated storage/retrieval systems. Int. J. Prod. Res. 1993, 31, 1–18. [Google Scholar] [CrossRef]
  4. Lacomme, P.; Larabi, M.; Tchernev, N. Job-shop based framework for simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Econ. 2013, 143, 24–34. [Google Scholar] [CrossRef]
  5. Sivarami Reddy, N.; Ramamurthy, D.V.; Prahlada Rao, K. Simultaneous Scheduling of Machines and AGVs using Crow Search Algorithm. Manuf. Technol. Today 2018, 17, 12–22. [Google Scholar]
  6. Zhang, X.; Sang, H.; Li, Z.; Zhang, B.; Meng, L. An efficient discrete artificial bee colony algorithm with dynamic calculation method for solving the AGV scheduling problem of delivery and pickup. Complex Intell. Syst. 2023, 1–21. [Google Scholar] [CrossRef]
  7. Shirazi, R.; Frizelle, G.D.M. Minimizing the number of tool switches on a flexible machine: An empirical study. Int. J. Prod. Res. 2001, 39, 3547–3560. [Google Scholar] [CrossRef]
  8. Chaithanya, M.; Sivarami Reddy, N.; Ravindranatha Reddy, P. Sequencing and Scheduling of Jobs and Tools in a Flexible Manufacturing System using Jaya Algorithm. Int. J. Res. Appl. Sci. Eng. Technol. 2017, 5, 2461–2469. [Google Scholar] [CrossRef]
  9. Sivarami Reddy, N.; Ramamurthy, D.V.; Prahlada Rao, K. Simultaneous Scheduling of Machines and Tools to minimize makespan in Multi Machine FMS using new nature inspired algorithms. Manuf. Technol. Today 2017, 16, 19–27. [Google Scholar]
  10. Beezão, A.C.; Cordeau, J.-F.; Laporte, G.; Yanasse, H.H. Scheduling identical parallel machines with tooling constraints. Eur. J. Oper. Res. 2017, 257, 834. [Google Scholar] [CrossRef]
  11. Narapureddy, S.R.; Ramamurthy, D.V.; Prahlada Rao, K. Simultaneous scheduling of jobs, machines and tools considering tool transfer times in multi-machine FMS using new nature-inspired algorithms. Int. J. Intell. Syst. Technol. Appl. 2018, 17, 70–88. [Google Scholar]
  12. Narapureddy, S.R.; Ramamurthy, D.V.; Prahlada Rao, K.; Padma Lalitha, M. Integrated scheduling of machines, AGVs and tools in multi-machine FMS using crow search algorithm. Int. J. Compt. Integr. Manuf. 2019, 32, 1117–1133. [Google Scholar]
  13. Sivarami Reddy, N.; Ramamurthy, D.V.; Padma Lalitha, M.; Prahlada Rao, K. Minimizing the total completion time on a multi-machine FMS using flower pollination algorithm. Soft Comput. 2021, 26, 1437–1458. [Google Scholar] [CrossRef]
  14. Sivarami Reddy, N.; Ramamurthy, D.V.; Padma Lalitha, M.; Prahlada Rao, K. Integrated simultaneous scheduling of machines, automated guided vehicles and tools in multi machine flexible manufacturing system using symbiotic organisms search algorithm. J. Ind. Prod. Eng. 2021, 39, 317–339. [Google Scholar]
  15. Sivarami Reddy, N.; Ramamurthy, D.V.; Prahlada Rao, K.; Padma Lalitha, M. Practical simultaneous scheduling of machines, AGVs, tool transporter and tools in a multi machine FMS using symbiotic organisms search algorithm. Int. J. Compt. Integr. Manuf. 2021, 34, 153–174. [Google Scholar] [CrossRef]
  16. Mareddy, P.L.; Narapureddy, S.R.; Dwivedula, V.R.; Karanam, P.R. Development of scheduling methodology in a multi-machine flexible manufacturing system without tool delay employing flower pollination algorithm. Eng. Appl. Artif. Intell. 2022, 115, 105275. [Google Scholar] [CrossRef]
  17. Lenstra, J.K.; Rinnooy Kan, A.H.G. Computational complexity of discrete optimization problems. Ann. Discret. Math. 1979, 4, 121–140. [Google Scholar]
  18. Lenstra, J.K.; Rinnooy Kan, A.H.G. Complexity of vehicle routing and scheduling problems. Networks 1981, 11, 221–227. [Google Scholar] [CrossRef]
  19. Cheng, M.Y.; Prayogo, D. Symbiotic organisms search: A new metaheurstic optimization algorithm. Comput. Struct. 2014, 139, 98–112. [Google Scholar] [CrossRef]
  20. Wu, H.; Zhou, Y.; Luo, Q.; Basset, M.A. Training Feed forward Neural Networks Using Symbiotic Organisms Search Algorithm. Comput. Intell. Neurosci. 2016, 2016, 9063065. [Google Scholar] [CrossRef]
  21. Narapu Reddy, S.R.; Dwivedula Venkata Ramamurthy, K.; Prahlada Rao, M.; Lalitha, P. A Novel metaheuristic method for simultaneous scheduling of machines and tools in multi machine FMS. In IET Digital Library International Conference on Recent Trends in Engineering, Science & Technology; IET: London, UK, 2016; pp. 1–6. ISBN 978-1-78561-785-0. [Google Scholar] [CrossRef]
  22. Sonmez, Y.; Kahraman, H.T.; Dosoglu, M.K.; Guvenc, U.; Duman, S. Symbiotic organisms search algorithm for dynamic economic dispatch with valve-point effects. J. Exp. Theor. Artif. Intell. 2017, 29, 495–515. [Google Scholar] [CrossRef]
  23. Kumar, N.; Pankaj, C.; Joshi, D. Integrated scheduling of part, tool and automated guided vehicles in a flexible manufacturing system using modified genetic algorithm. Int. J. Ind. Syst. 2019, 32, 443–468. [Google Scholar] [CrossRef]
  24. Mareddy, P.L.; Prayagi, S.; Narapureddy, S.R.; Hemantha Kumar, A.; Lakshmi Narsimhamu, K. Simultaneous scheduling of machines and tools without tool delay using crow search algorithm. In Recent Advances in Material, Manufacturing, and Machine Learning (RAMML-22); Chapter 6, T&F; CRC Press: Boca Raton, FL, USA, 2023; Volume 1. [Google Scholar]
  25. Narapureddy, S.R.; Mareddy, P.L.; Poli, C.R.; Prayagi, S. Optimal scheduling methodology for machines, tool transporter and tools in a multi-machine flexible manufacturing system without tool delay using flower pollination algorithm. In Recent Advances in Material, Manufacturing, and Machine Learning (RAMML-22); Chapter 5, T&F; CRC Press: Boca Raton, FL, USA, 2023; Volume 1. [Google Scholar]
  26. Mareddy, P.L.; Narapureddy, S.R.; Dwivedula, V.R.; Prayagi, S.V. Simultaneous scheduling of machines, tool transporter and tools in a multi machine flexible manufacturing system without tool delay using crow search algorithm. Jordan J. Mech. Ind. Eng. 2022, 16, 403–419. [Google Scholar]
  27. Mareddy, P.L.; Narapureddy, S.R.; Dwivedula, V.R.; Karanam, P.R. Optimum scheduling of machines, automated guided vehicles and tools without tool delay in a multi-machine flexible manufacturing system using symbiotic organisms search algorithm. Concurr. Comput. Pract. Exp. 2022, 34, e6950. [Google Scholar] [CrossRef]
  28. Narapureddy, S.R.; Mareddy, P.L.; Dwivedula, V.R.; Karanam, P.R. Concurrent Scheduling of Machines and AGVS in Multi-Machine FMS with Alternative Routing Using Symbiotic Organisms Search Algorithm. J. Adv. Manuf. Syst. 2022. [Google Scholar] [CrossRef]
  29. Narapureddy, S.R.; Mareddy, P.L.; Pandey, S.P.; Venkatesh, G.S. Simultaneous scheduling of machines and tools in a multi machine FMS with alternative routing using symbiotic organisms search algorithm. J. Eng. Res. 2021, 21, 813–836. [Google Scholar] [CrossRef]
  30. Narapureddy, S.R.; Mareddy, P.L.; Dwivedula, V.R.; Karanam, P.R. Simultaneous Scheduling of Machines and Tools in a Multi-Machine FMS with Alternate Machines Using Crow Search Algorithm. J. Adv. Manuf. Syst. 2022, 21, 813–836. [Google Scholar] [CrossRef]
  31. Narapureddy, S.R.; Mareddy, P.L.; Dwivedula, V.R.; Karanam, P.R. Parallel Scheduling of Machines, Tool Transporter and Tools in a Multi Machine FMS with Alternative Routing Using Flower Pollination Algorithm. J. Adv. Manuf. Syst. 2022, 21, 1–36. [Google Scholar] [CrossRef]
  32. Padma Lalitha, M.; Sivarami Reddy, N.; Narasimhamu, K.L.; Suneetha, I. Machines, Tools and Tool Transporter Concurrent Scheduling in a Multi-Machine FMS with Alternative Routing Using Symbiotic Organisms Search Algorithm. Available online: http://hit.alljournals.cn/jhit_cn/ch/reader/view_abstract.aspx?file_no=202301310000001&edit_id=20230131211519001&flag=2 (accessed on 15 January 2021).
  33. Gündüz, U.; Sivrikaya-Serifoglu, F.; Bilge, U. A genetic algorithm approach to the simultaneous scheduling of machines and automated guided vehicles. Comput. Oper. Res. 1997, 24, 335–351. [Google Scholar]
  34. Aldrin Raj, J.; Ravindran, D.; Saravanan, M.; Prabaharan, T. Simultaneous scheduling of machines and tools in multimachine flexible manufacturing system using artificial immune system algorithm. Int. J. Compt. Integr. Manuf. 2014, 27, 401–414. [Google Scholar] [CrossRef]
  35. Lacomme, P.; Moukrim, A.; Tchernev, N. Simultaneous job input sequencing and vehicle dispatching in a single-vehicle automated guided vehicle system: A heuristic branch-and-bound approach coupled with a discrete events simulation model. Int. J. Prod. Res. 2005, 43, 1911–1942. [Google Scholar] [CrossRef]
  36. Yan, Z.; Xiao, Y.; Seo, Y. A Tabu Search Algorithm for simultaneous Machine/AGV Scheduling Problem. Int. J. Prod. Res. 2014, 52, 5748–5763. [Google Scholar] [CrossRef]
Figure 1. FMS environment.
Figure 1. FMS environment.
Mathematics 11 04190 g001
Figure 2. Flowchart for the calculation of the Cmax and the minimum possible duplicates of every tool type for a specified schedule.
Figure 2. Flowchart for the calculation of the Cmax and the minimum possible duplicates of every tool type for a specified schedule.
Mathematics 11 04190 g002
Figure 3. Flowchart illustrating the stages involved in applying for SOSA for SMATTTWD.
Figure 3. Flowchart illustrating the stages involved in applying for SOSA for SMATTTWD.
Mathematics 11 04190 g003aMathematics 11 04190 g003b
Figure 4. Gantt chart for case 1, LYOT 4, job set 1.
Figure 4. Gantt chart for case 1, LYOT 4, job set 1.
Mathematics 11 04190 g004
Figure 5. Convergence of SOSA for case 1, LYOT 2, job set 4.
Figure 5. Convergence of SOSA for case 1, LYOT 2, job set 4.
Mathematics 11 04190 g005
Figure 6. Layout design for the case study problem.
Figure 6. Layout design for the case study problem.
Mathematics 11 04190 g006
Table 1. The best Cmax of SMATTTWD, as determined by BBA and SOSA, for small-scale examples of the problem.
Table 1. The best Cmax of SMATTTWD, as determined by BBA and SOSA, for small-scale examples of the problem.
Job Set No.Total OperationsTotal JobsTools RequiredMCs RequiredCmax Obtained byComputational Time in Seconds
SOSABBASOSABBA
15234626216.3589474.702481
26234848417.4057445.908866
36344808017.8729655.908828
47244969618.5249867.030890
57334717119.8740717.066365
67344797921.6942147.058211
7824411311319.7464568.138442
88344909020.6353738.198285
98434777723.8517018.416524
1110444949428.12843910.321755
1210534919131.81828710.546198
131144410010029.58471911.455837
1411544969613.41088811.576262
1512534959537.27226912.507912
161363410510542.94457613.867484
171444411611636.01832714.699546
181454412612640.00618715.132494
191554413213241.27740015.565312
201654413613644.05737116.778185
Table 2. The best Cmax of SMATTTWD that could be obtained using SOSA and FPA, together with the mean and SDVN for a variety of job sets, cases, and layouts.
Table 2. The best Cmax of SMATTTWD that could be obtained using SOSA and FPA, together with the mean and SDVN for a variety of job sets, cases, and layouts.
Job Set NumberCase 1
LYOT 1LYOT 2
Best CmaxMeanSDVNBest CmaxMeanSDVN
SOSAFPASOSAFPASOSAFPASOSAFPASOSAFPASOSAFPA
1118118121.00118.401.77280.8944949495.0094.001.51190.0000
2123123126.63124.802.50362.0494959599.8896.802.10021.4832
3127118130.75123.802.2523.34669999101.63100.200.51751.0954
4133133135.375135.201.50591.7889104104107.63106.001.92261.4142
5101101103.25102.201.38871.3038828284.0082.401.77280.5477
6127120130.75122.601.98212.4083104104108.38105.402.38671.5166
7132132135.50133.802.00001.0954969699.3898.802.38671.9235
8160161163.75162.202.18761.3038145141145.00142.401.85161.1402
9137130138.25132.801.38872.1679113109115.88111.401.80772.6077
10180176183.00179.002.20391.8708158154162.38155.803.11391.9235
Job Set NumberLYOT 3LYOT 4
Best CmaxMeanSDVNBest CmaxMeanSDVN
SOSAFPASOSAFPASOSAFPASOSAFPASOSAFPASOSAFPA
1969697.1398.200.99101.3038132132138.13132.803.60311.0954
2105104106.75105.601.66901.5166138138140.13141.202.23213.0332
3102102103.88103.001.12601.2247139139142.25139.003.10530.0000
4106106109.38108.401.84682.7928150151153.38153.603.34041.6733
5868687.8886.401.45770.5477116116118.63116.802.87541.7889
6108108109.50108.601.19520.5477128128130.88130.802.16712.49
7109103111.88105.602.16712.0736150150153.75152.202.25202.8636
8149143151.50145.802.32991.6432180183190.25184.603.68281.5166
9118115121.25116.002.31461.2247151143153.25145.201.83233.0342
10168158171.13161.002.41652.5495201195206.50198.803.54563.0364
Job Set NumberCase 2
LYOT 1LYOT 2
Best CmaxMeanSDVNBest CmaxMeanSDVN
SOSAFPASOSAFPASOSAFPASOSAFPASOSAFPASOSAFPA
1150150150.00150.000.00000.0000132132132.00132.000.00000.0000
2167167168.50168.801.69031.6432146146149.50148.203.50403.3032
3165165170.25169.203.01193.8341155154158.88157.002.29722.4495
4153153156.75153.802.54950.4472134134136.00134.601.77280.5477
5133133133.50133.000.53450.0000112112113.75112.001.03510.0000
6192192192.00192.000.00000.0000183183184.25183.002.31460.0000
7164164167.50164.003.2950.0000145145148.38149.201.99552.7749
8274274275.00274.001.41420.0000288288288.00288.000.00000.0000
9191191194.38191.001.84680.0000181181184.50181.002.39050.0000
10265265268.75267.003.57422.5100259249262.50252.403.07083.2684
Job Set NumberLYOT 3LYOT 4
Best CmaxMeanSDVNBest CmaxMeanSDVN
SOSAFPASOSAFPASOSAFPASOSAFPASOSAFPASOSAFPA
1135135135.00135.000.00000.0000168168169.75168.600.88641.3416
2150150153.38153.603.47013.4928183183186.63184.403.77733.3105
3154154157.38157.202.38673.5673184178188.63181.403.37802.5100
4136136139.25137.402.81581.9494169169172.75171.803.41221.7889
5115115115.50115.001.06900.0000146146147.13146.001.24640.0000
6186186186.00186.000.00000.0000200200200.13200.000.35360.0000
7149149151.38152.401.84682.9665172172176.13176.003.76412.4495
8269269269.00269.000.00000.0000275275278.63275.203.06770.4472
9182182182.60182.603.89140.8944204204205.00204.601.77280.5477
10261249264.63252.202.44583.3485286275291.13278.002.94903.1833
Job Set NumberCase 3-
LYOT 4-
Best CmaxMeanSDVN---
SOSAFPASOSAFPASOSAFPA------
2245245247.75246.202.43491.6432------
3245245248.50245.203.70330.4472------
4213213216.63215.202.50362.5884------
5184184185.38184.001.18770.0000------
7233233236.50236.203.29503.4623------
Table 3. The best Cmax that SMATTTWD could obtain using SOSA and FPA methods for a variety of job sets, layout 1, and case 1.
Table 3. The best Cmax that SMATTTWD could obtain using SOSA and FPA methods for a variety of job sets, layout 1, and case 1.
Case 1
Job Set NumberLYOT 1
Best Cmax Obtained by SOSAMinimum Copies of Each Type of Tool for Minimum MSN without Tool DelayBest Cmax Obtained by FPAMinimum Copies of Each Type of Tool for Minimum MSN without Tool Delay
T4T3T2T1T4T3T2T1
111821221182122
212311221232122
312722111182211
413312221331222
510111111011111
612711111201111
713212211321111
816012211611221
913721211302121
1018012221762222
Table 4. Best Cmax obtained by SOSA along with LB and gaps in % for different job sets, layouts, and cases.
Table 4. Best Cmax obtained by SOSA along with LB and gaps in % for different job sets, layouts, and cases.
Job Set NumberCase 1
LAOT 1LAOT 2LAOT 3LAOT 4
LBBest Cmax Obtained by SOSAGAP (%) (B − A)/BLBBest Cmax Obtained by SOSAGAP (%) (B − A)/BLBBest Cmax Obtained by SOSAGAP (%) (B − A)/BLBBest Cmax Obtained by SOSAGAP (%) (B − A)/B
17611835.5987947.45689629.177313244.70
29612321.9587958.428610518.109413831.88
39112728.35889911.117810223.539113934.53
48213338.359110412.506910634.918215045.33
56410136.6374829.76598631.406111647.41
610712715.751001043.859310813.8910312819.53
78213237.88859611.467910927.528215045.33
81551603.131401453.451481490.6715818012.22
910013727.011081134.4210011815.2510215132.45
1013018027.7813915812.0312316826.7912620137.31
Job Set NumberCase 2
LAOT 1LAOT 2LAOT 3LAOT 4
LBBest Cmax Obtained by SOSAGAP (%) (B − A)/BLBBest Cmax Obtained by SOSAGAP (%) (B − A)/BLBBest Cmax Obtained by SOSAGAP (%) (B − A)/BLBBest Cmax Obtained by SOSAGAP (%) (B − A)/B
113315011.331291322.271251357.4113116822.02
21641671.801461460.001501500.001781832.73
314616511.521501553.231511541.9516118412.50
411815322.8811813411.9411713613.9712416926.63
510913318.051061125.3610211511.3012514614.38
61811925.731831830.001861860.001942003.00
714616410.981431451.381431494.0314817213.95
82742740.002892890.002922920.002952950.00
915819117.281811810.001851850.001892047.35
1022226516.232402597.342402618.0524628613.99
Job Set NumberCase 3---
LAOT 4---
LBBest Cmax Obtained by SOSAGAP (%) (B − A)/B---------
22352454.08---------
321324513.06---------
417221319.25---------
515518415.76---------
72142338.15---------
Table 5. Case 1, LYOT 4, job set 1 optimal vector.
Table 5. Case 1, LYOT 4, job set 1 optimal vector.
Job Operation5-11-12-14-11-23-14-25-23-22-23-31-32-3
MC3114232143412
AGV2112112112212
Tool copy2A3A2A3A4A1A4A1B4A3A2A1A1B
Table 6. SMATTTWD and SMATWCT Cmax values, as well as the % reduction in Cmax of the former over the latter, for various job sets, layouts, and cases.
Table 6. SMATTTWD and SMATWCT Cmax values, as well as the % reduction in Cmax of the former over the latter, for various job sets, layouts, and cases.
Case 1
Job Set NumberLYOT 1LYOT 2LYOT 3LYOT 4
SMATTTWDSMATWCT% ReductionSMATTTWDSMATWCT% ReductionSMATTTWDSMATWCT% ReductionSMATTTWDSMATWCT% Reduction
11181244.849410510.48961036.801321395.04
21231294.65951015.941051169.481381497.38
31271345.22991066.6010211511.301391517.95
41331426.3410412013.3310612515.201501606.25
51011020.9882842.3886882.271161160.00
61271270.001041050.951081080.001281376.57
71321395.049611113.511091187.631501585.06
81601737.511451567.051491638.591801915.76
913715612.1811314019.2911814418.061511510.00
1018020010.0015817610.231681838.202012104.29
Case 2
Job Set NumberLYOT 1LYOT 2LYOT 3LYOT 4
SMATTTWDSMATWCT% reductionSMATTTWDSMATWCT% reductionSMATTTWDSMATWCT% reductionSMATTTWDSMATWCT% reduction
115018217.5813216118.0113516116.151681827.69
216719112.5714618119.3415018418.481831998.04
316519414.9515518114.3615418315.851842049.80
415317010.0013415815.1913616115.531691869.14
51331372.921121206.671151279.451461470.68
61921920.001831830.001861860.002002000.00
716418511.3514517416.6714918117.6817220014.00
82743008.672882921.372692958.812753049.54
919125825.9718125228.1718225328.0620425419.69
1026532618.7125931016.4526131517.1428632211.18
Case 3---
Job Set NumberLYOT 4---
SMATTTWD SMATWCT% reduction---------
224527912.19---------
324527811.87---------
421323810.50---------
51841945.15---------
723326913.38---------
Table 7. The case study’s travel time matrix for the AGV (time is in minutes).
Table 7. The case study’s travel time matrix for the AGV (time is in minutes).
FromTo
LUSMC 1MC 2MC 3MC 4MC 5MC 6
LUS00040608141210
MC 110000305110907
MC 212150003090709
MC 31417150070911
MC 408110907000305
MC 506090709150003
MC 604070911171500
Table 8. The case study’s travel time matrix for the TT (time is in minutes).
Table 8. The case study’s travel time matrix for the TT (time is in minutes).
FromTo
CTMMC 1MC 2MC 3MC 4MC 5MC 6
CTM00050710171412
MC 112000406131108
MC 214180004110811
MC 317201800081113
MC 410131108000406
MC 507110811180004
MC 605081113201800
Table 9. Case study solution vector obtained by SOSA.
Table 9. Case study solution vector obtained by SOSA.
S. No.123456789101112131415
Job-operation 8-15-12-11-17-14-15-29-17-27-31-28-25-34-27-4
MC555111651116411
AGV 212221111112122
Tool copy14141411113A1412113A13B13
S. No.161718192021222324252627282930
Job-operation 4-32-25-46-17-52-34-42-47-65-53-12-57-78-38-4
MC163514131555143
AGV 112122212111122
Tool copy213A2214113B322410A1410A113B22
S. No.313233343536373839404142434445
Job-operation 8-55-64-57-81-33-28-61-43-31-55-79-27-91-65-8
MC541215412145115
AGV 121222122121122
Tool copy10A10B11621410B310A18142415
S. No.464748495051525354555657585960
Job-operation 4-61-72-67-104-75-98-71-81-94-84-96-22-71-103-4
MC114414421215444
AGV 221221211222221
Tool copy4110B719816216214877
S. No.616263646566676869707172737475
Job-operation 2-88-84-104-118-91-115-108-105-117-112-94-121-128-114-13
MC554242446243363
AGV 122212112211211
Tool copy1515711911552111913A13B2112
S. No.767778798081828384858687888990
Job-operation 8-122-102-112-125-124-148-139-31-137-121-141-155-139-47-13
MC446444423344443
AGV 111111111221222
Tool copy95219971810A1213A7618712
S. No.919293949596979899100101102103104105
Job-operation 8-147-147-151-162-132-146-34-155-142-157-164-165-156-48-15
MC444344244433444
AGV 121111112221221
Tool copy197617181910A61920171720720
Table 10. Operations designated to MCs, along with their beginning and ending times, allotted AGVs, and tool copies obtained by means of SOSA and FPA.
Table 10. Operations designated to MCs, along with their beginning and ending times, allotted AGVs, and tool copies obtained by means of SOSA and FPA.
MCSOSAFPA
MC1ON1,1[40–48,2,1],ON7,1[54–62,2,1],ON7,1[26–34,1,1],ON7,2[34–44,1,1],
ON4,1[62–70,1,1],ON7,2[70–80,1,1],ON4,1[44–52,1,1],ON7,3[52–80,1,2],
ON7,3[80–108,1,2],ON1,2[108–118,1,1],ON4,2[80–90,2,1],ON4,3[90–118,2,2],
ON4,2[118–128,2,1],ON7,4[128–134,2,3],ON1,1[118–126,2,1],ON4,4[134–140,2,3],
ON4,3[134–162,1,2],ON7,5[162–180,2,1],ON4,5[140–158,1,1],ON7,4[158–164,1,3],
ON4,4[180–186,2,3],ON7,6[186–193,2,4],ON7,5[164–182,1,1],ON7,6[182–189,2,4],
ON7,7[225–233,1,1],ON4,5[243–261,1,1],ON7,7[189–197,2,1],ON1,2[197–207,2,1],
ON1,3[263–291,2,2],ON1,4[291–297,2,3],ON4,6[215–222,1,4],ON1,3[237–265,1,2],
ON1,5[297–315,1,1],ON7,9[315–342,1,2]ON1,4[265–271,1,3],ON7,9[271–298,1,2]
ON1,6[342–349,2,4],ON4,6[349–356,2,4],ON1,5[298–316,1,1],ON1,6[316–323,2,4],
ON1,7[356–364,2,1],ON4,7[364–372,2,1],ON1,7[323–331,2,1],ON4,7[359–367,2,1],
ON1,9[388–415,1,2],ON4,9[415–442,2,2],ON4,9[394–421,1,2],ON1,9[421–448,1,2],
MC2ON7,8[253–259,2,16],ON3,3[269–275,2,10A],ON7,8[201–207,1,16],ON7,11[338–367,2,11],
ON1,8[367–373,1,16],ON4,8[375–381,2,16],ON1,8[367–373,1,16],ON4,8[373–379,1,16],
ON4,11[473–502,2,11],ON1,11[502–531,2,11],ON6,3[454–460,2,10A],ON4,11[460–489,2,11],
ON7,11[542–571,2,11],ON9,3[642–648,1,10A],ON3,3[529–535,2,10A]ON1,11[556–585,1,11],
ON6,3[709–715,1,10A],-ON9,3[597–603,2,10A],-
MC3ON5,4[150–1159,2,22],ON2,4[171–180,1,22],ON5,4[156–165,2,22],ON2,4[232–241,2,22],
ON8,4[193–202,2,22],ON4,12[539–568,1,13A],ON8,4[263–272,2,22],ON7,12[402–431,2,13B],
ON1,12[568–597,2,13B],ON4,13[597–615,1,12],ON7,13[435–453,1,12],ON4,12[492–521,2,13B],
ON1,13[645–663,1,12],ON7,12[663–692,2,13A],ON4,13[521–539,2,12],ON1,12[600–629,2,13B],
ON7,13[695–713,2,12],ON1,16[724–739,1,17],ON1,13[629–647,2,12],ON4,16[682–697,2,17],
ON7,16[743–758,2,17],ON4,16[765–780,1,17],ON1,16[697–712,1,17],ON7,16[712–727,2,17],
MC4ON5,3[109–114,1,13B],ON2,3[159–164,2,13B],ON5,3[119–124,1,13B],ON2,3[194–199,2,13B],
ON8,3[181–186,2,13B],ON5,6[236–241,2,10B],ON8,3[226–231,1,13B],ON5,6[256–261,2,10B],
ON8,6[256–261,1,10B],ON5,7[300–307,2,8],ON2,6[286–291,1,10B],ON5,7[291–298,2,8],
ON2,6[307–312,1,10B],ON7,10[353–364,2,7],ON7,10[318–329,2,7],ON2,7[365–372,2,8],
ON5,9[380–396,1,9],ON8,7[396–403,2,8],ON8,6[372–377,1,10B],ON8,7[377–384,2,8],
ON2,7[407–414,2,8],ON1,10[426–437,2,7],ON5,9[390–406,2,9],ON4,10[432–443,2,7],
ON3,4[437–444,1,7],ON4,10[453–464,2,7],ON8,9[448–464,1,9],ON7,14[470–477,2,7],
ON8,9[464–480,1,9],ON5,10[504–511,1,5],ON1,10[477–488,1,7],ON8,10[488–495,2,5],
ON8,10[511–518,1,5],ON2,9[518–534,1,9],ON5,10[495–502,1,5],ON2,9[502–518,1,9],
ON8,12[555–561,1,9],ON2,10[561–568,1,5],ON2,10[518–525,2,5],ON8,12[555–561,2,9],
ON2,12[596–602,1,9],ON5,12[618–624,1,9],ON5,12[561–567,1,9],ON5,13[567–574,2,18],
ON4,14[632–639,1,7],ON8,13[639–646,1,18],ON6,4[574–581,1,7],ON5,14[594–600,2,19],
ON1,14[670–677,2,7],ON1,15[677–686,1,6],ON3,4[600–607,2,7],ON8,13[607–6614,1,18],
ON5,13[686–693,2,18],ON9,4[693–700,2,7],ON2,12[614–620,1,9],ON4,14[620–627,2,7],
ON8,14[704–710,1,19],ON7,14[720–727,2,7],ON4,15[627–636,2,6],ON2,13[636–643,1,18],
ON7,15[727–736,1,6],ON2,13[736–743,1,18],ON2,14[643–649,1,19],ON9,4[649–656,1,7],
ON2,14[743–749,1,19],ON4,15[749–758,1,6],ON8,14[656–662,1,19],ON2,15[662–668,2,20],
ON5,14[758–764,2,19],ON2,15[764–770,2,20],ON1,14[668–675,1,7],ON1,15[675–684,1,6],
ON5,15[770–776,2,20],ON6,4[776–783,2,7],ON8,15[684–690,2,20],ON7,15[690–699,2,6],
ON8,15[783–789,1,20], ON5,15[699–705,1,20],-
MC5ON8,1[14–21,2,14],ON5,1[21–28,1,14],ON9,1[14–21,2,14],ON5,1[30–37,2,14],
ON2,1[30–37,2,14],ON9,1[50–57,1,14],ON9,2[37–44,1,14],ON8,1[56–63,2,14],
ON6,1[129–136,1,14],ON5,5[212–219,1,10A],ON2,1[88–95,2,14],ON3,1[106–113,2,14],
ON3,1[219–226,1,14],ON2,5[226–233,1,10A],ON3,2[140–147,1,14],ON5,5[229–236,2,10A],
ON8,5[234–241,1,10A],ON3,2[255–262,2,14],ON2,5[264–271,1,10A],ON8,5[302–309,1,10A],
ON9,2[262–269,1,14],ON5,8[324–331,2,15],ON6,1[320–327,1,14],ON5,8[366–373,2,15],
ON6,2[405–412,2,14],ON2,8[417–424,1,15],ON2,8[375–382,2,15],ON6,2[382–389,1,14],
ON8,8[429–436,2,15], ON8,8[426–433,1,15],-
MC6ON5,2[64–90,1,13A],ON8,2[90–116,2,13A],ON5,2[76–102,2,13A],ON8,2[125–151,1,13A],
ON2,2[116–142,1,13A],ON5,11[526–532,2,21]ON2,2[151–177,2,13A],ON5,11[510–516,2,21]
ON8,11[532–538,1,21],ON2,11[573–579,1,21],ON8,11[516–522,1,21],ON2,11[530–536,1,21],
Minimum number of possible tool copiesAll other tool kinds have just one replica, while T10 and T13 have two replicas eachAll other tool kinds have just one replica, while T10 and T13 have two replicas each
Cmax obtained789 min727 min
Table 11. The tools obtained through SOSA and assigned to the relevant operations.
Table 11. The tools obtained through SOSA and assigned to the relevant operations.
Tool CodeAlong with the Machine Used to Accomplish the Operation, the Part Operations that the Tool Replicas Are Assigned to Are also Listed, along with the Operation’s Start and End Times
T1ON1,1[1,40–48],ON7,1[1,54–62], ON4,1[1,62–70], ON7,2[1,70–80],ON1,2[1,108–118],
ON4,2[1,118–128],ON7,5[1,162–180], ON7,7[1,225–233],ON4,5[1,243–261],ON1,5[1,297–315],
ON1,7[1,356–364],ON4,7[1,364–372],---
T2ON7,3[1,80–108],ON4,3[1,134–162], ON1,3[1,263–291],ON7,9[1,315–342],ON1,9[1,388–415],
ON4,9[1,415–442],----
T3ON7,4[1,128–134],ON4,4[1,180–186],ON1,4[1,291–297],--
T4ON7,6[1,186–193], ON1,6[1,342–349], ON4,6[1,349–356],--
T5ON5,10[4,504–511],ON8,10[4,511–518], ON2,10[4,561–568],--
T6ON1,15[4,677–686],ON7,15[4,727–736],ON4,15[4,749–758],--
T7ON7,10[4,353–364],ON1,10[4,426–437],ON3,4[4,437–444],ON4,10[4,453–464],ON4,14[4,632–639],
ON1,14[4,670–677],ON9,4[4,693–700],ON7,14[4,720–727],ON6,4[4,776–783],-
T8ON5,7[4,300–307],ON8,7[4,396–403],ON2,7[4,407–414],--
T9ON5,9[4,380–396],ON8,9[4,464–480],ON2,9[4,518–534],ON8,12[4,555–561],ON2,12[4,596–602],
ON5,12[4,618–624],----
T10AON5,5[5,212–219],ON2,5[5,226–233],ON8,5[5,234–241],ON3,3[2,269–275],ON9,3[2,642–648],
ON6,3[2,709–715],----
T10BON5,6[4,236–241],ON8,6[4,256–261],ON2,6[4,307–312],--
T11ON4,11[2,473–502],ON1,11[2,502–531],ON7,11[2,542–571],--
T12ON4,13[3,597–615],ON1,13[3,645–663],ON7,13[3,695–713],--
T13AON5,2[6,64–90],ON8,2[6,90–116],ON2,2[6,116–142], ON4,12[3,539–568],ON7,12[3,663–692],
T13BON5,3[4,109–114],ON2,3[4,159–164],ON8,3[4,181–186], ON1,12[3,568–597],-
T14ON8,1[5,14–21],ON5,1[5,21–28],ON2,1[5,30–37],ON9,1[5,50–57],ON6,1[5,129–136],
ON3,1[5,219–226],ON3,2[5,255–262],ON9,2[5,262–269], ON6,2[5,405–412],-
T15ON5,8[5,324–331], ON2,8[5,417–424],ON8,8[5,429–436],--
T16ON7,8[2,253–259],ON1,8[2,367–373],ON4,8[2,375–381],--
T17ON1,16[3,724–739],ON7,16[3,743–758],ON4,16[3,765–780],--
T18ON8,13[4,639–646],ON5,13[4,686–693],ON2,13[4,736–743],--
T19ON8,14[4,704–710],ON2,14[4,743–749], ON5,14[4,758–764],--
T20ON2,15[4,764–770],ON5,15[4,770–776],ON8,15[4,783–789],--
T21ON5,11[6,526–532],ON8,11[6,532–538],ON2,11[6,573–579],--
T22ON5,4[3,150–159],ON2,4[3,171–180],ON8,4[3,193–202],--
Table 12. Assigning AGVs to the operations obtained by SOSA.
Table 12. Assigning AGVs to the operations obtained by SOSA.
AGV NumberAGVs Are Assigned to Operations that Are Acquired by SOSA, along with Other Information about the AGV
AGV1ON5,1[0,0,0,0,12,5],ON4,1[5,0,18,0,22,1],ON5,2[1,5,31,0,34,6],
ON9,1[6,0,38,0,50,5],ON7,2[5,1,0,0,0,1],ON7,3[5,1,0,0,0,1],
ON1,2[5,1,0,0,0,1],ON5,3[5,6,53,37,107,4],ON4,3[4,1,0,0,0,1],
ON2,2[4,5,110,0,113,6],ON6,1[6,0,117,0,129,5],ON2,4[5,4,144,20,171,3],
ON5,5[3,3,0,0,180,5],ON3,1[5,0,186,0,198,5],ON2,5[5,3,207,0,216,5],
ON7,7[5,1,0,0,0,1],ON8,5[5,3,225,0,234,5],ON4,5[5,1,0,0,0,1],
ON8,6[5,5,0,7,256,4],ON1,5[4,1,0,0,0,1],ON9,2[4,5,0,0,0,5],
ON7,9[4,2,265,0,280,1],ON2,6[1,5,289,0,304,4],ON5,9[4,5,307,24,346,4],
ON1,8[4,1,357,7,367,2],ON1,9[2,2,0,6,388,1],ON3,4[1,2,391,0,400,4],
ON2,8[4,4,0,14,417,5],ON8,9[5,5,0,19,451,4],ON5,10[4,4,0,0,0,4],
ON8,10[4,4,0,0,0,4],ON2,9[4,5,454,0,469,4],ON4,12[4,2,478,24,505,3],
ON8,11[3,4,512,6,523,6],ON4,13[6,3,0,0,0,3],ON8,12[6,6,0,15,555,4],
ON2,10[4,4,0,0,0,4],ON2,11[4,4,0,13,573,6],ON2,12[6,6,0,6,596,4],
ON5,12[4,6,601,0,618,4],ON4,14[4,3,625,0,632,4],ON8,13[4,4,0,0,0,4],
ON9,3[4,5,635,0,642,2],ON1,13[2,3,0,0,0,3],ON1,15[2,4,0,0,0,4],
ON8,14[2,4,0,0,0,4],ON7,15[2,4,0,0,0,4],ON1,16[2,4,651,35,693,3],
ON2,13[3,4,0,0,0,4],ON2,14[3,4,0,0,0,4],ON6,3[3,5,702,0,709,2],
ON4,15[2,4,0,0,0,4],ON4,16[2,4,718,40,765,3],ON8,15[3,4,0,0,0,4],
AGV2ON8,1[0,0,0,0,12,5],ON2,1[5,0,18,0,30,5],ON1,1[5,0,36,0,40,1],
ON7,1[1,0,50,0,54,1]ON8,2[1,5,63,0,66,6],ON4,2[6,1,0,0,0,1],
ON7,4[6,1,0,0,0,1],ON5,4[6,4,83,31,121,3],ON7,5[3,1,0,0,0,1],
ON2,3[3,6,132,10,159,4],ON4,4[4,1,0,0,0,1],ON7,6[4,1,0,10,0,1],
ON8,3[4,6,164,0,181,4],ON8,4[4,4,0,5,193,3],ON5,6[3,5,202,17,234,4],
ON7,8[4,1,245,0,248,2],ON1,3[2,1,0,0,0,1],ON3,2[2,5,0,0,0,5],
ON1,4[2,1,0,0,0,1],ON3,3[2,5,255,7,269,2],ON5,7[2,4,0,0,0,4],
ON1,6[2,1,0,0,0,1],ON5,8[2,4,278,29,310,5],ON4,6[5,1,0,0,0,1],
ON1,7[5,1,0,0,0,1],ON7,10[5,1,319,23,353,4],ON4,7[4,1,0,0,0,1],
ON8,7[4,4,0,0,0,4],ON4,8[4,1,364,8,375,2],ON4,9[2,2,0,6,396,1],
ON6,2[1,5,0,0,0,5],ON2,7[1,4,0,0,0,4],ON1,10[1,1,0,19,426,4],
ON8,8[4,4,0,0,429,5],ON4,10[5,1,438,4,453,4],ON4,11[4,4,0,11,473,2],
ON1,11[2,4,482,0,491,2],ON5,11[2,4,500,11,516,6],ON7,11[6,4,533,0,542,2],
ON1,12[2,2,0,0,545,3],ON7,12[3,2,560,11,574,3],ON1,14[3,3,0,89,670,4],
ON5,13[4,4,0,0,0,4],ON9,4[4,2,679,0,688,4],ON7,13[4,3,0,0,0,3],
ON7,14[4,3,695,18,720,4],ON5,14[4,4,0,0,0,4],ON2,15[4,4,0,0,0,4],
ON7,16[4,4,0,16,743,3],ON5,15[3,4,0,0,0,4],ON6,4[3,2,758,0,767,4],
Table 13. TT and particulars of part operations.
Table 13. TT and particulars of part operations.
ONs Together with Information, Such as the Present Location of the TT, the Tool Code, Requested Tool’s Location, the TT’s DeadHeaded Trip Completion Time from Its Present Location to the Requested Tool’s Location, the Wait Time to Lift up the Tool, TT’s Loaded Travel Trip Completion Time from the Position of the Requested Tool to the MC Where the Present ON Is Processed, the Wait Time to Put the Tool in the MC, and the MC that Processes the Current ON
TTON8,1[0,14,0,0,0,14,0,5],ON5,1[5,14,5,0,0,0,0,5],ON2,1[5,14,5,0,0,0,0,5],
ON1,1[5,1,0,21,0,26,14,1],ON7,1[1,1,1,0,0,0,0,1],ON4,1[1,1,1,0,0,0,0,1],
ON5,2[1,13A,0,52,0,64,0,6],ON9,1[6,14,5,0,0,0,0,5],ON7,2[6,1,1,0,0,0,0,1],
ON7,3[6,2,0,69,0,74,6,1],ON1,2[1,1,1,0,0,0,0,1],ON8,2[1,13A,6,0,0,0,0,6],
ON5,3[1,13B,0,92,0,109,0,4],ON4,2[4,1,1,0,0,0,0,1],ON7,4[4,3,0,119,0,124,4,1],
ON4,3[1,2,1,0,0,0,0,1],ON2,2[1,13A,6,0,0,0,0,6],ON5,4[1,22,0,140,0,150,0,3],
ON6,1[3,14,5,0,0,0,0,5],ON7,5[3,1,1,0,0,0,0,1],ON2,3[3,13B,4,0,0,0,0,4],
ON4,4[3,3,1,0,0,0,0,1],ON2,4[3,22,3,0,0,0,0,3],ON7,6[3,4,0,167,0,172,14,1],
ON5,5[1,10A,0,198,0,212,0,5],ON3,1[5,14,5,0,0,0,0,5],ON2,5[5,10A,5,0,0,0,0,5]
ON7,7[5,1,1,0,0,0,0,1],ON8,3[5,13B,4,0,0,0,0,4],ON8,4[5,22,3,0,0,0,0,3],
ON8,5[5,10A,5,0,0,0,0,5],ON5,6[5,10B,0,219,0,236,0,4],ON4,5[4,1,1,0,0,0,0,1],
ON7,8[4,16,0,246,0,253,0,2],ON1,3[2,2,1,0,0,0,0,1],ON3,2[2,14,5,0,0,0,0,5],
ON8,6[2,10B,4,0,0,0,0,4],ON1,4[2,3,1,0,0,0,0,1],ON3,3[2,10A,5,261,0,269,0,2],
ON1,5[2,1,1,0,0,0,0,1],ON5,7[2,8,0,283,0,300,0,4],ON9,2[4,14,5,0,0,0,0,5],
ON7,9[4,2,1,0,0,0,0,1],ON1,6[4,4,1,0,0,0,0,1],ON5,8[4,15,0,310,0,324,0,5],
ON4,6[5,4,1,0,0,0,0,1],ON1,7[5,1,1,0,0,0,0,1],ON2,6[5,10B,4,0,0,0,0,4],
ON7,10[5,7,0,331,0,348,5,4],ON4,7[4,1,1,0,0,0,0,1],ON5,9[4,9,0,363,0,380,0,4],
ON8,7[4,8,4,0,0,0,0,4],ON1,8[4,16,2,0,0,0,0,2],ON1,9[4,2,1,0,0,0,0,1],
ON4,8[4,16,2,0,0,0,0,2],ON4,9[4,2,1,0,0,0,0,1],ON6,2[4,14,5,0,0,0,0,5],
ON2,7[4,8,4,0,0,0,0,4],ON1,10[4,7,4,0,0,0,0,4],ON3,4[4,7,4,0,0,0,0,4],
ON2,8[4,15,5,0,0,0,0,5],ON8,8[4,15,5,0,0,0,0,5],ON4,10[4,7,4,0,0,0,0,4],
ON4,11[4,11,0,390,0,397,76,2],ON8,9[2,9,4,0,0,0,0,4],ON1,11[2,11,2,0,0,0,0,2],
ON5,10[2,5,0,487,0,504,0,4],ON8,10[4,5,4,0,0,0,0,4],ON5,11[4,21,0,514,0,526,0,6],
ON7,11[6,11,2,0,0,0,0,2],ON2,9[6,9,4,0,0,0,0,4],ON4,12[6,13A,6,0,0,539,0,3],
ON1,12[3,13B,4,547,0,555,13,3],ON8,11[3,21,6,0,0,0,0,6],ON4,13[3,12,0,585,0,595,2,3],
ON8,12[3,9,4,0,0,0,0,4],ON2,10[3,5,4,0,0,0,0,4],ON2,11[3,21,6,0,0,0,0,6],
ON2,12[3,9,4,0,0,0,0,4],ON5,12[3,9,4,0,0,0,0,4],ON4,14[3,7,4,0,0,0,0,4],
ON8,13[3,18,0,614,0,631,8,4],ON9,3[4,10A,2,0,0,0,0,2],ON1,13[4,12,3,0,0,0,0,3],
ON7,12[4,13A,3,0,0,0,0,3],ON1,14[ 4,7,4,0,0,0,0,4],ON1,15[4,6,0,649,0,666,11,4],
ON5,13[4,18,4,0,0,0,0,4],ON9,4[4,7,4,0,0,0,0,4],ON7,13[4,12,3,0,0,0,0,3],
ON8,14[4,19,0,687,0,704,0,4],ON7,14[4,7,4,0,0,0,0,4],ON7,15[4,6,4,0,0,0,0,4],
ON1,16[4,17,0,714,0,724,0,3],ON2,13[3,18,4,0,0,0,0,4],ON2,14[3,19,4,0,0,0,0,4],
ON6,3[3,10A,2,0,0,0,0,2],ON4,15[3,6,4,0,0,0,0,4],ON5,14[3,19,4,0,0,0,0,4],
ON2,15[3,20,0,741,0,758,6,4],ON7,16[4,17,3,0,0,0,0,3],ON4,16[4,17,3,0,0,0,0,3],
ON5,15[4,20,4,0,0,0,0,4],ON6,4[4,7,4,0,0,0,0,4],ON8,15[4,20,4,0,0,0,0,4],
Table 14. MC operating cost.
Table 14. MC operating cost.
MC NameCNC LatheCNC Milling
Operating cost (dollars)/h3540
Table 15. Tool costs.
Table 15. Tool costs.
S. No1234567891011
Tool codeT1T2T3T4T5T6T7T8T9T10T11
Cost (dollars)/unit 2.695.3326.6740.007.522.671.332.004.0020.5340.00
S. No1213141516171819202122
Tool code T12T13T14T15T16T17T18T19T20T21T22
Cost (dollars)/unit 6.6716.0012.0040.0026.6746.6732.0040.0024.0012.0020.00
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Prayagi, S.; Mareddy, P.L.; Katta, L.N.; Narapureddy, S.R. Optimum Scheduling of a Multi-Machine Flexible Manufacturing System Considering Job and Tool Transfer Times without Tool Delay. Mathematics 2023, 11, 4190. https://0-doi-org.brum.beds.ac.uk/10.3390/math11194190

AMA Style

Prayagi S, Mareddy PL, Katta LN, Narapureddy SR. Optimum Scheduling of a Multi-Machine Flexible Manufacturing System Considering Job and Tool Transfer Times without Tool Delay. Mathematics. 2023; 11(19):4190. https://0-doi-org.brum.beds.ac.uk/10.3390/math11194190

Chicago/Turabian Style

Prayagi, Sunil, Padma Lalitha Mareddy, Lakshmi Narasimhamu Katta, and Sivarami Reddy Narapureddy. 2023. "Optimum Scheduling of a Multi-Machine Flexible Manufacturing System Considering Job and Tool Transfer Times without Tool Delay" Mathematics 11, no. 19: 4190. https://0-doi-org.brum.beds.ac.uk/10.3390/math11194190

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