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.