A genetic algorithm metaheuristic for Bakery Distribution Vehicle Routing Problem with Load Balancing

Similar documents
A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

Solving the Capacitated Vehicle Routing Problem with a Genetic Algorithm

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Two models of the capacitated vehicle routing problem

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

CHAPTER 4 GENETIC ALGORITHM

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK

A Modified Genetic Algorithm for Task Scheduling in Multiprocessor Systems

A Genetic Algorithm for Multiprocessor Task Scheduling

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM

Solving ISP Problem by Using Genetic Algorithm

Open Vehicle Routing Problem Optimization under Realistic Assumptions

Network Routing Protocol using Genetic Algorithms

Heuristic Search Methodologies

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

GENETIC ALGORITHM with Hands-On exercise

A Real Coded Genetic Algorithm for Data Partitioning and Scheduling in Networks with Arbitrary Processor Release Time

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem

Green Vehicle Routing Problem with Safety and Social Concerns

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

Research Article Multiobjective Vehicle Routing Problem with Route Balance Based on Genetic Algorithm

The Genetic Algorithm for finding the maxima of single-variable functions

ACCELERATING THE ANT COLONY OPTIMIZATION

Design of a Route Guidance System with Shortest Driving Time Based on Genetic Algorithm

PROPOSED METHODOLOGY FOR COMPARING SCHEDULE GENERATION SCHEMES IN CONSTRUCTION RESOURCE SCHEDULING. Jin-Lee Kim

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

Genetic algorithm based on number of children and height task for multiprocessor task Scheduling

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem

Hybrid of Genetic Algorithm and Continuous Ant Colony Optimization for Optimum Solution

Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles

Using Genetic Algorithms to optimize ACS-TSP

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Available online at ScienceDirect. Procedia CIRP 44 (2016 )

A Parallel Architecture for the Generalized Traveling Salesman Problem

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

Modified Order Crossover (OX) Operator

Issues in Solving Vehicle Routing Problem with Time Window and its Variants using Meta heuristics - A Survey

Task Graph Scheduling on Multiprocessor System using Genetic Algorithm

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Ant colony optimization with genetic operations

Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods

PATH PLANNING OF ROBOT IN STATIC ENVIRONMENT USING GENETIC ALGORITHM (GA) TECHNIQUE

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

Role of Genetic Algorithm in Routing for Large Network

DERIVATIVE-FREE OPTIMIZATION

GENETIC LOCAL SEARCH ALGORITHMS FOR SINGLE MACHINE SCHEDULING PROBLEMS WITH RELEASE TIME

Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

A Heuristic Based on Integer Programming for the Vehicle Routing Problem with Backhauls

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY

Improved K-Means Algorithm for Capacitated Clustering Problem

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

Optimizing the Sailing Route for Fixed Groundfish Survey Stations

Introduction to Optimization

A robust enhancement to the Clarke-Wright savings algorithm

Introduction to Optimization

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)

Models and Algorithms for Shortest Paths in a Time Dependent Network

An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem

Dynamic Vehicle Routing Using Hybrid Genetic Algorithms

Comparison of TSP Algorithms

ABSTRACT I. INTRODUCTION. J Kanimozhi *, R Subramanian Department of Computer Science, Pondicherry University, Puducherry, Tamil Nadu, India

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem

Automata Construct with Genetic Algorithm

The study of comparisons of three crossover operators in genetic algorithm for solving single machine scheduling problem. Quan OuYang, Hongyun XU a*

Multi-objective Genetic Algorithms for Multi-depot VRP with Time Windows

Grid Scheduling Strategy using GA (GSSGA)

GENETIC ALGORITHM-AIDED ROUTING ON 3D DYNAMIC NETWORKS

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

A sequential insertion heuristic for the initial solution to a constrained vehicle routing problem

An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks.

THE Multiconstrained 0 1 Knapsack Problem (MKP) is

