Scheduling with tool changes to minimize total completion time under controllable machining conditions
Introduction
Flexibility is a key to the success of a modern manufacturing system, which is required to deliver diverse products with high quality and short lead times. This flexibility is often achieved through the use of a computer numerically controlled (CNC) machine and is limited only by how effectively resources such as pallets, fixtures and tools are allocated to this machine. Effective tool management, which accounts for a high percentage of the operating costs in an automated manufacturing environment, is of particular importance. Thus, a scheduling model that appropriately incorporates tool management issues can significantly improve the productivity of a flexible manufacturing system.
In this study, we address a single machine scheduling problem under controllable machining conditions and subject to tool changes. Recently, Akturk et al. [1] have focused on a scheduling problem with tool changes caused by wear, but they have assumed that the processing times of the jobs and the tool life are constants. However, by changing the machining conditions, it is possible to control these two values and obtain a better schedule.
The cutting speed and the feed rate are the typical machining parameters that constitute the machine settings. An increase in either one of them decreases the processing time of a job but simultaneously increases the tool usage (which in turn decreases the life of a cutting tool and causes an early tool change). Thus, from a scheduling point of view, there is a tradeoff here. Increased cutting speed or feed rate, while expediting the jobs in process, delays the subsequent jobs due to the more frequent tool changes induced by the increased tool usage. Hence, the machining conditions, cutting speed or feed rate, need to be adjusted properly for each job in order to optimize a scheduling objective that involves the job completion times. Considering the processing times and the tool usage rates of the jobs as consequences of the controllable machining conditions rather than constants, a better integration of tool management and scheduling is achieved.
The tool change time is generally long relative to processing times and the tool life is short relative to the planning horizon. Therefore, it makes sense to schedule the jobs with respect to a completion time-related scheduling objective. We focus here on minimizing the total job completion time, as has been done by Akturk et al. [1].
The literatures on tool management and scheduling are unfortunately disjoint. Machining conditions optimization and tool replacement strategies are studied under tool management, whereas issues related to controllable processing times and machine availability are covered under scheduling. To the best of our knowledge, the interaction between these two streams has not been addressed by researchers thus far.
The optimization of the machining conditions for a single operation is a well-known problem, where the decision variables are usually the cutting speed and the feed rate. Petropoulos [2] has used geometric programming, whereas Khan et al. [3] have proposed local search algorithms for machining conditions optimization. These models consider only the contribution of machining time and tooling cost to the total operating cost and usually ignore the contribution of the nonmachining time components. Tool replacement, which also depends on machining conditions, is a typical example of a nonmachining activity. Note further that the machining conditions optimization models do not address scheduling at all.
A tool replacement strategy specifies a tool change schedule based on the economic service levels of the tools. Tang and Denardo [4] have studied the single machine case with given tool requirements, where the tool changes are required due to part mix. Their objective is to minimize the number of tool switches. Hertz et al. [5] have also considered minimizing tool switches on a flexible machine when scheduling different part types. They have proposed several heuristics for the tool loading problem. Despite the studies on tool loading, tools are usually changed more often because of tool wear than part mix, as reported by Gray et al. [6]. Note also that scheduling is not a concern here either.
Processing time control and its impact on sequencing decisions and operational performance have received limited attention in the scheduling literature. Trick [7] has focused on assigning single-operation jobs to identical machines while simultaneously controlling the processing speed of each machine. Zdrzalka [8] has dealt with the problem of scheduling jobs on a single machine in which each job has a release date, a delivery time and a controllable processing time. Karabati and Kouvelis [9] have solved the simultaneous scheduling and optimal processing-times selection problem in a flow line operated under a cyclic scheduling policy. Jansen and Mastrolilli [10] have proposed approximation schemes for parallel machine scheduling problems with controllable processing times. Finally, Shabtay and Kaspi [11] have studied a single machine weighted flow time problem subject to resource consumption and limited resource availability. Note that this line of research considers neither tool usage nor tool replacement.
Machine availability models in scheduling come closest to considering the tool replacement issue. Adiri et al. [12] have considered a flow time scheduling problem where a machine faces breakdowns at stochastic time epochs and the repair time is stochastic. The processing times are assumed constant and the jobs are assumed nonresumable. Lee and Liman [13] have studied the deterministic version of this problem considering only a single scheduled maintenance, whereas Liao and Chen [14] have considered the case where there are several maintenance intervals. Schmidt [15] has reviewed results on scheduling under availability constraints and analyzed the complexity of single and multiple machine problems under completion time and due date-related criteria. Note that this area of research does not address processing time control.
The purpose of this paper is to propose a model linking machining conditions control, tool replacement and job scheduling on a CNC machine. As pointed out earlier, this has not been done before. We present solution strategies to a scheduling problem where the job processing times and the tool usage are controlled by setting the cutting speed and/or the feed rate. There is a single production unit (the CNC machine), and the cutting tools are subject to wear and require replacement. Our objective, once again, is to minimize the total job completion time.
We first provide the notation used by us throughout the paper. We then discuss the issue of machining conditions control, proving an important result along the way, and show how one can identify a set of feasible settings for each job. Next, we give a mixed integer program (MIP), which assigns an optimal machine setting to each job and finds the optimal schedule of the jobs as well. We go on to propose single-pass heuristic algorithms and test their performance on a set of randomly generated problems. We also propose a problem space genetic algorithm (PSGA) to improve the solution quality. In PSGA, a base heuristic (which is called many times within the algorithm) needs to be defined. We use as base heuristics some of our single-pass heuristics that result in high performance at low CPU time.
Section snippets
Notation
The notation used throughout the paper is as follows: speed, feed, depth of cut exponents for the tool specific coefficient and exponents of the machine power constraint specific coefficient and exponents of the surface roughness constraint C Taylor's tool life expression parameter operating cost of the CNC machine ($/min) cost of the tool ($) depth of cut for job i (in) diameter of the generated surface for job i (in) length of the generated surface for job i (in) H maximum
Problem definition
We are given N jobs with a specified depth of cut, length and diameter of the generated surface along with maximum allowable surface roughness attributes. The problem is scheduling these jobs on a CNC machine in order to minimize the total completion time. When the tool life is over, the tool has to be changed. Since there is a constant tool change time, sometimes significant, and it affects the completion time, it is important to consider it in the schedule. The machining conditions of the CNC
MIP formulation
The following mathematical model can be used to assign a feasible setting to each job and schedule these jobs in order to minimize the total completion time. where 1 if job i under setting j is scheduled at
Proposed heuristic algorithms
Akturk et al. [1] proved the NP-hardness of their problem which is a sub-problem of ours. Therefore, noalgorithm is likely to be proposed for solving our problem optimally in polynomial time. Hence, it is justifiable to try heuristic methods to solve our problem.
In order to ease the determination of job sequence, the following structural properties showed by Akturk et al. [1] will be used in the heuristic algorithms.
Let be the machining time of job i, be the aggregate machining times of
Computational results
The single-pass algorithms and PSGA are coded in C language and compiled with Gnu C compiler. The MIP formulations for the original problem and the knapsack formulation used in the third stage of the single-pass heuristics are solved using the callable library routines of CPLEX MIP solver. There are four experimental factors that can affect the efficiency of the algorithms, which can be seen in Table 1. The experimental design is a full factorial design. In addition, we consider two
Conclusion
We have addressed a single machine scheduling problem where job processing times and tool usage can be controlled by selecting the appropriate machining conditions; our objective has been to assign a machine setting to each job and to schedule the jobs such that the total job completion time is minimized. In the process, we have proved an important result that has helped us identify the feasible settings for a job in terms of the cutting speed alone. Given the feasible settings for each job, we
References (17)
- et al.
Scheduling with tool changes to minimize total completion timea study of heuristics and their performance
Naval Research Logistics
(2003) Optimal selection of machining variables using geometric programming
International Journal of Production Research
(1973)- et al.
Machining condition optimization by genetic algorithms and simulated annealing
Computers and Operations Research
(1997) - et al.
Models arising from a flexible manufacturing machine, part Iminimization of the number of tool switches
Operations Research
(1988) - et al.
Heuristics for minimizing tool switches when scheduling part types on a flexible machine
IIE Transactions
(1998) - et al.
A synthesis of decision models for tool management in automated manufacturing
Management Science
(1993) Scheduling multiple variable-speed machines
Operations Research
(1994)Scheduling jobs on a single machine with release dates, delivery times and controllable processing timesworst case analysis
Operations Research Letters
(1991)
Cited by (27)
Cloud manufacturing – Scheduling as a service for sheet metal manufacturing
2019, Computers and Operations ResearchCitation Excerpt :Tool change and setup problem with wearing parts (Giannakakis & Vosniakos, 2008). Flow shop scheduling problem (Akturk et al., 2007). Several quantitative analytical approaches have been presented to solve these problems related to production planning and control.
Total completion time minimization for machine scheduling problem under time windows constraints with jobs’ linear processing rate function
2018, Computers and Operations ResearchScheduling two parallel machines with machine-dependent availabilities
2016, Computers and Operations ResearchCitation Excerpt :For example, the lengths of the available intervals of a machine may be decision variables with a given common upper bound in one scenario while the lengths of the available intervals of a machine may be prefixed with the same value in another. Although these unavailable intervals can be viewed as machine maintenance periods, these two types of machine availabilities are usually called tool changes [12,18–20] and periodic maintenance [1,3–5,9,10,13] respectively in the literature for both historical reasons and technical reasons. The name tool changes originates from the fact that the tool of a machine must be changed within its life due to tool wear and the tool change activity may be conducted immediately at any time.
Minimizing the total completion time on a parallel machine system with tool changes
2016, Computers and Industrial EngineeringCitation Excerpt :Akturk, Ghosh, and Gunes (2004) discussed the computational complexity of such issue, also providing a worst-case lower bound for the SPT heuristic. Three years later, Akturk, Ghosh, and Kayan (2007) analyzed the effect of tool changes and controllable machining conditions on a CNC workstation under the total completion time minimization objective. The authors proposed a mixed integer linear programming (MILP) formulation able to solve up to 30-job problems, and a problem space genetic algorithm to tackle large-sized instances.
Batch scheduling of identical jobs with controllable processing times
2014, Computers and Operations ResearchCitation Excerpt :Various versions of this very practical scheduling setting have been studied by many researchers, as reflected in the recent survey of Shabtai and Steiner [3]. Some of the early papers are: Van Wassenhove and Baker [4], Nowicki and Zdrzalka [5], Janiak and Kovalyov [6], Wan et al. [7], Hoogeveen and Woeginger [8], Janiak et al. [9], Shakhlevich and Strusevich [10], Wang [11] Akturk et al. [12] and Wang and Xia [13]. More recently, Tseng et al. [14] studied a single machine setting with controllable processing times and an objective of minimum total tardiness; Turkcan et al. [15] studied a setting of parallel machines and objective functions of minimum manufacturing cost and total weighted earliness and tardiness; Shakhlevich et al. [16] focused on the trade-off between the maximum cost (which is a function of the completion times) and the total compression cost; Shabtay et al. [17] addressed due date assignment problems in a group technology environment; Gurel et al. [18] considered failures of the machine and repair time, and focused on an anticipative scheduling approach; Wan et al. [19] studied the problem of scheduling jobs of two-agents on a single machine with controllable processing times; Choi et al. [20] focused on minimizing weighted completion time subject to an upper bound on the maximum compression cost; Leyvand et al. [21] considered just-in-time scheduling on parallel machines; Yin and Wang [22] studied a model combining controllable processing times and learning; Wang and Wang [23] addressed the single machine problem of minimizing the total resource consumption subject to an upper bound on the total weighted flowtime; Wei et al. [24] focused on a model in which the job processing times are a function of both resource consumption and the job starting times; Uruk et al. [25] studied a two-machine flowshop problem with flexible operations and controllable processing times; and Wang and Wang [26] focused on convex resource dependent processing times and job deterioration.