APP下载

Machines, Tools and Tool Transporter Concurrent Scheduling in Multi-machine FMS with Alternative Routing Using Symbiotic Organisms Search Algorithm

2023-12-10PadmaLalithaSivaramiReddyNarasimhamuandSuneetha

M.Padma Lalitha,N.Sivarami Reddy,K. L. Narasimhamu and I. Suneetha

(1. Electrical Engg.Dept.,Annamacharya Institute of Technology and Sciences, Rajampet 516126, Andhara Pradesh, India;2.Mechanical Engg. Dept., Annamacharya Institute of Technology and Sciences,Rajampet 516126,Andhara Pradesh, India;3.Mechanical Engg. Dept., Mohan Babu University, A.Rangampet 517102,Andhra Pradesh, India;4.Electronics and Communication Engg. Dept.,Annamacharya Institute of Technology and Sciences,Tirupati 517520, Andhara Pradesh, India)

Abstract: This study explored the concurrent scheduling of machines, tools, and tool transporter (TT) with alternative machines in a multi-machine flexible manufacturing system (FMS), taking into mind the tool transfer durations for minimization of the makespan (MSN). When tools are expensive, just a single copy of every tool kind is made available for use in the FMS system. Because the tools are housed in a central tool magazine (CTM), which then distributes and delivers them to many machines, because there is no longer a need to duplicate the tools in each machine, the associated costs are avoided. Choosing alternative machines for job operations (jb-ons), assigning tools to jb-ons, sequencing jb-ons on machines, and arranging allied trip activities, together with the TT’s loaded trip times and deadheading periods, are all challenges that must be overcome to achieve the goal of minimizing MSN. In addition to a mixed nonlinear integer programming (MNLIP) formulation for this simultaneous scheduling problem, this paper suggests a symbiotic organisms search algorithm (SOSA) for the problem’s solution. This algorithm relies on organisms’ symbiotic interaction strategies to keep living in an ecosystem. The findings demonstrate that SOSA is superior to the Jaya algorithm in providing solutions and that using alternative machines for operations helps bring down MSN.

Keywords: machines, tool transporter and tools scheduling; FMS; tool transporter; symbiotic organisms search algorithm.

0 Introduction

Manufacturing businesses must deal with increasing product complexity, shorter market time, new technologies, global competitive concerns, and a rapidly changing environment. FMS is designed to compete in the manufacturing industry. FMS is a computer numerically controlled (CNC) integrated production system that includes multipurpose machine tools coupled to an automated material handling system (MHS)[1]. FMS strives for manufacturing flexibility without compromising product quality. The FMS depends on the flexibility of automated MHS, CNC machines, and control software to achieve its flexibility. Workflow patterns, size, and manufacturing type have all been used to group FMSs into different kinds. From a planning and control standpoint, there are four types of FMS: single flexible MCs (SFM), flexible manufacturing cells (FMC), multi-cell FMS (MCFMS), and multi-machine FMS (MMFMS)[2]. Existing FMS installations have confirmed benefits such as cost savings, increased utilization, and lower work-in-process[3]. Scheduling tasks improve resource utilization by lowering MSN[4]. Solving scheduling problems optimally or near optimally is one technique to attain high productivity in FMS.

Considering tool switch times amid MCs with a single copy of every tool kind (SMTTATWPM) for minimum MSN as an objective, Sivarami Reddy et al.[29-30]solved MCs and tools parallel shdng problems and demonstrated that tool shift times have a substantial impact on MSN. Operations are solely planned on specific MCs, and job travel times are not taken into account.

To locate the best sequences for minimization of MSN in MMFMS, Sivarami Reddy et al.[31-32]studied MCs, tools, and automated guided vehicles (AGVs) concurrent shdng with a single copy of each tool kind while considering job shift durations amongst MCs, without considering, and considering tool transport times among MCs, respectively. Padma Lalitha et al.[33]addressed machines, TT and tools simultaneous shdng in a multi machine flexible manufacturing system (FMS) with the lowest possible number of copies of every tool type without tool delay taking into account tool transfer times to minimize make span using crow search algorithm. Padma Lalitha et al.[34]tackled machines, AGVs and tools simultaneous shdng in a multi-machine flexible manufacturing system (FMS) with the lowest possible number of copies of every tool type without tool delay considering jobs’ transport times among machines to minimize make span using SOSA.

In the above-examined references, the operations of different jobs are scheduled on primary MCs. When operations belong to different jobs needing the same MC, MC can be allocated to one operation only; therefore, other operations have to wait for the MC, which introduces MC delay. When alternate MCs are available, if one is busy, the other can be allocated to minimize MC delay. Therefore there is a reduction in MSN.

However, very few researchers addressed the shdng with alternative routing because of the complexity of the problem. Wilhelm and Shin[35]carried out a study to examine the alternative operations efficacy in FMSs. It has been shown through computational studies that alternative operations can decrease flow time while improving the utilization of MC. With alternative MC routings in a general job shop, Nasr and Elsayed[36]introduced an effective heuristic for mean flow time minimization. Moon and Lee[37]suggested a distinct GA representation for addressing the job shop’s shdng issue through alternative routing. A differential evolution (DE) was presented by Satish Kumar et al.[38]for MCs and AGVs parallel shdng with alternative MCs. This DE included a heuristic for MC choice as well as a heuristic for vehicle allocation. Sivarami Reddy et al.[39-40]handled the problem of concurrent scheduling of MCs and tools with a single copy of each tool kind and alternate MCs (SMTWAM) by using the SOSA and the crow search algorithm to minimize MSN. They showed that using alternate MCs could reduce MSN. Time spent transferring jobs and tools amid MCs are not taken into account.