Solving Min-Max Vehicle Routing Problem

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction

METAHEURISTICS Genetic Algorithm

A Memetic Algorithm for Parallel Machine Scheduling

Hybrid approach for solving TSP by using DPX Cross-over operator

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal.

Solving Travelling Salesman Problem and Mapping to Solve Robot Motion Planning through Genetic Algorithm Principle

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

A Modified Genetic Algorithm for Process Scheduling in Distributed System

Genetic algorithms and VRP: the behaviour of a crossover operator

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

Comparative Study on VQ with Simple GA and Ordain GA

A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling

Transcription:

A genetic algorithm metaheuristic for Baery Distribution Vehicle Routing Problem with Load Balancing Timur Kesintur Department of Quantitative Methods, School of Business Istanbul University Avcilar Yerlesesi, Bogazici Cad. Istanbul, 34320 TURKEY ttur@istanbul.edu.tr Mehmet Bayram Yildirim Department of Industrial and Manufacturing Engineering Wichita State University 1845 N Fairmount St. Wichita, KS, 67260-0035 USA Bayram.yildirim@wichita.edu Abstract In this paper, we analyze a distribution problem at a baery company in Istanbul, Turey. The baery wants to distribute products with the available fleets of trucs, while maintaining balance in worload between different truc drivers. The resulting problem is very similar to a capacitated vehicle routing problem with load balancing objective with a maximum distribution time and truc capacity constraints. A genetic algorithm meta-heuristic approach is proposed to obtain good quality solutions. The proposed meta-heuristic is utilized on a case study where different trucs serve customers in a large metropolitan area. The distance matrix is generated via a web application using Google Maps. The solutions obtained via the meta-heuristic are compared with the company s own distribution plan and global ant colony optimization algorithm. Keywords-component; Load balancing, Vehicle Routing with capacity constraints, Baery Distribution, metaheuristics, genetic algorithm I. INTRODUCTION In this paper, we propose a mathematical model for a distribution planning problem at a baery in Istanbul Turey with a load balancing objective [1]. The baery owns a fleet of trucs which are used in distribution of fresh perishable baery products. The trucs loaded with fresh baery products may visit several grocery stores, marets and restaurants on a tour to satisfy the customer demand and return bac to the baery three times a day. Currently, the baery has partitioned the demand by regions, and serves each region via a truc. We model this problem as a capacitated vehicle routing problem with load balancing objective and maximum tour length. Our goal is to propose a framewor to improve the current distribution plan by the baery management by minimizing the imbalance between the worloads of drivers. The VRP introduced by Dantzig ve Ramser [2] is a hard combinatorial optimization problem and only relatively small instances can be solved to optimality. Exact algorithms are only capable of solving small instances with the amount of customers typically being less than 50. This is because the lower bounds of the objective value are difficult to derive, so partial enumerations based on exact algorithms have a slow convergence rate. Because exact approaches are generally inadequate and inflexible, heuristics are commonly used. In this paper, to solve the proposed model, we utilize a genetic algorithm with local search to obtain good results in reasonable amount of time. For discussions on VRP, we refer the reader to Toth and Vigo [3] and Ralphs et al. [4]. Worload balancing on similar resources is a well-studied problem. For example, in a manufacturing setting Duman et al. [5] show that a balanced load in parallel resources may improve the flexibility and deficiency of the production line. Assigning tass to worers in an office or shop floor is another viable example. To maintain the morale of the worforce, it is of utmost important to eep the assignment of jobs to employees woring in the same area as equally balanced as possible (i.e., assign approximately equal worload) to minimize tension on the office or shop floor, or in this case, between the truc drivers. In vehicle routing problems, to minimize disparities and achieve fairness between drivers, worload balancing objectives have been introduced. In a vehicle routing problem, worload for a driver on a tour can be defined in terms of the length of the tour, volume transported during a period [6] duration of the tour (which may include loading and unloading operations [7], [8], or as a number of customers whom needs to be visited. The objective may be minimization of the sum of the differences between the worload of each tour and the smallest worload [8] or the difference between the worload of the longest tour and the one of the shortest tour [7], [9], [10]. The Vehicle Routing Problem (VRP) with load balancing consists of designing a set of delivery or collection routes such that: 1) Each route starts and ends at the depot, 2) each service request is visited exactly once by exactly one vehicle, 3) the total demand of each route does not exceed the capacity of a truc; 4) the total duration of each route (including travel and service times) does not exceed a preset limit due to perishability of baery products; and 5) the total worload imbalance is minimized. The organization of the paper is as follows: In section 2, the assumptions, parameters and the model for the VRP problem 978-1-61284-922-5/11/$26.00 2011 IEEE 287

