<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">APM</journal-id><journal-title-group><journal-title>Advances in Pure Mathematics</journal-title></journal-title-group><issn pub-type="epub">2160-0368</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/apm.2016.65025</article-id><article-id pub-id-type="publisher-id">APM-65771</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Alternative Algorithm for Vehicle Routing Problem with Time Windows for Daily Deliveries
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>or</surname><given-names>Edayu Abdul Ghani</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>S.</surname><given-names>Sarifah Radiah Shariff</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Siti</surname><given-names>Meriam Zahari</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Centre for Statistics and Decision Science Studies, Faculty of Computer and Mathematical Sciences, Universiti Teknologi MARA, Shah Alam, Malaysia</addr-line></aff><pub-date pub-type="epub"><day>31</day><month>03</month><year>2016</year></pub-date><volume>06</volume><issue>05</issue><fpage>342</fpage><lpage>350</lpage><history><date date-type="received"><day>30</day>	<month>December</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>19</month>	<year>April</year>	</date><date date-type="accepted"><day>22</day>	<month>April</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  This study attempts to solve vehicle routing problem with time window (VRPTW). The study first identifies the real problems and suggests some recommendations on the issues. The technique used in this study is Genetic Algorithm (GA) and initialization applied is random population method. 
  The objective of the study is to assign a number of vehicles to routes that connect customers and depot such that the overall distance travelled is minimized and the delivery operations are completed within the time windows requested by the customers. 
  The analysis reveals that the problems experienced in vehicle routing with time window can be solved by GA and retrieved for optimal solutions. After a thorough study on VRPTW, it is highly recommended that a company should implement the optimal routes derived from the study to increase the efficiency and accuracy of delivery with time insertion.
 