In the MCs and tools parallel shdng with a single copy of each tool kind considering tool shift durations among MCs (SMTTATWPM), the operations of different jobs are scheduled on primary MCs. When the same MC is required by operations of different jobs simultaneously, the MC can only be assigned to one operation. Therefore it causes other operations to wait for the MC, resulting in a MC delay. If one MC is busy, the other MC can be allocated so that the MC delay can be minimized when the operation can be processed on more than one MC, i.e., alternate MCs in SMTWAM. Therefore there is a reduction in the MSN. Tools are transferred by the TT among CTM and MCs and between the MCs. Therefore, shdng of TT is important in MCs, and tools combined shdng with alternate MCs, as tool shift times significantly influence the MSN. Thus the MCs, TT, and tools concurrent shdng with the alternate MCs and a copy of each tool kind (SMTTATWAM) for minimization of MS in the FMS is to be addressed for analyzing the effect of usage of alternate MCs on reduction in MS. The study's novelty is addressing the SMTTATWAM, the presentation of the mathematical model to the problem, and the application of SOSA to address the problem for the first time to minimize the MS and demonstrate how it differs from other studies.

Both the shdng issue for a job shop[41]and the TT shdng issue, which is comparable to a pick-up and delivery issue[42], are NP-hard issues. The problem becomes a double-interlinked NP-hard when MC shdng, TT shdng, and tool shdng are combined. In addition, the study’s consideration of alternative MCs gives the problem a more complex structure. It is anticipated that the accessibility of alternative MCs will increase the efficiency with which tools and MCs are used.

The following are the other scheduling problems addressed in the literature. Al-Refaie et al.[43]developed a mathematical model for concurrent optimal patients’scheduling and sequencing in freshly opened operating rooms under emergency events for the purpose of maximising of patient’s assignment over the vacant available rooms. An optimization model was proposed by Abbas and Hala[44]to deal with the quay crane assignment and scheduling problem. This model took into consideration multiple objective functions, including the minimization of handling makespan, the maximisation of the number of containers being handled by each quay crane, and the maximisation of satisfaction levels on handling completion times. Carlucci et al.[45]proposed a decision model for the scheduling in a job-shop manufacturing system that simultaneously deals with the power constraint and the variable speed of machine tools for makespan minimization. Sergio[46]reviewed the importance of energy efficiency and the implementation of renewable energy sources in the industry for more sustainable production that complies with increasingly stringent environmental regulations. Fernandes et al.[47]carried out review on energy-efficient scheduling in job shop manufacturing systems, with a particular focus on metaheuristics.

Many researchers have used different artificial intelligence-based techniques to FMS shdng successfully. They conducted research on tools and MCs joint shdng, MCs and AGVs combined shdng, and tools, AGVs, and MCs concurrent shdng in an FMS to minimize MS. In the literature, FMS shdng is accomplished using a variety of methods, including genetic algorithms, Harmony search, particle swarm optimization, and ant colony optimization. The selection technique, crossover probability, mutation probability, crossover method, mutation method, and replacement method are the six tuning parameters for the genetic algorithm. The inertia weightw, particle numberm, accelerates constantsC1andC2, and maximum restricted velocity maxvare some of the tuning parameters for the PSO algorithm. The Harmony search algorithm has three key parameters: harmony memory considerations, pitch adjustment rates, and bandwidth. Ant colony optimization techniques take into account several variables, includingQ, a constant quality function, the trail's relative relevance, the visibility’s importance, and the evaporation rate. These settings must be adjusted to achieve better results. Tuning these parameters to obtain better results will be a time-consuming process. One drawback of optimization algorithms is parameter adjustment, which takes a lot of time to complete. Implementing algorithms is simpler when fewer variables need to be changed.

As a result, one of the most accepted and successful algorithms, the SOSA with no parameters, is projected to perform well in FMS shdng for MSN minimization. A metaheuristic called SOSA is enthused by the symbiotic interaction techniques used by organisms to live on and spread throughout an ecosystem[48]. Problems concerning engineering optimization have been successfully addressed by it[22, 48-53]. The SOSA has several benefits over most other metaheuristic algorithms, including the absence of specified algorithm parameters, simplicity, and ease of implementation.

This work considers SMTTATWAM in a multi-MC FMS, and SOSA is recommended to minimize MSN. Several tests are carried out, and the computational outcome shows SOSA performs well on the SMTTATWAM under consideration. The remainder of the paper is structured as follows: The problem and model formulation are presented in Section 1. SOSA and Jaya algorithms are covered in Section 2. Section 3 evaluates different sorts of occurrences and presents, analyses, and compares the results. Section 4 discusses the case study. Section 5 offers the conclusions

1 Problem Formulation

The setup differs depending on the FMS type and operation. Most research focuses on specified production systems since a typical configuration is not viable. The following sections provide details on the system, assumptions, objective criteria, and the problem addressed in this paper.

1.1 FMS Environment

There is only one CTM in specific production systems, but it services several MCs. This helps to reduce the number of tools that are kept on hand. During the process of machining the component, the appropriate tool is either passed between MCs in a shared fashion or transported by TT from CTM. By reducing the number of similar tools that must be kept in the system, CTM helps to cut down on the overall cost of tooling. Tools and jobs will be switched between MCs through TT and AGVs. For this investigation, the FMS is intended to include 4 CNC MCs, 1 CTM with copies of all essential tool kinds for each MC, a tool transporter (TT), and two identical automated guided vehicles (AGVs), and an automatic tool changer (ATC) for each MC. FMS releases components for production at L/U stations, and the accomplished parts are lodged and delivered to the ultimate storage system at L/U stations. An automated storage and retrieval system (AS / RS) is offered to replenish the work-in-progress. Its configuration is shown in Fig.1.

Fig.1 FMS environment

1.1.1Assumptions

The following presumptions are included in the problem being studied:

1) All MCs, jobs, and AGVs are initially available for usage.

2) At any given moment, a tool/MC can only accomplish one operation.

3) Pre-emption of an operation on a MC is disallowed.

4) Before the shdng of any operation, the necessary tools and MCs are identified.

5) Every job has its own operations’ set, each with its sequence and processing durations.

6) Setup times are also factored into processing times.