with load balancing are presented. Next, a genetic algorithm meta-heuristic to solve VRPLB is described. After results computational experimentation on a case study, conclusions are presented in section 5. II. PROBLEM STATEMENT To describe the VRPLB model the following notation is utilized: K is the set of vehicles, and K denotes the number of vehicles. Similarly, J is the set of demand points. K j is the subset of vehicles which may serve demand at j, and J is the subset of demand points which can be served by vehicle. S ij is the distance (duration) for vehicle if demand point i precedes j on vehicle s tour. p i is the amount of time required to load/unload the demand at i by if vehicle is utilized. Let C be the total completion time of the tour for vehicle. The imbalance is defined as C C where the minimization max objective will force C max to have the value of maximum completion time of jobs on all vehicles, i.e., C max C. max K The relative imbalance for vehicle is the ratio of imbalance and the maximum completion time on all machines, i.e., C C max relative imbalance =. C max Below is a mathematical program to minimize average relative percentage imbalance for a vehicle routing problem with heterogeneous fleet where the goal is to minimize the average relative percentage of imbalance (ARPI). 1 C C (1) max min 100 K K C max Mathematically, the total completion time of vehicle s tour, C is defined as where and x ij (2) C y p x s K i i ij ij ij ij jj y i 1 if demand i is assigned to vehicle 0 otherwise 1 if i is the immediate predecessor of j on vehicle 's tour 0 otherwise Constraint (3) ensures that the maximum worload is greater than or equivalent to individual worloads. C C K (3) max Constraint (4) ensures that each demand point is assigned to a vehicle. y 1 i J (4) i Ki Constraint (5) guarantees that only two demand points on the same vehicle s tour can precede each other. x y i J, K, j J (5) ij i i Constraint (6)/constraint (7) ensures that a demand point must be before/after another demand point on a vehicle s tour. x y K, j J (6) ij i i J x y K, i J (7) ij i j J Constraint (8) represents sub-tour elimination constraints, which ensure that a demand point cannot be the immediate predecessor or successor of two or more different demand points at the same time on a vehicle s tour. ' ' x J 1 J J (8) ij ' ' ij jj Constraint 9 limits the amount of demand that can be satisfied by vehicle as Q. d y Q, K (9) i i ij where d i is the demand at i. To ensure the daily number of deliveries to a demand point, a limit on the total length of a tour by vehicle (T ) is imposed by the following constraint: C T K (10) Note that any solution with a zero ARPI value is optimal. The VRPLB model has an exponential number of possible solutions and is a very difficult problem to solve. This motivated us to develop a genetic algorithm to determine good solutions in a reasonable amount of time. III. META-HEURISTIC GENETIC ALGORITHM Genetic algorithms (developed by Holland [11]-[12] and a meta-heuristic that mimic the process of evolution in order to solve complex combinatorial problems), have been applied successfully to vehicle routing problems. Genetic Algorithms (GAs) updates a population of solutions via genetic operators such as crossover, mutation and selection to achieve offsprings with better quality until some convergence criteria are met. At each generation, a genetic algorithm is capable of producing and maintaining a set of feasible solutions, maintaining a population of candidate solutions, and evaluating the quality of each candidate solution according to the problem-specific fitness function. The pseudo-code of the genetic algorithm is presented in Fig.1. The components of the proposed genetic algorithm are explained in detail below: Representation (Coding): Each solution to the genetic algorithm is represented as a super chromosome having the size of the number of customers ( J ). This chromosome has subchromosomes that represent the sequence of visits to customers on a tour for each vehicle (see Figure 2 for a chromosome that represents ten costumers and three vehicles). The customers which will be served by the first vehicle are listed in the scheduled order on a tour is listed first on the super 288