</p></abstract><kwd-group><kwd>Vehicle Routing Problem with Time Windows (VRPTW)</kwd><kwd> Genetic Algorithm (GA)</kwd><kwd> Random Population Method</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In daily distribution business activities, no company is free from vehicle routing problem especially in terms of searching the minimum distance to deliver the goods. The travelled distance related to people and goods is very significant. It is motivated by the continuously increasing business complexity experienced today [<xref ref-type="bibr" rid="scirp.65771-ref1">1</xref>] . Based on King and Mast [<xref ref-type="bibr" rid="scirp.65771-ref2">2</xref>] , 10 to 15 percent of the final values of traded goods correspond to its distance travel. The transportation problem can be represented in forms of its routing distribution, many constraints and particularities, such as capacity of the vehicle, and time window need to be considered in solving the real world problem. The study with regard to the problem becomes popular as its applications can contribute to the industry and others.</p><p>In today’s world, everything is desired by the customers just at one click of a button and the requirement of products becomes so fast. Therefore, delivering products faster and in efficient ways have become very important. The objective of delivering products at a minimum cost (as highlighted earlier, in this study, we consider travelled distance as the cost) involves several other factors. The factors are routes taken, capacity of the vehicles, requirement and constraints sets by the customers and many more. To achieve the objective, several models have been introduced in the previous years.</p><p>Vehicle Routing Problem with Time Windows (VRPTW) involves several customers (nodes) to be served by a fleet of vehicles within time interval and each vehicle has its limited capacity. The vehicles deliver the products from the depot to the customers and the trip ends at same depot. The size of the delivered products is identical and consumes same amount of capacity of each vehicle. In addition, the delivery locations are unique and any activities of feeding customers at a node other than main depot are not allowed. The service level efficiency depends on the time required by the customers. Thus, the aim of the study is to minimize the total travel distance of the fleet vehicle every time it travels to deliver the items requested by each customer. Travelling at the minimum route can reduce cost and also increase the efficiency of service time [<xref ref-type="bibr" rid="scirp.65771-ref3">3</xref>] .</p><p>Vehicle Routing Problem (VRP) is described as the designation of least cost routes from a central depot to a set of geographically dispersed points with various demands [<xref ref-type="bibr" rid="scirp.65771-ref4">4</xref>] . The vehicle routing problem (VRP) was first proposed by Dantzig and Ramser [<xref ref-type="bibr" rid="scirp.65771-ref5">5</xref>] . It is an extension of the travelling salesman problem. During the past five decades, the VRP models have been developing rapidly and many other new models have derived from this original model [<xref ref-type="bibr" rid="scirp.65771-ref6">6</xref>] . VRPTW is an extension of the VRP with the insertion of time boundaries required by each customer. The time windows become additional constraints whereby in practice the restriction degree of time windows can be varied. In the extreme case, the vehicle needs to arrive within the time window and vehicles that violate this requirement will be rejected. In most cases, violation of time window is acceptable but a penalty will be applied. VRPTW is a combinatorial optimization problem that belongs to NP-hard problems and solving it by exact algorithms is inefficient in general [<xref ref-type="bibr" rid="scirp.65771-ref7">7</xref>] . Additional complexities encountered in VRPTW are length of route constraint arising from depot time windows and cost of waiting time, which is incurred when a vehicle arrives too early at a customer location [<xref ref-type="bibr" rid="scirp.65771-ref8">8</xref>] . Therefore, heuristic algorithms became popular in solving VRPTW. Solomon [<xref ref-type="bibr" rid="scirp.65771-ref9">9</xref>] developed a few heuristics for solving the VRPTW, including saving method, nearest neighbor, insertion and sweeping method. These heuristic algorithms are modified from the original versions which are used to solve the VRP.</p><p>Since year 1999, the methods for solving VRPTW have been developed and the most efficient method is two-phased hybrid algorithms. Two-phase hybrid algorithms are divided into two stages which are the minimization of routes number and minimization of travel cost. Basically, the two-phase hybrid algorithm uses the local search procedures to minimize the routes and then minimize the total cost of vehicle routing. Gehring and Homberger [<xref ref-type="bibr" rid="scirp.65771-ref3">3</xref>] have introduced the two-stage hybrid search which minimized the vehicles number using the evolutionary strategy and the minimization of total distance using the tabu search algorithm. Potvin and Bengio [<xref ref-type="bibr" rid="scirp.65771-ref10">10</xref>] used two-phase hybrid algorithm using tabu search, in which in the first phase, the customers are moved out of routes to reduce the total number of vehicles while the second phase is about the exchange between external and internal customer in order to reduce travel costs.</p><p>Genetic Algorithm (GA) has been popular due to its contribution in obtaining good solutions for complicated optimization problems in a reasonable amount of time. In particular, heuristic search strategies based on GA have been explored in recent years in order to improve the solutions in VRPTW problems. GA deals with a population of solutions subjected to reproductive processes. Those processes occur under the direct influence of each individual’s relative fitness. The fitness of each individual of a population is defined by the quality of its solution with respect to the objective under consideration. Such a setup contributes to increasing the average fitness of a population in each subsequent generation. After a certain number of generations, we are likely to get a solution of the quality we need. The applicability of GA is spread over a wide variety of fields, such as single to multi-objective optimization, engineering, bin packing, multidimensional numerical optimization, pattern recognition and routing. However, GA has obtained very limited success in the area of vehicle routing, due to their high computational cost [<xref ref-type="bibr" rid="scirp.65771-ref11">11</xref>] .</p></sec><sec id="s2"><title>2. VRPTW Model</title><p>In order to ensure that the data is suitable for the comparison purpose, a model has been adapted. Together with the model, several assumptions have been identified to describe the model [<xref ref-type="bibr" rid="scirp.65771-ref12">12</xref>] . The assumptions are listed as follows:</p><p>1) There is a demand required by each and every customer in the network.</p><p>2) All of the capacities of the vehicles used to transport the goods are identical and limited.</p><p>3) The customers have to be served by the fixed number of vehicles.</p><p>4) Vehicles have to leave the depot carrying the amount of goods equal to the amount it must deliver to the customers.</p><p>5) Time window is given in two values described as lower bound (start time of service at visited customer by respected vehicle) and upper bound (finish time of service at visited customer by respected vehicle).</p><p>6) Vehicle is not supposed to begin service at a customer once it crosses the latest time limit.</p><p>7) If the vehicle reaches before the earliest time limit, the respected route is rejected and search for new route is analyzed.</p><p>8) Service time is allotted to each vehicle for loading and unloading goods to each customer in the network.</p><p>9) The total route time of each vehicle is calculated as the sum of travel time (proportional to travel distance), waiting time and service time.</p><p>10) The maximum route travelled by a vehicle must be higher than the total route travel distance.</p><p>The following are the notations used to describe the model:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x6.png" xlink:type="simple"/></inline-formula>: maximum number of vehicles</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x7.png" xlink:type="simple"/></inline-formula>: capacity of vehicle</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x8.png" xlink:type="simple"/></inline-formula>: maximum distance that can be traveled by a vehicle</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x9.png" xlink:type="simple"/></inline-formula>: total number of customers</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x10.png" xlink:type="simple"/></inline-formula>: distance between customer i and j</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x11.png" xlink:type="simple"/></inline-formula>: start time of service at customer i by vehicle k</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x12.png" xlink:type="simple"/></inline-formula>: start time of service at customer i</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x13.png" xlink:type="simple"/></inline-formula>: service time at customer i</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x14.png" xlink:type="simple"/></inline-formula>: demand required by customer i</p><disp-formula id="scirp.65771-formula660"><graphic  xlink:href="http://html.scirp.org/file/6-5301047x15.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.65771-formula661"><graphic  xlink:href="http://html.scirp.org/file/6-5301047x16.png"  xlink:type="simple"/></disp-formula><p>The VRPTW model is adopted from [<xref ref-type="bibr" rid="scirp.65771-ref13">13</xref>] and rewritten as follows:</p><disp-formula id="scirp.65771-formula662"><graphic  xlink:href="http://html.scirp.org/file/6-5301047x17.png"  xlink:type="simple"/></disp-formula><p>Subject to</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x18.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x19.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x20.png" xlink:type="simple"/></inline-formula> (1)</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x21.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x22.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x23.png" xlink:type="simple"/></inline-formula> (2)</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x24.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x25.png" xlink:type="simple"/></inline-formula> (3)</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x26.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x27.png" xlink:type="simple"/></inline-formula> (4)</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x28.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x29.png" xlink:type="simple"/></inline-formula> (5)</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x30.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x31.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x32.png" xlink:type="simple"/></inline-formula> (6)</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x33.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x34.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x35.png" xlink:type="simple"/></inline-formula> (7)</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x36.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x37.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-5301047x39.png" xlink:type="simple"/></inline-formula> (8)</p><p>The objective function of VRPTW model is to minimize the distance travel. Constraint 1) ensures that each customer is visited by a vehicle while Constraint 2) ensures that same vehicle arrives and departs from each customer it serves. Constraint 3) is to ensure that at most k vehicles are used and Constraint 4) indicates the flow equations for dynamic demands. Constraint 5) is the flow equation for delivery demands and Constraint 6) is to make sure that demands will only transported in the exact route. Constraint 7) is time window constraint and Constraint 8) defines the nature of the decision variables.</p></sec><sec id="s3"><title>3. The Incorporation of Genetic Algorithm in VRPTW</title><p>There are many studies in solving VRPTW using GA that have been done. However, in this study the application does not only concentrate on the trial solution but also generating the initial solution. In doing so, random population initialization (GA/R) is used to generate candidate solutions. In addition, the fitness function of this study is the summation of the traveling distance of all the routes as discussed in [<xref ref-type="bibr" rid="scirp.65771-ref14">14</xref>] . This method is then compared with other initialization GA which are Nearest Neighbor (GA/NN) and Greedy Randomized Adaptive Search Procedure (GRASP) in order to observe its performance. In this process, the initial population is selected randomly and population size defined as n, where n does not change during the process and each individual is an n-dimensional solution vector which indicates the permutation of customer’s number. Then the capacity constraint, time constraints and maximum distance constraint are checked at the same time from the first number of chromosome. If it does not violate the constraints, the next number is considered and if it violates the constraints, the next number from other vehicle chromosome will then be applied. The process is repeated until all customers are served [<xref ref-type="bibr" rid="scirp.65771-ref15">15</xref>] . In this study, MATLAB programming software is employed to analyze the data.</p><p>The modified Genetic Algorithm in VRPTW consists of three phases namely: 1) initialization of population and chromosome representation; 2) selection and; 3) crossover and mutation. All three phases are discussed in detail as follows.</p><sec id="s3_1"><title>3.1. Initialization of Population and Chromosome Representation</title><p>It is the first stage where GA starts with a set of chromosomes. Initial population is randomly generated in the case where the time taken for converging to the solution is longer. The initial population size used is 100. It defines the size of population at each generation in a GA. Hence 100 sets of random integer N is created where N is the number of customers in the problem. The solution space may not be adequately explored by the algorithm, if the population size is too small. Increasing the population size enables the GA to search more points thereby obtain a better result. However, the larger the population size, the longer the GA takes to compute each generation [<xref ref-type="bibr" rid="scirp.65771-ref16">16</xref>] .</p><p>In this study, chromosome representation is in the form of network configuration given by an integer string of length N. A gene in a given chromosome is the point assigned to a customer. The sequence of genes in chromosome string is the order of visitations of the customers. An example of a chromosome resulting in a solution for the network is given in <xref ref-type="fig" rid="fig1">Figure 1</xref> [<xref ref-type="bibr" rid="scirp.65771-ref4">4</xref>] . Based on <xref ref-type="fig" rid="fig1">Figure 1</xref>, a chromosome is represented by a series of number. The number shows the sequence of visitation by a vehicle. The chromosome is represented by 1, 3, 5, 7, 6, 8, 9, 4 and 2. It describes that first vehicle leaves depot, travels to customer number 1, then customer number 3, 5 and 7 and then 6, 8, 9, 4 and 2, and finally returns to depot.</p></sec><sec id="s3_2"><title>3.2. Selection</title><p>Selection function is used to select the prospective parents based on evaluation of the fitness function. Then, the selected parent chromosomes are recombined by the crossover operator for creating new population. This study uses a tournament selection in which two identical copies of the population are kept. For each generation, the adjacent chromosomes in one copy of the population are compared pair by pair, and then the chromosome with greater fitness value is selected. Tournament selection is applied because genetically fitter chromosomes are given priority in this mechanism [<xref ref-type="bibr" rid="scirp.65771-ref16">16</xref>] .</p></sec><sec id="s3_3"><title>3.3. Crossover and Mutation Operators</title><p>Single point crossover operator that swaps the whole portion in <xref ref-type="fig" rid="fig2">Figure 2</xref> is used to create a new offspring.</p><p>To prevent the premature convergence by involving the random changes of the segments of the parent string,</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Chromosome representation</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5301047x40.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Single point swap crossover</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5301047x41.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Swap mutation</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-5301047x42.png"/></fig><p>this study uses swapping mutation where the selection is random for the two segments in the string and then swaps them. <xref ref-type="fig" rid="fig3">Figure 3</xref> visualizes the swap mutation process based on Eiben and Smith [<xref ref-type="bibr" rid="scirp.65771-ref17">17</xref>] .</p><p>Iteration process will run for hundred times before terminated.</p></sec></sec><sec id="s4"><title>4. Experimental Results and Comparisons</title><p>The analysis is divided into two phases; the first phase analysis is on VRP without time windows and second phase of the analysis is on VRPTW. In phase one, two sets of data comprising small and medium sizes are used to validate the performance of the proposed algorithm (random population initialization (GA/R)) in solving VRP. In phase two, the same sets of data are used to validate the performance of the proposed algorithm (random population initialization (GA/R)) in solving VRPTW. The comparison is made with other type of initializations, GA/NN and GA/GRASP. Below are the conditions of each parameter:</p><p>1) Population size (Popsize) defined as the number of chromosomes in each generation (10, 20, 40 and 60).</p><p>2) Maximum generation (Maxgen) which is a termination criterion that sets the maximum number of chromosome populations generated before the top scoring chromosome return as the search answer (100).</p><p>3) Crossover probability is the probability that a pair of chromosomes cross (0.95).</p><p>4) Mutation probability is the probability that a gene on a chromosome randomly mutate (0.01).</p><sec id="s4_1"><title>4.1. Phase One (VRP) Results</title><p>In this benchmarking phase, the results indicate that the performance of GA/R is better compared to other competing heuristics. Moreover, GA/R is also the fastest in computing the results. By observing the shortest distance in all three algorithms and different problem sizes, GA/R provides excellent results by producing the smallest standard deviation. For GA/R, the smallest computational time of 2.49 occurs when population size used is 10. <xref ref-type="table" rid="table1">Table 1</xref> and <xref ref-type="table" rid="table2">Table 2</xref> summarize the results. Hence, the best route obtained is from the population size of 10. GA/R reaches optimum solution very fast in each of population size. Besides that, the distance obtained by this type of initialization is the minimum, compared to GA/NN and GA/GRASP. In addition, the observation showed that when population size is small, the chances of the algorithm to reach the optimum solution are maximized. GA/GRASP population sizes of 40 and 60 take less than 2 seconds to compute the results. However, in general GA/R takes less optimum time to compute the results. <xref ref-type="table" rid="table2">Table 2</xref> shows that large population size has bigger chances for the algorithms to reach the optimum solution. GA/GRASP population sizes of 10 and 60 take less than 2 seconds to compute the results. However, in general GA/R takes less time and optimum time to compute the results.</p></sec><sec id="s4_2"><title>4.2. Phase Two (VRPTW) Results</title><p>The validation phase proved that the proposed method is capable to be applied for small and medium size data. In this phase, the analysis is carried out on two types of data with the insertion of time windows. <xref ref-type="table" rid="table3">Table 3</xref> and <xref ref-type="table" rid="table4">Table 4</xref> summarize the results of the analysis. <xref ref-type="table" rid="table3">Table 3</xref> shows that GA/R performed better than GA/NN and GA/GRASP as the shortest distance comes from GA/R (765 km) compared to GA/NN and GA/GRASP shortest</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Comparison of initialization for problem size of 8 customers and 3 vehicles</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Population Size</th><th align="center" valign="middle"  colspan="3"  >Shortest Distance (km)</th><th align="center" valign="middle"  colspan="3"  >Standard Deviation</th><th align="center" valign="middle"  colspan="3"  >Average Distance (km)</th><th align="center" valign="middle"  colspan="3"  >Average Computational Time (seconds)</th></tr></thead><tr><td align="center" valign="middle" >GA/ NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/ NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/ NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/ NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >790.00</td><td align="center" valign="middle" >790.00</td><td align="center" valign="middle" >730.00</td><td align="center" valign="middle" >34.35</td><td align="center" valign="middle" >34.35</td><td align="center" valign="middle" >6.58</td><td align="center" valign="middle" >801.23</td><td align="center" valign="middle" >801.23</td><td align="center" valign="middle" >759.50</td><td align="center" valign="middle" >10.50</td><td align="center" valign="middle" >2.40</td><td align="center" valign="middle" >2.49</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >810.00</td><td align="center" valign="middle" >790.00</td><td align="center" valign="middle" >730.00</td><td align="center" valign="middle" >36.76</td><td align="center" valign="middle" >34.35</td><td align="center" valign="middle" >4.48</td><td align="center" valign="middle" >824.93</td><td align="center" valign="middle" >801.23</td><td align="center" valign="middle" >753.00</td><td align="center" valign="middle" >10.50</td><td align="center" valign="middle" >2.08</td><td align="center" valign="middle" >2.66</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >765.00</td><td align="center" valign="middle" >730.00</td><td align="center" valign="middle" >32.69</td><td align="center" valign="middle" >30.31</td><td align="center" valign="middle" >4.14</td><td align="center" valign="middle" >801.18</td><td align="center" valign="middle" >784.60</td><td align="center" valign="middle" >741.00</td><td align="center" valign="middle" >16.88</td><td align="center" valign="middle" >1.44</td><td align="center" valign="middle" >2.94</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >790.00</td><td align="center" valign="middle" >765.00</td><td align="center" valign="middle" >730.00</td><td align="center" valign="middle" >34.35</td><td align="center" valign="middle" >30.31</td><td align="center" valign="middle" >3.15</td><td align="center" valign="middle" >801.18</td><td align="center" valign="middle" >784.60</td><td align="center" valign="middle" >736.00</td><td align="center" valign="middle" >23.45</td><td align="center" valign="middle" >1.01</td><td align="center" valign="middle" >3.51</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparison of initialization for problem size 25 customers and 5 vehicles</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Population Size</th><th align="center" valign="middle"  colspan="3"  >Shortest Distance (km)</th><th align="center" valign="middle"  colspan="3"  >Standard Deviation</th><th align="center" valign="middle"  colspan="3"  >Average Distance (km)</th><th align="center" valign="middle"  colspan="3"  >Average Computational Time (seconds)</th></tr></thead><tr><td align="center" valign="middle" >GA/NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/ NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/ NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1925.00</td><td align="center" valign="middle" >1925.00</td><td align="center" valign="middle" >1655.00</td><td align="center" valign="middle" >37.91</td><td align="center" valign="middle" >40.28</td><td align="center" valign="middle" >22.03</td><td align="center" valign="middle" >1931.98</td><td align="center" valign="middle" >1935.88</td><td align="center" valign="middle" >1755.00</td><td align="center" valign="middle" >1.94</td><td align="center" valign="middle" >1.55</td><td align="center" valign="middle" >2.45</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >1815.00</td><td align="center" valign="middle" >1925.00</td><td align="center" valign="middle" >1660.00</td><td align="center" valign="middle" >70.31</td><td align="center" valign="middle" >42.56</td><td align="center" valign="middle" >17.39</td><td align="center" valign="middle" >1837.35</td><td align="center" valign="middle" >1940.75</td><td align="center" valign="middle" >1801.50</td><td align="center" valign="middle" >6.50</td><td align="center" valign="middle" >3.21</td><td align="center" valign="middle" >2.52</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >1815.00</td><td align="center" valign="middle" >1815.00</td><td align="center" valign="middle" >1645.00</td><td align="center" valign="middle" >70.31</td><td align="center" valign="middle" >74.44</td><td align="center" valign="middle" >15.07</td><td align="center" valign="middle" >1837.35</td><td align="center" valign="middle" >1839.30</td><td align="center" valign="middle" >1758.50</td><td align="center" valign="middle" >15.83</td><td align="center" valign="middle" >2.36</td><td align="center" valign="middle" >3.76</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >1780.00</td><td align="center" valign="middle" >1805.00</td><td align="center" valign="middle" >1645.00</td><td align="center" valign="middle" >106.23</td><td align="center" valign="middle" >70.85</td><td align="center" valign="middle" >15.89</td><td align="center" valign="middle" >1816.38</td><td align="center" valign="middle" >1835.90</td><td align="center" valign="middle" >1645.00</td><td align="center" valign="middle" >31.16</td><td align="center" valign="middle" >2.11</td><td align="center" valign="middle" >4.65</td></tr></tbody></table></table-wrap><p>distance is higher (795 km). For the standard deviation, mixed results are found between GA/R and GA/N in which, when only population sizes are 10 and 40, GA/R outperforms GA/NN. In term of average distance GA/R also did well as it has the smallest average distance contributed by population size 40 (783 km) compared to its competitors. However, for bigger population size, the initialization based on GA/R needs to be improved.</p></sec><sec id="s4_3"><title>4.3. Discussions and Solutions</title><p>From the analysis, GA/R has performed well where it generates smaller distance as well as computational time. The best route obtained from GA/R initialization can be used and applied to the vehicle routing problem either with or without time window. The analysis has proved that the VRPTW can be solved by the GA/R and this may helps organizations to consider of using the routes in order to reduce distance travel. <xref ref-type="table" rid="table5">Table 5</xref> is the suggested route for each problem size.</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Comparison of initializations for problem size 8 customers and 3 vehicles (VRPTW)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Population Size</th><th align="center" valign="middle"  colspan="3"  >Shortest Distance (km)</th><th align="center" valign="middle"  colspan="3"  >Standard Deviation</th><th align="center" valign="middle"  colspan="3"  >Average Distance (km)</th><th align="center" valign="middle"  colspan="3"  >Average Computational time (seconds)</th></tr></thead><tr><td align="center" valign="middle" >GA/ NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/ NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >780.00</td><td align="center" valign="middle" >22.98</td><td align="center" valign="middle" >22.98</td><td align="center" valign="middle" >13.34</td><td align="center" valign="middle" >800.63</td><td align="center" valign="middle" >800.63</td><td align="center" valign="middle" >830.00</td><td align="center" valign="middle" >3.26</td><td align="center" valign="middle" >2.48</td><td align="center" valign="middle" >3.42</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >765.00</td><td align="center" valign="middle" >6.50</td><td align="center" valign="middle" >22.98</td><td align="center" valign="middle" >6.85</td><td align="center" valign="middle" >795.65</td><td align="center" valign="middle" >800.63</td><td align="center" valign="middle" >809.00</td><td align="center" valign="middle" >4.55</td><td align="center" valign="middle" >5.10</td><td align="center" valign="middle" >4.86</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >765.00</td><td align="center" valign="middle" >11.08</td><td align="center" valign="middle" >22.98</td><td align="center" valign="middle" >4.14</td><td align="center" valign="middle" >795.93</td><td align="center" valign="middle" >800.63</td><td align="center" valign="middle" >783.00</td><td align="center" valign="middle" >4.72</td><td align="center" valign="middle" >8.41</td><td align="center" valign="middle" >7.63</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >795.00</td><td align="center" valign="middle" >765.00</td><td align="center" valign="middle" >11.08</td><td align="center" valign="middle" >22.98</td><td align="center" valign="middle" >25.33</td><td align="center" valign="middle" >795.93</td><td align="center" valign="middle" >800.63</td><td align="center" valign="middle" >866.50</td><td align="center" valign="middle" >5.14</td><td align="center" valign="middle" >10.19</td><td align="center" valign="middle" >7.49</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Comparison of initializations for problem size 25 customers and 5 vehicles (VRPTW)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Population Size</th><th align="center" valign="middle"  colspan="3"  >Shortest Distance (km)</th><th align="center" valign="middle"  colspan="3"  >Standard Deviation</th><th align="center" valign="middle"  colspan="3"  >Average Distance (km)</th><th align="center" valign="middle"  colspan="3"  >Average Computational Time (seconds)</th></tr></thead><tr><td align="center" valign="middle" >GA/NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td><td align="center" valign="middle" >GA/NN</td><td align="center" valign="middle" >GA/ GRASP</td><td align="center" valign="middle" >GA/R</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1395.00</td><td align="center" valign="middle" >1355.00</td><td align="center" valign="middle" >1705.00</td><td align="center" valign="middle" >64.22</td><td align="center" valign="middle" >40.21</td><td align="center" valign="middle" >15.45</td><td align="center" valign="middle" >1431.93</td><td align="center" valign="middle" >1385.65</td><td align="center" valign="middle" >1813.00</td><td align="center" valign="middle" >189.80</td><td align="center" valign="middle" >190.28</td><td align="center" valign="middle" >105.31</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >1395.00</td><td align="center" valign="middle" >1360.00</td><td align="center" valign="middle" >1660.00</td><td align="center" valign="middle" >64.22</td><td align="center" valign="middle" >46.52</td><td align="center" valign="middle" >17.41</td><td align="center" valign="middle" >1431.93</td><td align="center" valign="middle" >1373.48</td><td align="center" valign="middle" >1748.00</td><td align="center" valign="middle" >189.80</td><td align="center" valign="middle" >210.75</td><td align="center" valign="middle" >110.82</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >1320.00</td><td align="center" valign="middle" >1355.00</td><td align="center" valign="middle" >1600.00</td><td align="center" valign="middle" >68.51</td><td align="center" valign="middle" >51.99</td><td align="center" valign="middle" >19.01</td><td align="center" valign="middle" >1359.83</td><td align="center" valign="middle" >1399.65</td><td align="center" valign="middle" >1764.50</td><td align="center" valign="middle" >168.00</td><td align="center" valign="middle" >109.30</td><td align="center" valign="middle" >104.53</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >1345.00</td><td align="center" valign="middle" >1340.00</td><td align="center" valign="middle" >1645.00</td><td align="center" valign="middle" >63.93</td><td align="center" valign="middle" >46.55</td><td align="center" valign="middle" >17.07</td><td align="center" valign="middle" >1379.53</td><td align="center" valign="middle" >1384.58</td><td align="center" valign="middle" >1755.00</td><td align="center" valign="middle" >168.41</td><td align="center" valign="middle" >108.56</td><td align="center" valign="middle" >156.82</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Proposed routes according to the problem sizes (VRPTW)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Problem Size</th><th align="center" valign="middle" >Distance (km)</th><th align="center" valign="middle" >Route</th></tr></thead><tr><td align="center" valign="middle" >Small (8 Customers and 3 Vehicles)</td><td align="center" valign="middle" >765.00</td><td align="center" valign="middle" >Vehicle 1: 0-6-7-4-0 Vehicle 2: 0-3-5-1-0 Vehicle 3: 0-8-2-0</td></tr><tr><td align="center" valign="middle" >Medium (25 Customers and 5 Vehicles)</td><td align="center" valign="middle" >1600.00</td><td align="center" valign="middle" >Vehicle 1: 0-1-2-7-4-5-6-3-0 Vehicle 2:0-8-9-10-11-12-13-0 Vehicle 3:0-14-15-16-17-18-0 Vehicle 4:0-19-20-21-22-23-0 Vehicle 5: 0-24-25-0</td></tr><tr><td align="center" valign="middle" >Large (70 Customers and 8 Vehicles)</td><td align="center" valign="middle" >9225.00</td><td align="center" valign="middle" >Vehicle 1: 0-20-43-40-4-57-1-2-53-66-24-0 Vehicle 2: 0-47-22-19-49-35-25-21-6-0 Vehicle 3: 0-61-51-11-13-23-27-17-0 Vehicle 4: 0-36-58-46-18-16-14-64-12-0 Vehicle 5: 0-26-5-63-31-10-59-44-45-41-38-0 Vehicle 6: 0-52-28-39-42-33-8-69-7-48-0 Vehicle 7:0-65-68-70-62-29-67-54-32-34-37-50-0 Vehicle 8: 0-55-56-9-3-60-30-15-0</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Route solutions based on population sizes</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="4"  >Population Size</th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >20</td><td align="center" valign="middle" >40</td><td align="center" valign="middle" >60</td></tr><tr><td align="center" valign="middle" >Travelled Distance (km)</td><td align="center" valign="middle" >37.50</td><td align="center" valign="middle" >36.40</td><td align="center" valign="middle" >36.40</td><td align="center" valign="middle" >37.50</td></tr><tr><td align="center" valign="middle" >Route</td><td align="center" valign="middle" >0-2-8-4-5-1-3-7-6-0</td><td align="center" valign="middle" >0-2-8-5-4-1-3-7-6-0</td><td align="center" valign="middle" >0-2-8-5-4-1-3-7-6-0</td><td align="center" valign="middle" >0-8-4-5-2-1-3-7-6-0</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Depot-Pandamaran-Crystal Crown-Jalan Kem-Jalan Limbongan-Kg Idaman-Bandar Botanik-Tmn Pendamar Indah 2-Tmn Teluk Gedung Indah-Depot</td><td align="center" valign="middle" >Depot-Pandamaran-Crystal Crown-Jalan Limbongan-Jalan Kem-Kg Idaman-Bandar Botanik-Tmn Pendamar Indah 2-Tmn Teluk Gedung Indah-Depot</td><td align="center" valign="middle" >Depot-Pandamaran-Crystal Crown-Jalan Limbongan-Jalan Kem-Kg Idaman-Bandar Botanik-Tmn Pendamar Indah 2-Tmn Teluk Gedung Indah-Depot</td><td align="center" valign="middle" >Depot-Crystal Crown- Jalan Kem-Jalan Limbongan-Pandamaran- Kg Idaman-Bandar Botanik-Tmn Pendamar Indah 2-Tmn Teluk Gedung Indah-Depot</td></tr><tr><td align="center" valign="middle" >Standard Deviation</td><td align="center" valign="middle" >2.56</td><td align="center" valign="middle" >1.74</td><td align="center" valign="middle" >2.45</td><td align="center" valign="middle" >1.24</td></tr><tr><td align="center" valign="middle" >Computational Time (second)</td><td align="center" valign="middle" >2.15</td><td align="center" valign="middle" >2.04</td><td align="center" valign="middle" >2.62</td><td align="center" valign="middle" >2.30</td></tr></tbody></table></table-wrap></sec></sec><sec id="s5"><title>5. Application on Real World Data</title><p>Nowadays, logistics and transportation are needed for daily delivery in order to deliver the items demanded by customers. In daily delivery, they practically experience many types of the vehicle routing problems. Par- ticularly, the problem is based on the distribution time which does not meet the time that is required by customers. The problem that considers the distribution time is specified as the vehicle routing problem within time interval or VRPTW and is designed to solve and increase the company’s delivery efficiency in future. This is a case study of a district in Selangor, Malaysia in which the company is supplying ice cubes for several cus- tomers within the area. We capture and analyze the problem in details and report the solutions.</p><p>Based on the results in <xref ref-type="table" rid="table6">Table 6</xref>, we observe that the best route can be obtained within 2 to 3 seconds and the results are consistent based on small standard deviations values (ranges from 1.24 to 2.56).</p></sec><sec id="s6"><title>Acknowledgements</title><p>We would like to acknowledge Ministry of Higher Education Malaysia and Research Management Institute (RMI) of Universiti Teknologi MARA, Malaysia, for funding this research through Grant No: 600-RMI/FRGS 5/3 (9/2013).</p></sec><sec id="s7"><title>Cite this paper</title><p>Nor Edayu Abdul Ghani,S. Sarifah Radiah Shariff,Siti Meriam Zahari, (2016) An Alternative Algorithm for Vehicle Routing Problem with Time Windows for Daily Deliveries. Advances in Pure Mathematics,06,342-350. doi: 10.4236/apm.2016.65025</p></sec></body><back><ref-list><title>References</title><ref id="scirp.65771-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Alvarenga, G.B., Mateus, G.R. and de Tomi, G. (2007) A Genetic and Set Partitioning Two-Phase Approach for the Vehicle Routing Problem with Time Windows. Computer &amp; Operation Research, 34, 1561-1584. http://dx.doi.org/10.1016/j.cor.2005.07.025</mixed-citation></ref><ref id="scirp.65771-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">King, G.F. and Mast, C.F. (1999). Excess Travel: Causes. Extent and Consequences. Transportation Research Record, 1111, 126-134.</mixed-citation></ref><ref id="scirp.65771-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Gehring, H. and Homberger, J. (1999) Two Evolutionary Meta-Heuristics for the Vehicle Routing Problem with Time Windows. INFORMS Journal on Computing, 37, 297-318.</mixed-citation></ref><ref id="scirp.65771-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Ombuki, B., Ross, B.J. and Hanshar, F. (2006) Multi-Objective Genetic Algorithms for Vehicle Routing Problem with Time Windows. Applied Intelligence, 24, 17-30. http://dx.doi.org/10.1007/s10489-006-6926-z</mixed-citation></ref><ref id="scirp.65771-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Dantzig, G. and and Ramser, R. (1959) The Truck Dispatching Problem. Management Science, 6, 80-91. http://dx.doi.org/10.1287/mnsc.6.1.80</mixed-citation></ref><ref id="scirp.65771-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Becker, B., Furnon, V., Shaw, P., Killby, P. and Prosser, P. (2000) Solving Vehicle Routing Problems Using Constraint Programming and Metaheuristics. Journal of Heuristics, 6, 501-523. http://dx.doi.org/10.1023/A:1009621410177</mixed-citation></ref><ref id="scirp.65771-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Cormen, T.H., Leiserson, C.E., Rivest, R.L. and Stein, C. (1999) Introduction to Algorithms. Cambridge MIT Press, Massachusetts, 1111. http://dx.doi.org/10.1007/978-3-662-05094-1</mixed-citation></ref><ref id="scirp.65771-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Braysy, O. (2001) Metaheuristics for Vehicle Routing Problem with Time Windows (Internal Report STF42 A01025). SINTEF Applied Mathematics, 30.</mixed-citation></ref><ref id="scirp.65771-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Solomon, M.M. (1987) Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints. Operation Research, 35, 254-265. http://dx.doi.org/10.1287/opre.35.2.254</mixed-citation></ref><ref id="scirp.65771-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Potvin, J.Y. and Bengio, S. (1996) The Vehicle Routing Problem with Time Windows-Part II: Genetic Search. INFORMS Journal of Computing, 8, 165-172. http://dx.doi.org/10.1287/ijoc.8.2.165</mixed-citation></ref><ref id="scirp.65771-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Chang, Y. and Chen, L. (2007) Solve the Vehicle Routing Problem with Time Windows via Genetic Algorithm. Discrete and Continuous Dynamical Systems Supplement, 6, 240-249.</mixed-citation></ref><ref id="scirp.65771-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Mingyong, L. and Erbao, C. (2010) An Improved Differential Evolution Algorithm for Vehicle Routing Problem with Simultaneous Pickups and Deliveries and Time Windows. Journal Engineering Applications of Artificial Intelligence, 23, 188-195.</mixed-citation></ref><ref id="scirp.65771-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Díaz-Parra, O., Ruiz-Vanoye, J.A. and Zavala-Díaz, J.C. (2010) Population Preselection Operators Used for Generating a Non-Random Initial Population to Solve Vehicle Routing Problem with Time Windows. Scientific Research and Essays of Academic Journals, 5, 3529-3528.</mixed-citation></ref><ref id="scirp.65771-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Baker, B.M. and Ayechew, M.A. (2003) A Genetic Algorithm for the Vehicle Routing Problem. Computer and Operation Research, 30, 787-800. http://dx.doi.org/10.1016/S0305-0548(02)00051-5</mixed-citation></ref><ref id="scirp.65771-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Gen, M. and Cheng, R. (2000) Genetic Algorithms and Engineering Optimization. Wiley, New York.</mixed-citation></ref><ref id="scirp.65771-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Ishtiaq, M.S. (2011) Vehicle Routing Problem in Logistic: A Genetic Algorithm Based Comparative Study. PhD Thesis, UMI, 41-50.</mixed-citation></ref><ref id="scirp.65771-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Eiben, E. and Smith, J.E. (2003) Introduction to Evolutionary Computing. Natural Computing Series, MIT Press/ Springer, Berlin.</mixed-citation></ref></ref-list></back></article>