7) A single TT carries the tools across the FMS, and tool swap times between MCs are considered.

8) In a CTM, tools are saved.

9) The time it takes for parts to travel between MCs is not considered.

10) When the jobs arrive, the tools will have enough service life to do the tasks assigned to them.

11) TT is given a flow path layout, flight times on each path segment are known, and it follows the shortest planned pathways.

12) TT begins in CTM and returns to CTM once all of their assignments have been completed and only holds one unit at a time.

13) A single TT is responsible for moving the tools across the system, and the tool transfer times for each MC are taken into account.

1.1.2Constraints

Process planning information is supplied in the form of precedence restrictions for each job in order to determine the operations’ order for optimal tolerance stack-up.We make the assumption that every job already has operations established that cannot be changed as a consequence of this assumption.

1.2 Problem Definition

Consider an FMS that hasgMCs labelled asM1,M2,M3,...,Mg,kkinds of tools labelled ast1,t2,t3,...,tk, with a single copy of each variety, a job setJthat hasjjob varieties labelled asJ1,J2,J3, ...,Jj, and the total operations of the job set tagged as 1,2, 3,......,N. Each operation may be carried on a variety of MCs since each MC can perform a wide variety of operations. The jb-ons are processed in a specified order, and the sequence is known ahead of time. An operation cannot begin before its preceding operation is completed. The setup requirements for a MC are determined by order of operations on the MC. To move a tool amid any successive operations from MC to MC, TT executes a transfer operation for the following processing. A loaded trip and a deadhead trip are the two types of trips that a TT may make. TT moves a tool from one MC to another during a loaded journey. TT shifts from an idle position at one MC to another to pick up the tool that has to be moved in a deadheading trip. For MSN minimization in an MMFMS, the shdng problem is defined as described in the order of jb-ons, assigning MCs and tools to jb-on from alternate MCs and tools, every job’s commencing and completing times on every MC and tool, and allied trip operations of TT including the TT's deadheading trip and loaded-trip durations. The problem is presented clearly; hence Section 1.3.1 provides an unambiguous mathematical model.

1.3 Model Formulation

A MINLP model is offered in this part to describe the critical parameters and their impact on the shdng problem of FMS. Notations and decision variables used in this section refer to Appendix I in Supplementary Materials.

1.3.1Mathematicalmodel

Since every job’s routing is formed from the stated multiple routes, chosen MCs in the route are attached to a set MS, and MC and tool indices are known for every operation index inI; they are not directly used in the formulation. Every operationihas a TT-loaded flighticonnected with it. The origin of a TT-loaded flight for operationiis either a MC processing the operation with the tool necessary for operationior a CTM, and the destination is a MC where operationiis allotted. Operations and loaded flights have a one-to-one relationship. The tool must adhere to the job’s precedence restrictions for operations that are part of the same tool and job. The objective function of minimizing MSN is

Z=min(max(ctni)), ∀i∈I

Subject to

Z≥ctnNj+nj∀j∈J

(1)

ctni-ctni-1≥pgti+tttli,∀i-1,i∈Ij,∀j∈J

(2a)

ctnNj+1≥pgtNj+1+tttlNj+1,∀j∈J

(2b)

ctni≠ctnh,i≠h, for alli,handi,h∈Rk,k∈TL

(2c)

(3)

(4)

(5)

(6)

(7)

(8)

CTTLi≤ctni-pgti,∀i∈I

(9)

CTTLi-tttli≥ctnv,∀i,i≠u,i≠v,i,u,v∈

Rk,k∈TL

(10)

(11)

CTTLu-tttlu≥∑yh,u(CTTLh+tttdho),u≠h,u,h∈Rkandk∈TL

(12)

MS={mi/Siis min. ∀g=1,2,…}, ∀i=1,2,3,…,n

(13)

ctni≥0,∀i∈I

yhi=0,1 ∀h∈ISi,∀i∈I

yho,yoi=0,1 ,∀h,i∈I

qrs,βrs=0,1,∀r∈Ij,∀s∈Ilwherej,l∈J,j

Under limitations (5) and (6), the loading and unloading of tools can only be done once for each assigned operation. Constraint (7) states that each TT can only enter the system once. Constraint (8) is to maintain a constant number of tool transporters in the system. According to restriction (9), operationican only begin if the TT loaded tripihas reached a successful conclusion. According to restriction (10), the TT loaded-flightican only start once the operation that came before it,v, has been completed. Restriction (11) states that TT loaded-flightican only begin after TT empty trip has been completed. This rule applies whether it is TT’s first loaded-flight or TT loaded flights for operations other than the tools’ initial operation. Constraint (12) says that the TT loaded-flight 'u', i.e., the initial operation of a tool, can only begin once the TT empty trip is finished.

Constraint sets (10),(11) and (12) are linked with the commencement timings of TT loaded-flights. They all agree that the TT loaded-flighticannot start before the prior operation’s maximum finish time and the deadheaded journey to the previous operation. Constraint (13) stipulates that the MC is selected for operationisuch that it is performed as soon as possible.

However, because of its scale and nonlinearity, this formulation is intractable; hence a meta-heuristic technique called SOSA is utilized to find near-optimal or ideal solutions. Because the MSN must be minimized, a method for computing the MSN for a specified schedule must be devised.Fig.2 depicts a flowchart for such a calculation.

1.3.2Inputdata

A TT will be used to transport tools from one MC to another. The flow direction of TT will be determined by FMS configurations that differ topologically from one another. According to Bilge and Ulusoy[54], four potential layout combinations are shown in Fig. 3 for simulation. For SMTTATWAM, the job sets offered by Satish Kumar et al.[38]are used. The tools utilized by Aldrin Raj et al.[19]in the first ten job sets to perform the operations of the jobs in the aforementioned job sets are identical. Four distinct layouts (LAOT1, LAOT2, LAOT3, and LAOT4) with three cases were used to evaluate the MSN with increasing processing times. In Cases 1,2, and 3, the original processing durations (OPD), twice the OPD, and three times the OPD were utilized, respectively. For LAOT1, LAOT2, and LAOT3, Case 1 and Case 2 are considered, while for LAOT4, all cases are included. In all scenarios, tool travel times are the same. Appendix II contains the job sets. Each job set includes 5 to 8 jobs, each of which must be processed on different MCs. Information regarding alternative MCs, job processing times on other MCs, and the tool needed for the operation are all included in the job set’s entity for each job.