chromosome, followed by customers of vehicle 2 and then vehicle 3. In another array of size of the number of vehicles ( K ), information on the number of customers scheduled for each vehicle is ept. Genetic Algorithm STEP 0: Generate an initial population STEP 1: Evaluate the fitness value of the chromosomes STEP 2: Perform selection operation and give those individual that have better fitness values a more chance to survive in the next generation. STEP 3: Perform crossover and mutation operations. Apply Feasibility Chec for each new offspring. STEP 4: Perform local search (optional) STEP 5: Repeat steps 1, 2, 3 and 4 until the GA is run for the predetermined number of generation STEP 5: Select the best chromosome. Figure1. Pseudocode for the genetic algorithm Vehicle 1 Vehicle 2 Vehicle 3 Customers 5 8 1 4 10 3 7 6 9 2 Figure 2. Representation of a chromosome for a 3 vehicle 10 customers example Evaluation of Fitness Function: The fitness function f for a chromosome is the objective function value, (ARPI) of solution while severely penalizing the infeasibilities in the capacity and maximum trip length constraints (equations 9 and 10): (11) min0, Q diyi min0, C T K ij f( ARPI ) ARPI e Selection: The selection model should reflect nature's survival of the fittest. In this paper, the roulette wheel system is used to select parents for the next generation [13]. Crossover: Once parents are selected, the single point crossover operation is applied with a probability of P c to generate two new offspring solutions: Two parent strings are selected randomly from the population. A random number between 2 to J -1 is generated to determine the crossover point. When crossover is finished, the genes before the crossover point in the first chromosome are the first part of the first child chromosome. The second part of the first child chromosome is generated by checing the genes from the second chromosome one by one and adding those genes that are not yet in the child chromosome. Similarly, the 2 nd child chromosome is generated. Note that the number of demand points for each vehicle is ept constant. Mutation: The mutation operator moves a gene randomly to another position on the chromosome, with a probability equal to the mutation probability, P m. If the new position is in the same vehicle, then only the customers order is changed. However, if the gene is moved to another vehicle, the number of customers and order of customers on both vehicles may change. Feasibility Chec: For each new offspring obtained via mutation or crossover operation, the feasibility should be checed. If not feasible, i.e., at least one of the trucs tour violate the total capacity of a vehicle, apply the following one pass heuristic possibly to obtain a feasible solution: if the total demand/duration for vehicle is more than its capacity/max tour length, include all customers on the tour that the vehicle capacity/tour length can handle. Move those who cannot be handled to the next vehicle, +1. Local Search (optional): A 2-exchange heuristic, a first improvement local search, is utilized to switch positions of two customers on a chromosome (i.e., either in the same vehicle or on different vehicles). Apply feasibility chec. If the exchange improves the current solution, it is ept. At each iteration, J 2 number of exchanges is performed. Two variants of the genetic algorithm without (GA) and with local search (GA*) are utilized to solve the problem. IV. COMPUTATIONAL EXPERIMENTATION The baery company has 74 customers and 4 trucs. These vehicles are used to deliver fresh baery products three times a day. Each truc has a capacity of 6000 units, and can deliver to all customer locations. It is assumed that the demand for each customer is nown through historical data, and each customer can be served by any vehicle. Furthermore, it is assumed that it taes the same amount of time to load/unload at each demand point. The locations of each customer are mared on the map in Figure 3 (Google Inc.[14]). The distances and duration times between each customer are calculated using Google Maps. These distances were verified by the baery management team and the drivers of the trucs [1]. The computational experimentation is performed on a Pentium Dual Core Machine with 4 GB of memory and 120 GB of hard drive using MATLAB R2007b as the programming medium to code develop the meta-heuristics. The value of performance measures is obtained by averaging the results over 10 runs of 1000 iterations for 10. Through experimentation, the crossover and mutation probability and a population size is determined as 0.9, 0.01, and 40, respectively. The computational results are presented in Table 1. In Table 1, the ARPI values for the current solution by the company, and also by a global ant colony optimization algorithm (GACO) to solve the vehicle routing problem without any side constraints by Kesintur [1]. The GACO, 289

