Introduction

One of the popular optimization problems is the unceasing processing of n processes on a single machine executing one task at a time given all the processes are ready for processing from time the Zero. Every process J has a positive processing time (PJ), weight (WJ) and an estimated due time (DJ). For a sequence of the execution of processes, the delay of the process j is computed as  where  is the completion time of the process j. The aim here is to find an optimum order for executing all the processes in a way that total weighted tardiness of all processes, , is the minimum.
 
Minimizing the overall delays was examined for the first time by Tansell [1]. In order to develop a guaranteed and optimized solution, a number of methods such as branch and bound algorithm [2, 3], dynamic programming [4] and also meta-heuristic methods have been introduced. Due to the high cost of branch and bound algorithm (usually exponential or a high order polynomial) and a high memory demand by dynamic programming algorithms (especially in applications with more than 50 processes), meta-heuristic methods such as Heuristic Dispatching Rules [6] and Local Search Heuristics were examined to solve the problem. However, Heuristic Dispatching Rules do not consistently present high quality solutions. In recent years most of the research was focused on Local search Heuristics [7,8]. Basically, Local Search Heuristics are  Neighborhood Search methods such as decreasing methods, Simulated Annealing, Threshold Accepting, Tabu Search [9,5,3] and Genetic Algorithms [11,5,10]. Madverira [11] presented a GA with natural permutation for the 50 and 40-functional problems. Avsi [10] has presented a GA that has used general and local control rules to improve neighborhood structure of space search for problems with 200 processes the results of which were approximately identical with those of Crauwels [50]. Also in [12,13] a GA with coding of natural permutation of the tasks has been introduced. Another GA has also been presented in [14] for the same problem which has introduced a new novel concept set from theof genetic operators for the scheduling applications and has examined evaluated the efficiency of mutation and permutation operators. Another example of tabu search algorithm There has bcan be seen represented a sample of tabu search algorithm in [15] .in whichwhere by doing tabu search algorithm is implemented in four method which triesdifferent ways to solve the SMTWT problem of SMTWT. Also the effect of different parameters such as Tenure Length Ppercent (TLP) has been clearly demonstrated obviously. In this studypaper, the Tabu Search Algorithm along with three stages of optimization has also been put forward to solve the issue of SWTWT. The restother parts of the paper were is organized in a way thatto introduces the given presented algorithm in section 2 followed by practical results and conclusion of the study in .sectiona3 and 4, respectively.of the article, in order, are related to practical results and conclusion of the study.