The information below is provided as input.

(i)The TT’s speed is 57 m/min, and Table 1 contains the TT’s travel time matrix together with load and unloads times of tools for different layouts. According to Bilge and Ulsoy[54], for every given configuration depicted in Fig.3, the TT’s flow path is expected to mirror the AGVs’ flow path roughly.

(ii)The number of jobs, the operations of each job, and the maximum operations permitted by a job are all to be defined in a job set.

(iii)For each jb-on, alternate MCs are required (Alternate MC matrix).

(iv)Time required for each jb-on to be processed on each alternate MC (process time matrix).

(v)Every jb-on requires a tool (Tool matrix).

Fig. 2 Flow chart for calculation of MSN for a given schedule

Fig. 3 The layout configurations

Table 1 TT’s travel time

2 Proposed Algorithms

2.1 Implementation of SOS

The reciprocally beneficial behavior of organisms in nature serves as the foundation for the SOS algorithm[45]. Symbiotic relationships are those among two different species. The three types of symbiotic associations most frequently noticed in nature are mutualism, commensalism, and parasitism. The term "mutualism" refers to an intimate relationship among two species that yields benefits to both. An interaction between two separate species known as commensalism helps just one of them (without the other affecting). In a relationship known as parasitism, one species gains while the other is harmed.

The SOS method commences in the system with an arbitrarily generated beginning population ofnorganisms (i.e., eco size). In addition, if the revised solution has a greater objective function value than the previous one, it is adopted in each phase. Until the termination requirement is reached, the optimization course is continued.

Eqs. (14) and (17) in the mutualism stage are used to find new solutions.

Yi’=Yi+ rand× (Ybest- MVR×BF1)

(14)

Yj’=Yj+ rand×(Ybest- MVR×BF2)

(15)

where

MVR = mean (Yi,Yk)

(16)

BF2= 1 or 2, BF1= 1 or 2.

During the commensalism step, the fresh solution is obtained using Eq. (16).

Yi’=Yi+ rand×(Ybest-Yk)

(17)

During the parasite phase, the parasite vector is produced by updating some of the 'Xi' organisms’ values arbitrarily picked design variables with an arbitrarily created number within their boundaries.

The SOS algorithm is employed to minimize MSN in this case of simultaneous shdng. The organism represents a viable solution vector. The total vector parameters and the operations in the entire job set are equal. jb-on, MC, and tool encoding are used because each parameter in the solution vector has to stand for jb-on, the MC, and the tool utilized for the jb-on. The first item in the parameter is the job number, and the sequence in which it appears in the vector reveals the operation number. The 2nd item in the parameter reflects the MC assigned to perform that operation from among alternate MCs, and the 3rd item specifies the tool assigned to perform that operation. This coding helps determine the precedence of jb-ons in a vector.

2.2 Random Solution Generator (RSG)

RSG was designed to present solutions to the original population. This generator generates a solution vector by combining parameters one by one. To assign a parameter to an operation, it must be eligible. When all of an operation’s predecessors have been assigned, it is said to be qualified. Qualifying operations are grouped in a queue to be scheduled later. The first operations of each job make up this set at the starting. The first operations of each job make up this set at the starting. The chosen MC and tool are then given to a parameter to complete the vector after being chosen from the alternate MCs and tool matrix. The set is continually updated, and the process will carry on if a solution vector is not yet concluded.

2.3 Limits Function

It is utilized to check that a fresh solution’s created operations comply with the precedence restrictions requirement. The limits function will correct the fresh solution such that the fresh solution vector’s operations adhere to the precedence requirement requirements if the restrictions are not upheld.

Following is a detailed explanation of how the SOS algorithm should be implemented.

Step1: Initialization of the eco system

•Using an RSG, a random sample of the original population (organisms) is generated (positioned) into a search space.Every individual in the population is a viable solution and is referred to as an organism.

•Maximum iteration . The maximum iteration is a criterion for terminating. Set iteration 't' to zero.

Step2: Initializeito1, the solutionx1will be matched toxi.

Step3: Figure out the best solutionxbest.

The MSN for all vectors is obtained using the flow chart presented in Fig. 2 and the solution with the lowest MSN is calledxbest.

Step4: Mutualism phase.

Get the mutual vector using Eq.(16). Benefit factors (BF2and BF1) are generated at random by alloting a number between 1 and 2. Eqs.(14) and (15) are used to find new solutions toxiandxj. If the new solutions toxiandxjare not feasible, using a limit function they will be made viable. A comparison of the MSN values of new and old solutions is carried out. The next iteration solutions are picked from the better ones.

Step5: Commensalism phase.

Solutionkis chosen at random such thatk≠iandk≠j.

Eq. (17) is used to find a new solution. If the fresh solution is infeasible, it will be made viable using the limit function. A comparison is made between the MSN values of the fresh one and the old one.In the event if the new one is superior to the older one, the older one will be replaced.

Step6: Parasitism phase.

After the arbitrary number that is between the given lower and upper boundaries has been used to generate the parasite vector, that vector is then put to use to mutatexiin random sizes.It is possible to make the fresh solution ofxiviable by using the limit function in the event that the fresh solution is not feasible. After calculating the fresh solution MSN, it is compared to the MSN ofxi. If it is of higher quality, it will take its spot.

Step7: If the present solution is not the final member of the population, then Steps 3-6 need to be repeated.