originally proposed by Kesintür and Soyler [15], is a population based ant colony optimization meta-heuristic, was developed to solve the lot sizing problems [1]. To avoid local minimums, GACO utilizes an operator similar to mutation operators in genetic, by mutating the routes of the ants to obtain new potential solutions. When applied to VRP problems, computational experimentation proved the effectiveness of GACO algorithm over classical metaheuristics such as variants of ant colony optimization algorithms and genetic algorithms [1]. current ARPI is 16%, whereas the GA* has an ARPI value of 8%, so an improvement of 50% is ARPI values. As can been seen in figure 4, when the maximum allowable tour length increases, the ARPI decreases. However, this also results in longer tour lengths and durations. The GACO which provides the solution with the shortest tour length (since its aim is to minimize the total tour length, but not minimization of ARPI, and does not have any capacity constraint as well as total tour length constraint) has the worst ARPI value. With some modifications in the length of the tour, a more balanced GACO algorithm which determines the minimum length distribution plan has a total tour length of 342 minutes while having an ARPI value of 41% By increasing the total distribution time by 25% (i.e., 80 minutes), the ARPI value can be decreased to 9%. Figure 3. Locations of the customers [1] The maximum tour length parameter is varied to 102, 108, 114 and 120 minutes for most of the vehicles. However, it was observed that regardless of the objective function, the trucs serving customers located in the northwest quadrant could not be served in less than 120 minutes when there is meaningful worload for that vehicle, so the minimum tour length for that vehicle was ept constant at 120 minutes. In Table 1, firm represents the company s current schedule and GACO is the ARPI values for VRP problem without capacity and tour lengths obtained with GACO algorithm, unconstrained column represents the ARPI values for the VRP problem with load balancing objective, however, without tour length constraint. For all solutions, the tour length for each vehicle is listed in Table 1. Note that the ARPI values for firm and GACO algorithm are significantly higher than solutions for which load balancing was the objective. If no tour duration contraint is imposed, one can obtain perfect ARPI values with an objective function value of 0.01. The results indicate that the genetic algorithm with local search (GA*) outperforms other solutions. The company s Figure 4. ARPI as a function of tour travel time constraint V. CONCLUSION In this paper, a capacitated vehicle routing problem with load balancing objective and maximum tour length constraint is proposed. A genetic algorithm with local search is developed. The solution framewor is applied on a real life case study from a baery. It was observed that the genetic algorithm with local search outperformed the solutions obtained from the one without local search, and the company s solution. Furthermore, it was observed that when the maximum tour length constraint is relaxed, better ARPI values are obtained. However, the tour lengths increase. As a future research, one can try to develop a solution algorithm for a multi-objective capacitated VRP problem with load balancing and total tour length objectives. ACKNOWLEDGMENT This paper was partially supported by the Istanbul University. Research Foundation Project (BAP) No: 10625. 290

