Scheduling with tool changes to minimize total completion time under controllable machining conditions

https://doi.org/10.1016/j.cor.2005.08.014Get rights and content

Abstract

Scheduling under controllable machining conditions has been studied for some time. Scheduling with tool changes, particularly due to tool wear, has just begun to receive attention. Though machining conditions impact tool wear and induce tool change, the two issues have not been considered together. We address for the first time the problem of scheduling a computer numerically controlled (CNC) machine subject to tool changes and controllable machining conditions; our objective is to minimize the total completion time of a given set of jobs. We establish an important result that helps us identify feasible settings of machining parameters such as feed rate and cutting speed. However, the problem at hand remains intractable, even when a single setting is used. In the general case, we are able to solve the problem exactly for up to 30 jobs using a mixed integer linear programming formulation. For larger problems, we turn to approximate solution via heuristics. We examine a number of different schemes. The best of these schemes are used in a problem space genetic algorithm; this produces quality solutions in a time-efficient manner, as is evidenced from an extensive computational study conducted by us.

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
Cm,b,c,especific coefficient and exponents of the machine power constraint
Cs,g,h,lspecific coefficient and exponents of the surface roughness constraint
CTaylor's tool life expression parameter
Cooperating cost of the CNC machine ($/min)
Ctcost of the tool ($)
didepth of cut for job i (in)
Didiameter of the generated surface for job i (in)
Lilength of the generated surface for job i (in)
Hmaximum

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. mini=1Nj=1Sk=1N(N-k+1)PijXijk+Tck=1N-1(N-k)Rk,s.t.j=1Si=1NXijk=1,k=1,,N,j=1Sk=1NXijk=1,i=1,,N,i=1Nj=1SUijXijk+Yk-1-Yk0,k=1,,N-1,Yk-i=1Nj=1SUijXijk-Yk-1+Rk0,k=1,,N-1,i=1Nj=1SUijXijk+1+Yk1,k=1,,N-1,Xijk{0,1},i=1,,N,j=1,,S,k=1,,N,Rk{0,1} and Yk0,k=1,,N-1,where Xijk= 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 pi be the machining time of job i, tm 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 24 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)

  • M.S. Akturk et al.

    Scheduling with tool changes to minimize total completion timea study of heuristics and their performance

    Naval Research Logistics

    (2003)
  • P. Petropoulos

    Optimal selection of machining variables using geometric programming

    International Journal of Production Research

    (1973)
  • Z. Khan et al.

    Machining condition optimization by genetic algorithms and simulated annealing

    Computers and Operations Research

    (1997)
  • C.S. Tang et al.

    Models arising from a flexible manufacturing machine, part Iminimization of the number of tool switches

    Operations Research

    (1988)
  • A. Hertz et al.

    Heuristics for minimizing tool switches when scheduling part types on a flexible machine

    IIE Transactions

    (1998)
  • A.E. Gray et al.

    A synthesis of decision models for tool management in automated manufacturing

    Management Science

    (1993)
  • M.A. Trick

    Scheduling multiple variable-speed machines

    Operations Research

    (1994)
  • S. Zdrzalka

    Scheduling jobs on a single machine with release dates, delivery times and controllable processing timesworst case analysis

    Operations Research Letters

    (1991)
There are more references available in the full text version of this article.

Cited by (27)

  • Cloud manufacturing – Scheduling as a service for sheet metal manufacturing

    2019, Computers and Operations Research
    Citation 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.

  • Scheduling two parallel machines with machine-dependent availabilities

    2016, Computers and Operations Research
    Citation 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 Engineering
    Citation 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 Research
    Citation 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.

View all citing articles on Scopus
View full text