Step8: Increase the value oftby one. If 't' is less than the maximum iteration, proceed to Step 2 and commence the next iteration. If 't' is greater than the maximum iteration, the solution to the optimization issue is discovered by locating the best MSN position in memory.

In the suggested process, the starting population is produced arbitrarily using RSG. Each of the solution vectors contains a set of parameters that corresponds to the job set’s total operations. As an input, the data from Section 1.3.2 is provided. The code is developed in MATLAB for MSN minimization, and it provides a schedule for jb-ons as well as the allotment of MCs and tools to the corresponding jb-ons.

At the beginning of each generation, candidates from the population are selected to be replaced. As a consequence of this, NP competitions are organized in order to choose candidates for membership in the organization’s subsequent generation.

Example: Job set 5 is made up of five jobs with a total of thirteen operations. As a result, the solution vector comprises 13 parameters, which are shown below along with their jb-on, MC, and tool coding.

Following this, the solution vector for the starting population will be found.

Because the provided solutions for the initial population adhere to precedence restrictions, they are viable options.

Assessment: The MSN value of every vector in the first population is determined, and the vector in the initial population with the best MSN is chosen to form the basis for the succeeding generation.

If the input vector is, for instance,

(i) 1 1 4 3 1 3 1 3 1 4 2 2 5 2 2 2 2 2 2 3 1

After assessing all of the vectors in the initial population, the best one (with the lowest MSN) is chosen. The best of the initial population is shown below.

make span=80

Below is a vectorj, andj′≠iis chosen at random.

(j) 3 1 3 2 1 2 4 2 2 3 2 4 5 3 2 1 2 4 5 1 1

In the mutualism phase, new solutions are generated and presented using Eqs. (14) and (15).

New solution(i):

New solution(j):

The previous solution will only be replaced by the new solution if the new solution offers a superior value; otherwise, the old solution will be used.

In the commensalism stage, a fresh solution is generated as per Eq. (16) and presented below.

Below is a randomly chosen vectorkwith the valuesk, ‘k≠i’ and ‘k≠j’.

(k) 5 3 2 5 2 1 1 2 4 4 2 2 2 1 2 4 1 3 1 2 1

New solution(i):

The previous solution will only be replaced by the new solution if the new solution offers a superior value; otherwise, the previous solution will remain in place.

A vectorl, ‘l≠i‘, ‘l≠j’ and ‘l≠k’ is chosen at random to create a fresh solution for the parasitism phase, and it is depicted below.

(l) 1 1 4 2 12 3 3 3 4 2 2 2 2 1 1 2 1 2 3 3

New solution(i)

The fresh vector fitness value is compared to the fitness value of solution (i) and if it is higher, the vectoriis replaced by fresh vector. This procedure is repeated until all candidates in the population have been eliminated, and then it is repeated until a specific number of generations have been finished; the optimal sequence up to this point is shown below.

2.4 Jaya Algorithm

Based on Venkat Rao’s populace-built merging approach, the JAYA algorithm[55]is designed to solve a range of optimization problems, including constrained and unconstrained issues. The Jaya method generates P initial solutions at random while adhering to the process variables’ upper and lower limits. Following that, Eq. (18) is used to stochastically update each variable of each solution. The best solution has the objective function’s lowest value, whereas the worst solution has the objective function’s highest value.

y'i,j=yi,j+rand1×(ybest,j-abs(yi,j))-

rand2×(yworst,j-abs(yi,j))

(18)

whereybest,jandyworst,jcorrespond to thejthiteration’s greatest and worst fitness values.y'i,jis the modified value ofyi,jand abs(yi,j) is the absolute value ofyi,j. rand2 and rand1 are numbers produced randomly in the range of [0, 1]. The term rand1×(ybest,j-abs(yi,j)) indicates the solution’s propensity to go closer to the optimum solution, whereas the term -rand2×(yworst,j-abs(yi,j)) indicates the solution’s inclination to shun the worst solution. Ify'i,jyields a superior function value, it is acceptable. All of the acceptable function values at the conclusion of each iteration are kept and used as the input for the following iteration.

Algorithm

1.Set the size of population (IPZ), the number of design variables and criteria to fulfil, and the maximum number of iterations. (Max iter)

2.Analyze each candidate's fitness function value;

3.iter = 1;

4.While iter

5.From the population, choose the bestybestand worstyworstcandidates;

6.Fori= 1 to IPZ do

7.Generate the updated solution.

8.Calculate the modified candidate’s fitness function value.

9.If the fresh solution is superior than the old one, accept it.

10.End for

11.iter = iter + 1

12.End while.

3 Results and Discussions

The suggested approach is used for SMTTATWAM to minimize MSN. The control parameters of the algorithm are directly connected to the SOSA’s efficiency. The algorithm’s control parameters are the number of iterations and the population size. The algorithm was tested several times with various parameter values. As a result, in this study, the population number is set to 10 times the total operations in the job set, and the number of iterations is set to 125. Table 2 also shows the parameter values utilized in the SOSA. For MSN minimization, the MATLAB code for SMTTATWAM is performed 20 times on each problem outlined in Section 1.3.2. In Table 3, the best MSN from 20 runs is reported for each layout and job set for various scenarios, along with standard deviation (SDV) and mean. The Jaya algorithm, as reported in Venkat Rao[55], does not have any specific algorithmic parameters to be tuned. Therefore Jaya algorithm is applied for SMTTATWAM for MS minimization to show the efficacy of SOSA. Better values are obtained when the size of the population and the number of iterations are 10 times of operations and 70 times of job-set’s operations, respectively.

Table 2 SOSA control parameters

For SOSA, the non zero SDV in Case 1 varies for LAOT 1 in the spectrum [ 0.0000, 2.0494], for LAOT 2 in the spectrum [ 0.0000, 1.6432], for LAOT3 in the spectrum [0.0000, 1.6234] and for LAOT 4 in the spectrum [0.0000, 2.3022], the non zero SDV in Case 2 varies for LAOT 1 in the spectrum [0.0000, 3.3122], for LAOT 2 in the spectrum [0.0000, 2.8284], for LAOT 3 in the spectrum [0.4472, 2.7386] and for Layout 4 in the spectrum [0.0000,3.1937] and the non zero SDV in Case 3 varies for LAOT 4 in the range [0.0000, 1.4832].