TABLE I. TOTAL TOUR DURATION TIMES AND ARPI GA (minutes) GA* (minutes) FIRM GACO Unconstrained 102 108 114 120 102 108 114 120 Vehicle 1 87.00 52.00 476.70 101.62 107.97 113.94 119.88 101.94 107.03 114.00 119.88 Vehicle 2 55.00 86.00 476.58 101.84 107.84 113.94 119.88 102.06 107.99 114.00 119.88 Vehicle 3 118.00 73.00 476.70 101.89 107.28 113.64 119.88 101.88 107.95 114.00 119.76 Vehicle 4 * 121.00 141.00 476.70 116.29 118.54 118.14 119.88 113.82 117.12 116.64 119.88 ARPI 16.01 41.25 0.01 9.36 6.86 2.71 0.00 7.81 6.06 1.71 0.03 Total Delivery Duration 381.00 342.00 1906.68 421.64 441.63 459.66 479.52 419.70 440.08 458.64 479.40 * Vehicle 4 s constraint was upped to 120 minutes REFERENCES [1] T. Kesintur, Global Ant Colony Optimization for Vehicle Routing Problems, PhD Dissertation, Istanbul Universitesi, Institute of Social Sciences, Published by Economic Research Foundation, Istanbul, Turey, 2010. [2] G.B. Dantzig, and J.H. Ramser, The truc dispatching problem, Management Science, Vol. 6(1), (6), No:1,1959, pp. 80-91. [3] P. Toth ve D. Vigo, The vehicle routing problem, SIAM, Philadelphia, (2002a). [4] T.K. Ralphs, L. Kopman, W.R. Pulleyblan and L.E. Trotter, On the Capacitated Vehicle Routing Problem, Math. Programming, Vol. 94, 2003, pp.343 359. [5] E. Duman, M. B. Yildirim and A. F. Alaya, Scheduling continuous aluminum casting lines, International Journal of Production Research, Vol. 46 (20), 2008, pp. 5701-5718 [6] R. Ribeiro and H.R. Lourenco, A multi-objective model for a multiperiod distribution management problem, in proceedings of Metaheuristic International Conference 2001, pp.91 102, 2001. [7] N. El-Sherbeny, Resolution of a vehicle routing problemwith multiobjective simulated annealing method. Ph.D. thesis, Faculte Polytechnique de Mons, Mons, Belgium, 2001. [8] T.R. Lee and J.H. Ueng, A study of vehicle routing problem with load balancing, International Journal of Physical Distribution and Logistics Management, 29, 1998, pp. 646 648. [9] N. Jozefowiez, Mode lisation et re solution approche es de proble`mes de tourne es multi-objectif. Ph.D. thesis, Laboratoire d Informatique Fondamentale de Lille, Universite des SciencesetTechnologiesde Lille,Villeneuved Ascq, France, December 2004. [10] N. Jozefowiez, F. Semet, E-G. Talbi, Parallel and hybrid models for multi-objective optimization: Application to the vehicle routing problem, in: J.J. Merelo Guervos et al. (Eds.), Parallel Problem Solving from Nature VII, Lecture Notes in Computer Science, vol. 2439, Springer- Verlag, 2002, pp. 271 280. [11] D.E. Goldberg, Genetic Algorithms in Search Optimization and Machine Learning, Addison Wesley Publishing Company, USA, 1989. [12] C.R. Reeves, Modern Heuristic Techniques for Combinatorial Problems, Mcgraw-Hill Boo Company Inc., Europe, 1995. [13] Ip, W.H., Li, Y., Man, K.F., Tang, K.S., Multi-product planning and scheduling using genetic algorithm approach Computers & Industrial Engineering, Vol. 38(2), 2000, pp. 283-296. [14] Google Inc. (2009). Google Maps. (Online): http://maps.google.com/ (10/11/09). [15] Kesintur, T., Soyler H., Global Ant Colony Optimization Journal of The Faculty of Engineering and Architecture of Gazi University,Vol. 21(4), 2006, pp. 689-698, 2006. (In Turish) 291