Table 3 Best MSN of SMAWAM for different job sets, layouts and cases along with SDV and mean

For the Jaya algorithm in Case 1, the non-zero SDV varies in the band[ 1.4903, 3.1669] for LAYOUT 1,[1.0809, 3.4085] for LAYOUT 2, [1.4868, 3.4985] for LAYOUT 3, and [1.0915, 3. 6201] for LAYOUT 4, in Case 2 it varies for LAYOUT 1 in the band[1.2312, 4.4544] for LAYOUT 2 in the band[1.8201, 4.4544], for LAYOUT 3 in the band[1.3870, 4.7780] and LAYOUT 4 in the band[1.9541,4.7080] and in Case 3 for LAYOUT 4 it varies in the band[2.1734, 4.3175]. The coefficient of variation for non-zero SDV bands is from 0.00923 to 0.034275.

An intriguing discovery was made when they compared the size of the mean values to the standard deviation figures in Table 3, which showed that the typical deviation numbers were relatively low. In reality, for non-zero standard deviations, the coefficient of variation ranges between [0.002058, 0.025239]. Furthermore, for 24 of the 85 problems, the SDV is zero. Several solutions have the same MSN value when looking at the final solutions for these issues after 20 runs. It suggests many optima options out there, and the SOSA proposed can discover them.

When the best MSs, mean, and SDV obtained by SOSA are compared with the best MSNs, mean, and SDV obtained by the Jaya algorithm in Table 3, it is quite evident that SOSA outperforms the Jaya algorithm.

3.1 Gantt Chart

The Gantt chart depicts the viability of SOSA’s best solution for minimal MSN for job set 5 LAOT 1 in Case 1. The optimal solution vector for Case 1, Layout 1, and job set 5 is shown below.

Table 4 is the table version of the solution mentioned above.

Fig.4 displays the Gantt chart for the solution vector mentioned above. A four-digit number is used to represent an operation. For example, in operation 4122, the job number is represented by the 1st digit '4', the 2nd digit '1' represents the jb-on, the 3rd digit '2' represents the needed MC, and the 4th digit '1' indicates the tool assigned to the jb-on. A Gantt chart displays the operations assigned to each MC and tool, along with the begin and finish times for each operation. The Gantt chart also displays the deadheaded trips, loaded trips, and TT wait times. Fig. 4 shows MCs M4, M2, M3, and M1, tools T4, T2, T3, and T1, and a tool transporter TT.

LTT xxxx corresponds to operation xxxx’s TT loaded trip. ETT xxxx corresponds to operation xxxx’s TT empty trip. WPU XXXX stands for the TT waiting period for picking up the tool from the MC. WPL XXXX stands for the operation’s TT waiting time before inserting the tool into the MC for operation xxxx.

Table 5 provides the best MSN of SMTTATWAM together with the best MSN of SMTTATWPM that was published in Sivarami Reddy et al.[30]and was achieved by SOSA, as well as the % decrease in MSN of SMTTATWAM over SMTTATWPM for a variety of job sets, layouts, and cases.

Table 4 Optimal solution vector for job set 5, LAOT 1 of Case 1

Fig.4 Gantt chart for the solution given in Table 4

Table 5 Best MSN of SMTTATWAM, Best MSN of SMTTATWPM obtained by SOSA and % reduction in MSN of SMTTATWAM over SMTTATWPM for various jobs, layouts and cases

3.2 Convergence Characterstics

The SOSA convergence characteristics for Job set 4, Case 1, and layout 1 are displayed in Fig.5.The optimal value of 79 was found at iteration number 83, and the average time spent on each iteration was 0.8661 s.

4 Case Study

This paper illustrates and evaluates the proposed scheduling strategy for a real world problem. The designated manufacturer serves southern India’s automotive sector as a part supplier. The facility has five CNC milling MCs, one CNC lathe MC, CTM, and TT. Fig. 6 shows the layout of the facility. It receives component orders from various automotive businesses, develops a schedule based on the orders, manufactures the components, and promptly delivers them to the automotive businesses. The company produces casings, clamps, and slides. Initially, only primary MCs are scheduled for milling operations. This study takes into account the availability of alternative MCs for the same operation. A case study for SMTTATWAM is examined for MSN minimization, which takes into account alternative machines and tool transfer times between MCs on the shop floor. Table 6 displays a matrix of TT travel times.

Fig.5 Convergence of SOSA for job set 4, LAOT 1 and Case 1

Fig.6 Layout configuration for case study problem

Table 6 TT Travel time (Time in minutes) matrix for case study

Casing, clamp, and slides each require eight, nine, and four operations, respectively. Table 7 contains information about such operations as well as alternative MCs. The processing time of an operation on any CNC milling MC is the same as they are identical. The operation of each component is represented by ONi,j, whereirepresents the component andjrepresents the operation. Processing time includes the time required to load and unload parts. Time for tool removal and placement is included in the tool transfer time. The main concern of this investigation is the selection of MCs and the assignment of tools to perform a operations of a job set and their sequences on the MC.

The job set has 9 components (3 indistinguishable casings, 3 indistinguishable clamps, and 3 indistinguishable slides) which have 63 operations. The details of job set are as follows.

component 1: casing-1; component 4 : casing-2;component 7 : casing-3; component 2: clamp-1; component 5 : clamp-2;component 8 : clamp-3; component 3: slide-1; component 6 : slide-2; component 9: slide-3.

Table 7 Casing, clamp and slide operations details

The following data is input for the code developed in MATLAB for SMTTATWAM with SOSA.

•TT’s travel time matrix given in Table 6

•Number of parts in the job set and the data collected from Table 7 such as:

i)Each part’s operations and parts’ maximum operations in the job set.

ii)Every part-operation necessitates the use of a machine (machine matrix) .

iii)Time required to complete each part-operation on the machine (process time matrix), and

iv) Every part-operation necessitates the use of a tool (Tool matrix).

After evaluating the proposed SOSA and Jaya algorithms for SMTTATWAM, they are used to solve real case with 9 components (63 operations) on 6 MCs. Table 8 shows the decoded solution for the minimal. The numbers in brackets represent the start and end times of the operation and the tool specified for the operation. The results demonstrate the superiority of SOSA over the proposed Jaya, and the SOSA algorithm can identify near-optimal or ideal solutions to any large-scale problem. For this problem, the MSN calculated by SOSA and Jaya algorithm is 224 min and 239 min, respectively. Before implementing this technique, the firm uses SMTTATWPM employing primary MCs and produced components in 321 min. The reduction in MSN is 97 min.

Table 8 SOSA and Jaya algorithm decoding solution in the form of MCs, and operations allocated to the MCs, as well as MSN

5 Conclusions

This research presents a nonlinear MINLP model for MCs, TT, and tool joint shdng with alternative MCs, and one copy of each variety of tools in an MMFMS for minimum MSN. All of this is accomplished while taking into consideration tool switch times among MCs. This shdng problem entails assigning an appropriate MC and tool to each jb-ons, ordering and synchronizing those jb-ons on MCs, and enforcing constraints such as the number of copies of each tool variety and the TT for minimal MSN. Fig. 2 depicts the flow chart of an algorithm for computing MSN for a specified schedule. On the job sets specified in Section 1.3.2, the suggested method is tested. Table 3 shows that SOSA is resilient and capable of finding many optimal solutions to the problems. When best MSN values of both algorithms are compared, it is quite evident that SOSA outperforms the Jaya algorithm. Table 5 shows that using alternative MCs results in a considerable reduction in MSN. The decrease in MSN varies from 0.00 to 31.63. The manufacturer mentioned in the case study used to apply SMTTATWPM for manufacturing 9 components to supply to the automotive industry. The time it used to take to complete all the 9 components, i.e., MSN, is 321 min. When the manufacturer applied the proposed approach SMTTATWAM, the time it used to take to complete all 9 components is 224 min. There is a reduction of 97 min in MSN. A decrease in MSN indicates improvement in the utilization of resources. Integration of AGVs, robots, AS / RS, and tool change operations triggered by tool wear, the implementation of energy saving policies, with the integration of renewable energy sources, such as photovoltaic, wind, etc in the scheduling of manufacturing systems and also application of meta-heuristic optimization tools and its hybrid approaches to get optimal/near optimal solutions to address the problem can be a direction for future work.

SupplementaryMaterials

Appendix-INotationsanddecisionvariables

Subscripts

j: job index

i,h,r: operations’ sindices

k: index for a tool

g: MC index

J job set meant for processing.nj job j’s operations .N ∑j∈Jnj , entire operations in job set J. I {1,2,……,N}, operations index set.Ij {Jj +1,Jj +2,……,Jj+nj}, the collection of indices in "I" connected to job "j," where "Jj" is the list of operations for jobs listed before job "j," and J1=0.ISi I-{h;h≥i,i,h∈Ij}operations index set with operations on the same job that follow operation i and not including operation iIPhI-{i;i≤h,i,h∈Ij} operations index set with operations on the same job that precede operation h and not including operation h.pgti(g)processing duration for operation i on the MC, as denoted by gpgtiprocessing time for operation i on a MC selected from a list of possibilities.ctnicompletion time for operation i on a chosen MC from the available options.TLa collection of several tool kinds to do the job-operationsTLCopycopies of each variety of tool in a set.Rkindexes recorded in I coupled with TL using the tool type K.indices set in I related with tool kind k in TL ,∀k∈TLRTkjIj∩Rk the index set of operations in I shared by tool k and job j∀k∈TL,∀j∈Jufirst operation that makes use of tool K,u∈Rk,∀k∈TLvi’s preceding operation, i,v∈Rk,∀k∈TLLnumber of TTsajjob j ready timeTMi(g)ready time of MC indicated by g for operation iTMiselected MC ready time for operation iAMi{(x,y)/x: alternatemachine, y: Processing time for operation i on that machine}the collection of alternative MCs and their processing times for operation i for ∀i∈ItttdhiTime taken for an empty flight between a MC doing operation h and a MC performing operation i.tttli(g)TT loaded flight ‘i’ travel time together with load and unload times for the MC indicated by g.tttliTT loaded trip ‘i’ travel time including load and unload times for the selected MC from available choicesCTTLi(g)TT loaded flight i completion time for the MC indicated by gCTTiTT loaded trip i completion time for selected MC from available choicesS i(max(TMi(g),CTTLi(g))+pgti(g))miselected MC for operation i, ∀i∈IMS{ } collection of chosen MCs for operations related to I

Decision variables

Appendix-II

Job set 1Job set 2Jb1: M/C1-T/L3 (8); M/C2-T/L4 (16); M/C4-T/L1 (12)Jb1: M/C1-T/L3 (10); M/C4-T/L1 (18)ALT1: M/C2-T/L3 (9) M/C3-T/L4 (14) M/C1-T/L1 (13)ALT1: M/C3-T/L3 (12) M/C2-T/L1 (16)ALT2: M/C3-T/L3 (9) M/C4-T/L4 (17) M/C2-T/L1 (10)ALT2: M/C2-T/L3 (11) M/C3-T/L1 (17)Jb2: M/C1-T/L2 (20); M/C3-T/L3 (10); M/C2-T/L1 (18)Jb2: M/C2-T/L2 (10); M/C4-T/L4 (18)ALT1: M/C3-T/L2 (18) M/C1-T/L3 (13) M/C4-T/L1 (17)ALT1: M/C4-T/L2 (8); M/C1-T/L4 (20)ALT2: M/C2-T/L2 (21) M/C4-T/L3 (8) M/C3-T/L1 (19)ALT2: M/C3-T/L2(12); M/C2-T/L4 (16)Jb3: M/C3-T/L1 (12); M/C4-T/L4 (8); M/C1-T/L2 (15)Jb3: M/C1-T/L4 (10); M/C3-T/L2 (20)ALT1: M/C4-T/L1 (11) M/C2-T/L4 (10) M/C3-T/L2 (14)ALT1: M/C3-T/L4 (12); M/C2-T/L2 (18)ALT2: M/C1-T/L1 (11) M/C3-T/L4 (7) M/C2-T/L2 (17) ALT2: M/C2-T/L4 (8); M/C4-T/L2 (22)Jb4: M/C4-T/L3 (14); M/C2-T/L4 (18)Jb4: M/C2-T/L3 (10); M/C3-T/L1 (15); M/C4-T/L2 (12)ALT1: M/C1-T/L3 (16) M/C3-T/L4 (16) ALT1: M/C4-T/L3 (11) M/C1-T/L1 (17); M/C2-T/L2 (9)ALT2: M/C3-T/L3 (16) M/C1-T/L4 (16)ALT2: M/C1-T/L3 (13) M/C4-T/L1 (13); M/C3-T/L2 (11)Jb5: M/C3-T/L2 (10); M/C1-T/L1 (15)Jb5: M/C1-T/L4 (10); M/C2-T/L1 (15); M/C4-T/L3 (12)ALT1: M/C2-T/L2 (9) M/C4-T/L1 (16)ALT1: M/C4-T/L4 (12) M/C1-T/L1 (14); M/C3-T/L3 (11)ALT2: M/C4-T/L2 (11) M/C3-T/L1 (14)ALT2: M/C2-T/L4 (8) M/C3-T/L1 (14); M/C1-T/L3 (15)Jb6: M/C1-T/L4 (10); M/C2-T/L2 (15); M/C3-T/L3 (12)ALT1: M/C3-T/L4 (11) M/C4-T/L2 (13) M/C2-T/L3 (13)ALT2: M/C2-T/L4 (12) M/C3-T/L2 (14) M/C4-T/L3 (11)Job set 3Job set 4Jb1: M/C1-T/L4 (16); M/C3-T/L2 (15)Jb1: M/C4-T/L2 (11); M/C1-T/L3 (10); M/C2-T/L1 (7)ALT1: M/C3-T/L4 (14) M/C1-T/L2 (17)ALT1: M/C3-T/L2(10) M/C2-T/L3(9) M/C4-T/L1(9)ALT2: M/C2-T/L4 (15) M/C4-T/L2 (16)ALT2: M/C2-T/L2(13) M/C4-T/L3(9) M/C3-T/L1(6)Jb2: M/C2-T/L1 (18); M/C4-T/L3 (15)Jb2: M/C3-T/L1 (12); M/C2-T/L2 (10); M/C4-T/L4 (8)ALT1: M/C1-T/L1 (17) M/C3-T/L3 (16)ALT1: M/C1-T/L1(10) M/C4-T/L2(11) M/C3-T/L4(9)ALT2: M/C3-T/L1 (16) M/C2-T/L3 (17)Jb3: M/C1-T/L3 (10); M/C2-T/L1 (10)ALT1: M/C3-T/L3 (19) M/C4-T/L1 (11)ALT2: M/C4-T/L3 (19) M/C1-T/L1 (11)Jb4: M/C3-T/L3 (15); M/C4-T/L2 (10)ALT1: M/C4-T/L3 (17) M/C2-T/L2 (8)ALT2: M/C1-T/L3 (17) M/C3-T/L2 (8) Jb5: M/C1-T/L4 (8); M/C2-T/L2 (10); M/C3-T/L3 (15); M/C4-T/L4 (17)ALT1: M/C3-T/L4(10) M/C4-T/L2(12) M/C2-T/L3(13)M/C1-T/L4(15)ALT2: M/C2-T/L4(9) M/C1-T/L2(8) M/C4-T/L3(13)M/C3-T/L4(17) Jb6: M/C2-T/L3 (10); M/C3-T/L1 (15); M/C4-T/L2 (8); M/C1-T/L4 (15)ALT1: M/C1-T/L3(8); M/C4-T/L1(14) ;M/C2-T/L2(10);M/C3-T/L4(16)ALT2: M/C1-T/L3(9); M/C2-T/L1(16) ;M/C3-T/L2(9); M/C4-T/L4(14)ALT2: M/C4-T/L1(11) M/C3-T/L2(9) M/C2-T/L4(10)Jb3: M/C2-T/L2 (7); M/C3-T/L4 (10); M/C1-T/L3 (9); M/C3-T/L2 (8)ALT1: M/C4-T/L2(10) M/C2-T/L4(9) M/C3-T/L3(8) M/C1-T/L2(7)ALT2: M/C3-T/L2(9) M/C1-T/L4(11) M/C4-T/L3(7) M/C2-T/L2(7)Jb4: M/C2-T/L2 (7); M/C4-T/L3 (8); M/C1-T/L1 (12); M/C2-T/L2 (6)ALT1: M/C3-T/L2(9) M/C2-T/L3(6) M/C4-T/L1(10) M/C1-T/L2(8)ALT2: M/C1-T/L2(8) M/C3-T/L3(9) M/C2-T/L1(9) M/C4-T/L2(6)Jb5: M/C1-T/L1 (9); M/C2-T/L3 (7); M/C4-T/L4 (8); M/C2-T/L2 (10);M/C3-T/L3 (8)ALT1: M/C3-T/L1(8) M/C4-T/L3(8) M/C3-T/L4(10) M/C1-T/L2(9)M/C2-T/L3(7)ALT2: M/C2-T/L1(8) M/C3-T/L3(8) M/C1-T/L4(9) M/C3-T/L2(8)M/C4-T/L3(9)