Transcript
Page 1: Solving the Vehicle Routing Problems with Time Windows

The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 25624

āļšāļ—āļ„āļ§āļēāļĄāļ§āļˆāļĒ

āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™

āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļāđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē* āđāļĨāļ° āđ„āļ—āļĒāļ—āļĻāļ™ āļŠāļ”āļŠāļ§āļ™āļŠ āļŠāļēāļ‚āļēāļ§āļŠāļēāļ§āļĻāļ§āļāļĢāļĢāļĄāļ­āļ•āļŠāļēāļŦāļāļēāļĢ āļ„āļ“āļ°āļ§āļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ­āļ•āļŠāļēāļŦāļāļĢāļĢāļĄ āļĄāļŦāļēāļ§āļ—āļĒāļēāļĨāļĒāļāļēāļŽāļŠāļ™āļ˜

āļžāļĢāđ€āļ—āļž āļ‚āļ­āļ‚āļˆāļēāļĒāđ€āļāļĒāļĢāļ•āļ āļēāļ„āļ§āļŠāļēāļ§āļĻāļ§āļāļĢāļĢāļĄāļ­āļ•āļŠāļēāļŦāļāļēāļĢ āļ„āļ“āļ°āļ§āļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļĄāļŦāļēāļ§āļ—āļĒāļēāļĨāļĒāļ‚āļ­āļ™āđāļāļ™

* āļœāļ™āļžāļ™āļ˜āļ›āļĢāļ°āļŠāļēāļ™āļ‡āļēāļ™ āđ‚āļ—āļĢāļĻāļžāļ— 08 5002 8205 āļ­āđ€āļĄāļĨ: [email protected] DOI: 10.14416/j.kmutnb.2018.12.001

āļĢāļšāđ€āļĄāļ­ 19 āđ€āļĄāļĐāļēāļĒāļ™ 2561 āđāļāđ„āļ‚āđ€āļĄāļ­ 7 āļāļĢāļāļŽāļēāļ„āļĄ 2561 āļ•āļ­āļšāļĢāļšāđ€āļĄāļ­ 20 āļāļ™āļĒāļēāļĒāļ™ 2561 āđ€āļœāļĒāđāļžāļĢāļ­āļ­āļ™āđ„āļĨāļ™ 6 āļ˜āļ™āļ§āļēāļ„āļĄ 2561

ÂĐ 2019 King Mongkut’s University of Technology North Bangkok. All Rights Reserved.

āļšāļ—āļ„āļ”āļĒāļ­

āļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļē (Vehicle Routing Problem with Time Window; VRPTW) āđ€āļ›āļ™

āļŠāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡āļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡ (Vehicle Routing Problem; VRP) āļ—āļĄāļāļēāļĢāđ€āļžāļĄāļ‚āļ­āļˆïŋ―āļēāļāļ”āļ”āļēāļ™āļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ€āļ‚āļē

āđƒāļ™āļ•āļ§āđāļšāļšāļ—āļēāļ‡āļ„āļ“āļ•āļĻāļēāļŠāļ•āļĢ VRP āđāļšāļšāļ”āļ‡āđ€āļ”āļĄ āļ›āļāļŦāļē VRPTW āđ€āļ›āļ™āļ›āļāļŦāļēāđāļšāļšāđ€āļ­āļ™āļž-āļŪāļēāļĢāļ” (NP-hard) āļ”āļ§āļĒāđ€āļŦāļ•āļ™āļāļēāļĢāđƒāļŠāđ€āļ—āļ„āļ™āļ„

āđāļšāļšāđāļĄāļ™āļ•āļĢāļ‡ (Exact Optimization Techniques) āđ€āļžāļ­āļ—āļˆāļ°āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāļ—āļ”āļ—āļŠāļ”āļŠïŋ―āļēāļŦāļĢāļšāļ›āļāļŦāļē VRPTW āļˆāļ°āļĄāļ„āļ§āļēāļĄāļĒāļ‡āļĒāļēāļ

āđ€āļĄāļ­āļ›āļāļŦāļēāļĄāļ‚āļ™āļēāļ”āđƒāļŦāļ āļ”āļ‡āļ™āļ™āđƒāļ™āļ‡āļēāļ™āļ§āļˆāļĒāļ™āļˆāļ‡āđ€āļ›āļ™āļāļēāļĢāļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļ­āļĨāļāļ­āļĢāļ—āļĄāđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™ (hybrid Genetic

Algorithm; hybrid GA) āļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāđāļāļ›āļāļŦāļē VRPTWs āļ‹āļ‡āļ­āļĨāļāļ­āļĢāļ—āļĄ hybrid GA āđ€āļ›āļ™āļāļēāļĢāļšāļĢāļ“āļēāļāļēāļĢāļĢāļ°āļŦāļ§āļēāļ‡āļŪāļ§āļĢāļŠāļ•āļ

āđāļšāļšāđāļ—āļĢāļāđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļē (Push Forward Insertion Heuristic; PFIH) āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄ (Genetic Algorithm; GA) āđāļĨāļ°āļāļēāļĢ

āļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—āļˆïŋ―āļēāļ™āļ§āļ™ 3 āļ§āļ˜ (Three Local Searches) āđ‚āļ”āļĒāļ— PFIH āļˆāļ°āļ–āļāļ™ïŋ―āļēāļĄāļēāđƒāļŠāļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāļŠāļĢāļēāļ‡āļ„ïŋ―āļēāļ•āļ­āļšāđ€āļĢāļĄāļ•āļ™

(Initial Population) āđāļ—āļ™āļ—āļāļēāļĢāļŠāļĄāļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļ”āļ‡āđ€āļ”āļĄ āļŠāļ§āļ™āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—āļ—āļ‡ 3 āļ§āļ˜ āļˆāļ°āđƒāļŠāđƒāļ™āļ‚āļ™āļ•āļ­āļ™

āļāļēāļĢāļ›āļĢāļšāļ›āļĢāļ‡āļ„ïŋ―āļēāļ•āļ­āļšāđƒāļŦāļ”āļĒāļ‡āļ‚āļ™ āļˆāļēāļāļ™āļ™āļ­āļĨāļāļ­āļĢāļ—āļĄāļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āđ„āļ”āļ–āļāļ™ïŋ―āļēāđ„āļ›āļ—āļ”āļŠāļ­āļšāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļāļšāļ›āļāļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™āļˆïŋ―āļēāļ™āļ§āļ™ 14

āļ›āļāļŦāļē āđ‚āļ”āļĒāļāļēāļĢāļŠāļĄāļˆāļēāļ 56 āļ›āļāļŦāļē āļ‚āļ­āļ‡ Solomon āļœāļĨāļāļēāļĢāļĻāļāļĐāļēāđāļŠāļ”āļ‡āđƒāļŦāđ€āļŦāļ™āļ§āļēāļ­āļĨāļāļ­āļĢāļ—āļĄāļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāđƒāļ™āļāļēāļĢ

āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāļ—āļ”āđ€āļĄāļ­āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļāļšāļ›āļāļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļŦāļĨāļēāļ™

āļ„ïŋ―āļēāļŠïŋ―āļēāļ„āļ: āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™, āļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļē, āđ€āļĄāļ•āļēāļŪāļ§āļĢāļŠāļ•āļ

āļāļēāļĢāļ­āļēāļ‡āļ­āļ‡āļšāļ—āļ„āļ§āļēāļĄ: āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđ„āļ—āļĒāļ—āļĻāļ™ āļŠāļ”āļŠāļ§āļ™āļŠ āđāļĨāļ° āļžāļĢāđ€āļ—āļž āļ‚āļ­āļ‚āļˆāļēāļĒāđ€āļāļĒāļĢāļ•, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļē

āđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļāđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—,” āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļē

āļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­, āļ›āļ— 29, āļ‰āļšāļšāļ— 1, āļŦāļ™āļē 4–13, āļĄ.āļ„.–āļĄ.āļ„. 2562.

Page 2: Solving the Vehicle Routing Problems with Time Windows

5The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 2562

Solving the Vehicle Routing Problems with Time Windows Using Hybrid Genetic

Algorithm with Push Forward Insertion Heuristic and Local Search Procedure

Narong Wichapa* and Thaithat SudsuanseeDepartment of Industrial Engineering, Faculty of Engineering and Industrial Technology, Kalasin University, Kalasin, Thailand

Porntep KhokhajaikiatDepartment of Industrial Engineering, Faculty of Engineering, Khon Kaen University, Khon Kaen, Thailand

* Corresponding Author, Tel. 08 5002 8205, E–mail: [email protected] DOI: 10.14416/j.kmutnb.2018.12.001

Received 19 April 2018; Revised 7 July 2018; Accepted 20 September 2018; Published online: 6 December 2018

ÂĐ 2019 King Mongkut’s University of Technology North Bangkok. All Rights Reserved.

Abstract

The Vehicle Routing Problem with Time Windows (VRPTW) is a kind of important variant of VRP with

adding time windows constraints to the model. The VRPTW is classified as an NP-hard problem. Hence,

the use of exact optimization techniques may be hard to solve these problems in acceptable CPU times,

when the problem involves real-world data sets that are very large. To solve this problem, this paper

suggests a hybrid genetic algorithm (hybrid GA) combined with Push Forward Insertion Heuristic (PFIH) to

make an initial solution instead of traditional GA and three local searches to neighborhood search and

improving method. The proposed algorithm was tested on fourteen instances from an online data set

in the Solomon`s 56 benchmark problems-selected randomly. The results indicate the good quality of

the proposed algorithm.

Keywords: hybrid Genetic Algorithm, Vehicle Routing Problem with Time Window, Meta-heuristic

Please cite this article as: N. Wichapa, T. Sudsuansee, and P. Khokhajaikiat, “Solving the vehicle routing problems with time

windows using hybrid genetic algorithm with push forward insertion heuristic and local search procedure,” The Journal

of KMUTNB, vol. 29, no. 1, pp. 4–13, Jan.–Mar. 2019 (in Thai).

Research Article

Page 3: Solving the Vehicle Routing Problems with Time Windows

The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 25626

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđāļĨāļ°āļ„āļ“āļ°, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļ

āđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—.”

1. āļšāļ—āļ™ïŋ―āļē

āļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡ (Vehicle Routing

Problems; VRP) āđ€āļ›āļ™āļ›āļāļŦāļēāļ—āļŠïŋ―āļēāļ„āļāļ•āļ­āļĢāļ°āļšāļšāđ€āļĻāļĢāļĐāļāļāļˆ

āļ‚āļ­āļ‡āļ—āļāļ›āļĢāļ°āđ€āļ—āļĻ āļ—āļ‡āļ āļēāļ„āļĢāļ āđāļĨāļ°āļ āļēāļ„āđ€āļ­āļāļŠāļ™ āļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡

āļāļēāļĢāļ‚āļ™āļŠāļ‡āļ—āđ€āļŦāļĄāļēāļ°āļŠāļĄāļˆāļ°āļ—ïŋ―āļēāđƒāļŦāđ€āļāļ”āļ•āļ™āļ—āļ™āļ—āļ•ïŋ―āļēāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–

āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ„āļ§āļēāļĄāļžāļ‡āļžāļ­āđƒāļˆāļ‚āļ­āļ‡āļĨāļāļ„āļēāđ„āļ”āļ­āļĒāļēāļ‡āļ—āļ™āđ€āļ§āļĨāļē āļ›āļāļŦāļē

āļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļē (Vehicle Routing

Problem with Time Windows; VRPTW) āđ€āļ›āļ™āļŠāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡

āļ›āļāļŦāļē VRP āļ‹āļ‡āđ€āļ›āļ™āļ›āļāļŦāļēāļ—āļĄāļ„āļ§āļēāļĄāļ‹āļšāļ‹āļ­āļ™āļĒāļēāļāļ•āļ­āļāļēāļĢāļ„ïŋ―āļēāļ™āļ§āļ“

āđ‚āļ”āļĒāļ›āļāļŦāļēāļ™āļ–āļāļˆāļ”āļ­āļĒāđƒāļ™āļāļĨāļĄāļ‚āļ­āļ‡āļ›āļāļŦāļēāđāļšāļš NP-hard [1]

āļŠāļĄāļāļēāļĢāđ€āļ›āļēāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ›āļāļŦāļē VRPTW āđ€āļ›āļ™āļāļēāļĢāļŦāļēāđ€āļŠāļ™āļ—āļēāļ‡

āļāļēāļĢāļ‚āļ™āļŠāļ‡ (Transport Routes) āļ—āļ—ïŋ―āļēāđƒāļŦāđ€āļāļ”āļ•āļ™āļ—āļ™āļāļēāļĢāļ‚āļ™āļŠāļ‡

āļŦāļĢāļ­āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĢāļ§āļĄāļ•ïŋ―āļēāļŠāļ” āļ āļēāļĒāđƒāļ•āļāļĢāļ­āļšāļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļïŋ―āļēāļŦāļ™āļ”

āļ‚āļ­āļ‡āđāļ•āļĨāļ°āļˆāļ” āđ‚āļ”āļĒāđāļ•āļĨāļ°āļˆāļ”āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļĻāļ™āļĒāļāļĢāļ°āļˆāļēāļĒāļŠāļ™āļ„āļē

(Depot) āļŦāļ™āļ‡āđāļŦāļ‡ āđāļĨāļ°āļāļĨāļĄāļĨāļāļ„āļē (Customers) āļ—āļ•āļ‡āļ­āļĒ

āļ•āļēāļĄāļžāļ™āļ—āļ•āļēāļ‡āđ† āļïŋ―āļēāļŦāļ™āļ”āđƒāļŦāļĒāļēāļ™āļžāļēāļŦāļ™āļ°āđāļ•āļĨāļ°āļ„āļ™āļˆāļ°āļĄāļ„āļ§āļēāļĄāļˆ

āļˆïŋ―āļēāļāļ”āđāļĨāļ°āļˆāļ°āđ€āļĢāļĄāļ­āļ­āļāđ€āļ”āļ™āļ—āļēāļ‡āļˆāļēāļāļĻāļ™āļĒāļāļĢāļ°āļˆāļēāļĒāļŠāļ™āļ„āļēāđ„āļ›āļĒāļ‡

āļĨāļāļ„āļēāđāļ•āļĨāļ°āļĢāļēāļĒāđ€āļžāļ­āļĢāļšāļŠāļ™āļ„āļēāļŦāļĢāļ­āļšāļĢāļāļēāļĢ āđ‚āļ”āļĒāļĨāļāļ„āļēāđāļ•āļĨāļ°āļĢāļēāļĒ

āļˆāļ°āđ„āļ”āļĢāļšāļāļēāļĢāļšāļĢāļāļēāļĢāļˆāļēāļāļĒāļēāļ™āļžāļēāļŦāļ™āļ°āđ€āļžāļĒāļ‡āļ„āļ™āđ€āļ”āļĒāļ§āđāļĨāļ°āđ€āļžāļĒāļ‡

āļ„āļĢāļ‡āđ€āļ”āļĒāļ§āđ€āļ—āļēāļ™āļ™ āļŠāļ”āļ—āļēāļĒāļĒāļēāļ™āļžāļēāļŦāļ™āļ°āļˆāļ°āļāļĨāļšāļĄāļēāļĒāļ‡āļĻāļ™āļĒ

āļāļĢāļ°āļˆāļēāļĒāļŠāļ™āļ„āļēāđ€āļ›āļ™āļ­āļ™āļŠāļ™āļŠāļ” āļ”āļ‡āđāļŠāļ”āļ‡āđƒāļ™āļĢāļ›āļ— 1

āļ›āļāļŦāļē VRPTW āđ€āļ›āļ™āļ›āļāļŦāļēāļ—āļĄāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āļ•āļ­āļ āļēāļ„āļ˜āļĢāļāļˆ

āļ āļēāļ„āļĢāļ āđāļĨāļ°āļ āļēāļ„āļ­āļ•āļŠāļēāļŦāļāļĢāļĢāļĄāļ•āļēāļ‡āđ† āļĄāļēāļāļĄāļēāļĒ āļ”āļ§āļĒāđ€āļŦāļ•āļ™

āļ›āļāļŦāļē VRPTW āļˆāļ‡āļĒāļ‡āļ„āļ‡āđ€āļ›āļ™āļ›āļāļŦāļēāļ—āļŠïŋ―āļēāļ„āļāđāļĨāļ°āđ„āļ”āļĢāļšāļ„āļ§āļēāļĄ

āļŠāļ™āđƒāļˆāļˆāļēāļāļāļĨāļĄāļ™āļāļ§āļˆāļĒāļ”āļēāļ™āļāļēāļĢāļ§āļˆāļĒāļ”ïŋ―āļēāđ€āļ™āļ™āļ‡āļēāļ™āđ‚āļĨāļˆāļŠāļ•āļāļŠāđāļĨāļ°

āļāļēāļĢāļˆāļ”āļāļēāļĢāļŦāļ§āļ‡āđ‚āļ‹āļ­āļ›āļ—āļēāļ™ āđ‚āļ”āļĒāļĄāļ™āļāļ§āļˆāļĒāļˆïŋ―āļēāļ™āļ§āļ™āļĄāļēāļ āđ„āļ”āļ™ïŋ―āļēāđ€āļŠāļ™āļ­

āļ§āļ˜āļāļēāļĢāđāļāļ›āļāļŦāļē VRPTW āļ—āđāļ•āļāļ•āļēāļ‡āļāļ™āļ—āļ‡āļāļēāļĢāđƒāļŠāđ€āļ—āļ„āļ™āļ„

āđāļšāļšāđāļĄāļ™āļ•āļĢāļ‡ (Exact Optimization Techniques) āđāļĨāļ°

āļ§āļ˜āļāļēāļĢāđ€āļŠāļ‡āļŪāļ§āļĢāļŠāļ•āļ (Heuristics and Meta Heuristics) āļ‹āļ‡

āļ§āļĢāļĢāļ“āļāļĢāļĢāļĄāļ—āđ€āļāļĒāļ§āļ‚āļ­āļ‡āļĄāļ”āļ‡āļ™

āļ™āļāļ§āļˆāļĒāļāļĨāļĄāđāļĢāļāđ„āļ”āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āđ€āļ—āļ„āļ™āļ„āđāļšāļšāđāļĄāļ™āļ•āļĢāļ‡āļŠïŋ―āļēāļŦāļĢāļš

āļāļēāļĢāđāļāļ›āļāļŦāļē VRPTW āđ€āļŠāļ™ āđ€āļ—āļ„āļ™āļ„ Branch and Cut [2]

āđ€āļ—āļ„āļ™āļ„ Column Generation [3] āđ€āļ—āļ„āļ™āļ„ Branch-and-

price [4] āļ­āļĒāļēāļ‡āđ„āļĢāļāļ•āļēāļĄ āļ§āļ˜āļāļēāļĢāđ€āļŦāļĨāļēāļ™āļŠāļēāļĄāļēāļĢāļ–āđāļāļ›āļāļŦāļē

VRPTWs āđ„āļ”āļ­āļĒāļēāļ‡āļˆïŋ―āļēāļāļ” āļ–āļēāļ›āļāļŦāļēāļĄāļ‚āļ™āļēāļ”āđƒāļŦāļāļ‚āļ™āļŦāļĢāļ­āļĄ

āļ„āļ§āļēāļĄāļ‹āļšāļ‹āļ­āļ™āļĄāļēāļāļĒāļ‡āļ‚āļ™āļ­āļēāļˆāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ„āļ”āļ­āļĒāļēāļ‡

āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļž [3] āļ”āļ§āļĒāđ€āļŦāļ•āļ™āļ™āļāļ§āļˆāļĒāļŠāļ§āļ™āđƒāļŦāļ [5]–[8] āļˆāļ‡

āļ™āļĒāļĄāđāļāļ›āļāļŦāļē VRPTW āļ”āļ§āļĒāļ§āļ˜āļāļēāļĢāđ€āļŠāļ‡āļŪāļ§āļĢāļŠāļ•āļ āļ•āļ§āļ­āļĒāļēāļ‡

āđ€āļŠāļ™ Simulated Annealing; SA, Tabu Search; TS āđāļĨāļ°

Greedy Randomized Adaptive Search Procedure;

GRASP āđ€āļ™āļ­āļ‡āļˆāļēāļāļ§āļ˜āđ€āļŠāļ‡āļŪāļ§āļĢāļŠāļ•āļāđ€āļ›āļ™āļ§āļ˜āļāļēāļĢāļ—āđ€āļŦāļĄāļēāļ°āļŠāļĄ

āđ€āļžāļĒāļ‡āļžāļ­āļ—āļˆāļ°āļ–āļāļ™ïŋ―āļēāđ„āļ›āđƒāļŠāđƒāļ™āļ—āļēāļ‡āļ›āļāļšāļ•āđ„āļ”

āđāļĄāļ§āļēāļˆāļ°āļĄāļ§āļ˜āđ€āļŠāļ‡āļŪāļ§āļĢāļŠāļ•āļāļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāđāļāļ›āļāļŦāļē VRPTW

āļˆïŋ―āļēāļ™āļ§āļ™āļĄāļēāļ āļ­āļĒāļēāļ‡āđ„āļĢāļāļ•āļēāļĄ āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄ (Genetic

Algorithm; GA) [9] āđ€āļ›āļ™āļ§āļ˜āļāļēāļĢāđ€āļŠāļ‡āļŪāļ§āļĢāļŠāļ•āļāļ§āļ˜āļŦāļ™āļ‡āļ—āļ™āļĒāļĄ

āļ™ïŋ―āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļāļ›āļāļŦāļē VRPTWs āđ€āļ™āļ­āļ‡āļˆāļēāļāļĄāļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļŦāļē

āļ„ïŋ―āļēāļ•āļ­āļšāļ—āđ€āļĨāļĒāļ™āđāļšāļšāļāļēāļĢāļ§āļ§āļ’āļ™āļēāļāļēāļĢāļ‚āļ­āļ‡āļŠāļ‡āļĄāļŠāļ§āļ•āļ‹āļ‡āļ—ïŋ―āļēāđƒāļŦ

āđ€āļ‚āļēāđƒāļˆāļ‡āļēāļĒ āļ­āļĒāļēāļ‡āđ„āļĢāļāļ•āļēāļĄ āđ€āļžāļ­āļ—āļˆāļ°āđ€āļžāļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāđƒāļ™āļāļēāļĢ

āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđƒāļŦāļ”āļĒāļ‡āļ‚āļ™ āļāļēāļĢāļœāļŠāļĄāļœāļŠāļēāļ™āļĢāļ°āļŦāļ§āļēāļ‡āđ€āļĄāļ•āļēāļŪāļ§āļĢāļŠāļ•āļ

āļāļšāđ€āļ—āļ„āļ™āļ„āļŦāļĢāļ­āļ§āļ˜āļāļēāļĢāļ­āļ™āđ† āļˆāļ‡āđ€āļ›āļ™āđāļ™āļ§āļ—āļēāļ‡āļ—āđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļ™āļ§āļ—āļēāļ‡

āļŦāļ™āļ‡āđƒāļ™āļāļēāļĢāđāļāļ›āļāļŦāļēāļ™ āđ€āļ™āļ­āļ‡āļˆāļēāļāđƒāļ™āļ›āļˆāļˆāļšāļ™āļĒāļ‡āđ„āļĄāļĄāļ§āļ˜āļāļēāļĢāđƒāļ”

āļ—āļĒāļ™āļĒāļ™āļ§āļēāđ€āļ›āļ™āļ§āļ˜āļāļēāļĢāļ—āļ”āļ—āļŠāļ”āļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāđāļāļ›āļāļŦāļē VRPTWs

āļ”āļ‡āļ™āļ™āļāļēāļĢāđ€āļĨāļ­āļāđƒāļŠāđ€āļĄāļ•āļēāļŪāļ§āļĢāļŠāļ•āļāđāļĨāļ°āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļ­āļ™āđ† āļˆāļ°āđ€āļĨāļ­āļ

āļ•āļēāļĄāļ„āļ§āļēāļĄāļ–āļ™āļ”āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļ‚āļ­āļ‡āđāļ•āļĨāļ°āļšāļ„āļ„āļĨ

āļ§āļ˜āļāļēāļĢāļšāļĢāļ“āļēāļāļēāļĢāđ€āļĄāļ•āļēāļŪāļ§āļĢāļŠāļ•āļāļĢāļ§āļĄāļāļšāđ€āļ—āļ„āļ™āļ„āļ­āļ™āđ†

āļĄāļŦāļĨāļēāļĒāļ§āļ˜ āđ€āļŠāļ™ āļāļēāļĢāļšāļĢāļ“āļēāļāļēāļĢāļĢāļ°āļŦāļ§āļēāļ‡āļ§āļ˜āđ€āļŠāļ‡āļŪāļ§āļĢāļŠāļ•āļāđ€āļ‚āļē

āļ”āļ§āļĒāļāļ™ āđāļĨāļ°āļāļēāļĢāļšāļĢāļ“āļēāļāļēāļĢāļĢāļ§āļĄāļāļšāļāļēāļĢāļ„āļ™āļŦāļēāđ€āļ‰āļžāļēāļ°āļ— [10]–[12]

āđ€āļ™āļ­āļ‡āļˆāļēāļāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļāđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļē (Push Forward

Insertion Heuristic; PFIH) āđ€āļ›āļ™āļŪāļ§āļĢāļŠāļ•āļāļ”āļ‡āđ€āļ”āļĄāļ—āļ™āļĒāļĄāđƒāļŠāđƒāļ™

āļāļēāļĢāđāļāļ›āļāļŦāļē VRPTWs āļ‹āļ‡āļ„āļ“āļ āļēāļžāļ‚āļ­āļ‡āļ„ïŋ―āļēāļ•āļ­āļšāļ­āļĒāđƒāļ™āļĢāļ°āļ”āļš

āļĢāļ›āļ— 1 āļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļ›āļāļŦāļē VRPTW

Depot

Custom

Page 4: Solving the Vehicle Routing Problems with Time Windows

7The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 2562

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđāļĨāļ°āļ„āļ“āļ°, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļ

āđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—.”

āļ—āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ āļēāļĒāđƒāļ™āđ€āļ§āļĨāļēāļāļēāļĢāļ„ïŋ―āļēāļ™āļ§āļ“āļ—āļĢāļ§āļ”āđ€āļĢāļ§ āļĄāļ‚āļ™āļ•āļ­āļ™āļāļēāļĢ

āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ„āļĄāļĒāļ‡āļĒāļēāļ āļ”āļ‡āļ™āļ™āđāļ™āļ§āļ„āļ”āđƒāļ™āļāļēāļĢāđƒāļŠāļŪāļ§āļĢāļŠāļ•āļ PFIH

āļŠāļĢāļēāļ‡āļ›āļĢāļ°āļŠāļēāļāļĢāđ€āļĢāļĄāļ•āļ™āđāļ—āļ™āļ—āļāļēāļĢāļŠāļĢāļēāļ‡āļ›āļĢāļ°āļŠāļēāļāļĢāđ‚āļ”āļĒāļāļēāļĢāļŠāļĄ

āļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāļ”āļ‡āđ€āļ”āļĄ āļ‹āļ‡āđāļ™āļ§āļ„āļ”āļ™āđ€āļ›āļ™āđāļ™āļ§āļ—āļēāļ‡āļŦāļ™āļ‡āđƒāļ™

āļāļēāļĢāļžāļ’āļ™āļēāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļ‚āļ­āļ‡āļ­āļĨāļāļ­āļĢāļ—āļĄāļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāđāļāļ›āļāļŦāļēāļ™

āļŠāļ§āļ™āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ— 2 – Opt Îŧ – interchange

āđāļĨāļ° Insertion āđ€āļ›āļ™āļ§āļ˜āļ—āļ™āļĒāļĄāđāļĨāļ°āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļŠāļ‡āđƒāļ™āļāļēāļĢ

āļ›āļĢāļšāļ›āļĢāļ‡āļ„āļ“āļ āļēāļžāļ‚āļ­āļ‡āļ„ïŋ―āļēāļ•āļ­āļšāļ—āđ„āļ”āļˆāļēāļāļ§āļ˜āđ€āļŠāļ‡āļŪāļ§āļĢāļŠāļ•āļāļ•āļēāļ‡āđ†

āļ”āļ‡āđāļŠāļ”āļ‡āđƒāļ™āļ§āļĢāļĢāļ“āļāļĢāļĢāļĄ [13], [14]

āļ”āļ‡āļ™āļ™āđƒāļ™āļ‡āļēāļ™āļ§āļˆāļĒāļ™āļˆāļ‡āļ—ïŋ―āļēāļāļēāļĢāļšāļĢāļ“āļēāļāļēāļĢāļĢāļ°āļŦāļ§āļēāļ‡āļ§āļ˜āđ€āļŠāļ‡

āļžāļ™āļ˜āļāļĢāļĢāļĄ āļŪāļ§āļĢāļŠāļ•āļ PFIH āđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—

āđ€āļžāļ­āļ›āļĢāļšāļ›āļĢāļ‡āļ„āļ“āļ āļēāļžāļ‚āļ­āļ‡āļ„ïŋ―āļēāļ•āļ­āļšāļˆāļēāļāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāļ”āļ‡āđ€āļ”āļĄ

āđƒāļŦāļ”āļĒāļ‡āļ‚āļ™ āļ‹āļ‡āđ€āļ›āļ™āđāļ™āļ§āļ—āļēāļ‡āļŦāļ™āļ‡āđƒāļ™āļāļēāļĢāļžāļ’āļ™āļēāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļž

āļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāļ”āļ‡āđ€āļ”āļĄāđƒāļŦāļ”āļĒāļ‡āļ‚āļ™ āļŠïŋ―āļēāļŦāļĢāļšāļ§āļ˜āļāļēāļĢ

āļāļēāļĢāļšāļĢāļ“āļēāļāļēāļĢāļˆāļ°āđ€āļĢāļĄāļˆāļēāļāļāļēāļĢāļŠāļĢāļēāļ‡āļ›āļĢāļ°āļŠāļēāļāļĢāđ€āļĢāļĄāļ•āļ™āđ‚āļ”āļĒāđƒāļŠ

PFIH āđāļ—āļ™āļ—āļāļēāļĢāļŠāļĄāđāļšāļšāļ”āļ‡āđ€āļ”āļĄāļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄ āļŠāļ§āļ™āļāļēāļĢ

āļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—āļˆāļ°āļ–āļāđƒāļŠāļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāļ›āļĢāļšāļ›āļĢāļ‡āļ„āļ“āļ āļēāļž

āļ„ïŋ―āļēāļ•āļ­āļšāļ—āđ„āļ”āļˆāļēāļāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄ āļ‹āļ‡āđ€āļĢāļĒāļāļāļēāļĢāļšāļĢāļ“āļēāļāļēāļĢāļ™āļ§āļēāļ§āļ˜

āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™ (hybrid Genetic Algorithm;

hybrid GA) āļŦāļĨāļ‡āļˆāļēāļāļ™āļ™ āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ—

āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļ™āļˆāļ°āļ–āļāļ™ïŋ―āļēāđ„āļ›āļ—āļ”āļŠāļ­āļšāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāđƒāļ™āļāļēāļĢāļŦāļēāļ„ïŋ―āļēāļ•āļ­āļš

āļāļšāļ›āļāļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡āđ‚āļ‹āđ‚āļĨāļĄāļ­āļ™ [15] āļˆïŋ―āļēāļ™āļ§āļ™ 14 āļ›āļāļŦāļē

āđ‚āļ”āļĒāļœ āļ§āļˆāļĒāļ„āļēāļ”āļŦāļ§āļ‡āļ§ āļēāļ‡āļēāļ™āļ§āļˆāļĒāļ™āļˆāļ°āđ€āļ›āļ™āđāļ™āļ§āļ—āļēāļ‡āđƒāļ™āļāļēāļĢ

āļ›āļĢāļ°āļĒāļāļ•āđƒāļŠāļāļšāļāļĢāļ“āļĻāļāļĐāļēāļ­āļ™āļ—āđ€āļāļĒāļ§āļ‚āļ­āļ‡āļ•āļ­āđ„āļ›

2. āļ•āļ§āđāļšāļšāļ—āļēāļ‡āļ„āļ“āļ•āļĻāļēāļŠāļ•āļĢāļŠïŋ―āļēāļŦāļĢāļšāļ›āļāļŦāļē VRPTW

āļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļ§āđāļšāļšāļ—āļēāļ‡āļ„āļ“āļ•āļĻāļēāļŠāļ•āļĢāļŠïŋ―āļēāļŦāļĢāļšāļ›āļāļŦāļē VRPTW

āđ€āļĢāļĄāļˆāļēāļāļāļēāļĢāļïŋ―āļēāļŦāļ™āļ”āļ”āļŠāļ™ āļžāļēāļĢāļēāļĄāđ€āļ•āļ­āļĢ āļ•āļ§āđāļ›āļĢāļ•āļ”āļŠāļ™āđƒāļˆ āļŠāļĢāļēāļ‡

āļŠāļĄāļāļēāļĢāđ€āļ›āļēāļŦāļĄāļēāļĒ āđāļĨāļ°āļ‚āļ­āļˆïŋ―āļēāļāļ” āļ•āļēāļĄāļĨïŋ―āļēāļ”āļš āļ‹āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”

āđāļŠāļ”āļ‡āđ„āļ”āļ”āļ‡āļ™

āļ”āļŠāļ™: āļïŋ―āļēāļŦāļ™āļ”āđƒāļŦāļāļĢāļēāļŸ G = (V, A) āđ‚āļ”āļĒ V āđāļ—āļ™āđ€āļ‹āļ•āļ‚āļ­āļ‡āļˆāļ”

(Nodes) āļ—āļ‡āļŦāļĄāļ” āļ‹āļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļˆāļ”āļ‚āļ­āļ‡āļĻāļ™āļĒāļāļĢāļ°āļˆāļēāļĒāļŠāļ™āļ„āļē

āđāļĨāļ°āļˆāļ”āļ‚āļ­āļ‡āļĨāļāļ„āļē āļ”āļ‡āļ™āļ™ V = {1, 2 ,3,..., N} āļïŋ―āļēāļŦāļ™āļ”āđƒāļŦ

āļˆāļ”āļ— 1 āđ€āļ›āļ™āļ—āļ•āļ‡āļĻāļ™āļĒāļāļĢāļ°āļˆāļēāļĒāļŠāļ™āļ„āļē āļŠāļ§āļ™āļˆāļ” {2, 3 ,4,..., N}

āđ€āļ›āļ™āļˆāļ”āļ‚āļ­āļ‡āļĨāļāļ„āļē āđāļĨāļ° A āđāļ—āļ™āđ€āļ‹āļ•āļ‚āļ­āļ‡āđ€āļŠāļ™āđ€āļŠāļ­āļĄāļĢāļ°āļŦāļ§āļēāļ‡āļˆāļ”

āļ—āļ‡āļŦāļĄāļ” āļ‹āļ‡ (i, j) ∈A

āļžāļēāļĢāļēāļĄāđ€āļ•āļ­āļĢ: dij āđāļ—āļ™āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āļˆāļēāļāļˆāļ” i āđ„āļ›āļĒāļ‡

āļˆāļ” j

K āđāļ—āļ™āđ€āļ‹āļ•āļ‚āļ­āļ‡āļĒāļēāļ™āļžāļēāļŦāļ™āļ° K = {1, 2, 3,..., k}

N āđāļ—āļ™āđ€āļ‹āļ•āļ‚āļ­āļ‡āļˆāļ”āļ—āļ‡āļŦāļĄāļ” N = {1, 2, 3,..., n}

qk āđāļ—āļ™āļ„āļ§āļēāļĄāļˆāļ‚āļ­āļ‡āļĒāļēāļ™āļžāļēāļŦāļ™āļ°āļ„āļ™āļ— k

tij āđāļ—āļ™āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāđ€āļ”āļ™āļ—āļēāļ‡āļˆāļēāļāļˆāļ” i āđ„āļ›āļĒāļ‡āļˆāļ” j

tsi āđāļ—āļ™āđ€āļ§āļĨāļēāļšāļĢāļāļēāļĢāļĨāļāļ„āļē

ai āđāļ—āļ™āđ€āļ§āļĨāļēāđ€āļ›āļ”āļ—ïŋ―āļēāļāļēāļĢāđāļ•āļĨāļ°āļˆāļ”

bj āđāļ—āļ™āđ€āļ§āļĨāļēāļ›āļ”āļ—ïŋ―āļēāļāļēāļĢāļ‚āļ­āļ‡āđāļ•āļĨāļ°āļˆāļ”

āļ•āļ§āđāļ›āļĢāļ•āļ”āļŠāļ™āđƒāļˆ:

1) āļ•āļ§āđāļ›āļĢāļ•āļ”āļŠāļ™āđƒāļˆāđāļšāļšāđ„āļšāļ™āļēāļĢ:

Xijk āđ€āļ—āļēāļāļš 1 āļ–āļēāļĄāļāļēāļĢāđ€āļ”āļ™āļ—āļēāļ‡āļˆāļēāļāļˆāļ” i āđ„āļ›āļĒāļ‡āļˆāļ” j

āđ‚āļ”āļĒāđƒāļŠāļĢāļ–āļ„āļ™āļ— k

Xijk āđ€āļ—āļēāļāļš 0 āļ–āļēāđ„āļĄāļĄāļāļēāļĢāđ€āļ”āļ™āļ—āļēāļ‡āļˆāļēāļāļˆāļ” i āđ„āļ›āļĒāļ‡āļˆāļ” j

āđ‚āļ”āļĒāđƒāļŠāļĢāļ–āļ„āļ™āļ— k

Zk āđ€āļ—āļēāļāļš 1 āļ–āļēāļĒāļēāļ™āļžāļēāļŦāļ™āļ°āļ„āļ™āļ— k āļĄāļāļēāļĢāđ€āļ”āļ™āļ—āļēāļ‡

Zk āđ€āļ—āļēāļāļš 0 āļ–āļēāļĒāļēāļ™āļžāļēāļŦāļ™āļ°āļ„āļ™āļ— k āđ„āļĄāļĄāļāļēāļĢāđ€āļ”āļ™āļ—āļēāļ‡

2) āļ•āļ§āđāļ›āļĢāļ•āļ”āļŠāļ™āđƒāļˆāđāļšāļšāļ•āļ­āđ€āļ™āļ­āļ‡:

STik āđ€āļ§āļĨāļēāļ—āļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āļĄāļēāļ–āļ‡āļˆāļ” i

STik āđ€āļ§āļĨāļēāļ—āļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āļ­āļ­āļāļˆāļēāļāļˆāļ” j

Tsi āđ€āļ§āļĨāļēāđƒāļŦāļšāļĢāļāļēāļĢāļŠïŋ―āļēāļŦāļĢāļšāļĒāļēāļ™āļžāļēāļŦāļ™āļ°āđāļ•āļĨāļ°āļ„āļ™āļ—āļˆāļ” i

āļŠāļĄāļāļēāļĢāđ€āļ›āļēāļŦāļĄāļēāļĒ:

(1)

āļ‚āļ­āļˆïŋ―āļēāļāļ”:

(2)

(3)

(4)

(5)

Page 5: Solving the Vehicle Routing Problems with Time Windows

The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 25628

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđāļĨāļ°āļ„āļ“āļ°, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļ

āđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—.”

(6)

(7)

(8)

(9)

(10)

(11)

(12)

(13)

āļŠāļĄāļāļēāļĢāļ— (1) āđ€āļ›āļ™āļŠāļĄāļāļēāļĢāđ€āļ›āļēāļŦāļĄāļēāļĒāļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĢāļ§āļĄāļ•ïŋ―āļēāļŠāļ”

āļŠāļĄāļāļēāļĢāļ— (2) āđ€āļ›āļ™āđ€āļŠāļ™āđ€āļŠāļ­āļĄāļĢāļ°āļŦāļ§āļēāļ‡āļˆāļ” i āđāļĨāļ° j āļ‹āļ‡āļĄāđ„āļ”āđ„āļĄāđ€āļāļ™

āļˆïŋ―āļēāļ™āļ§āļ™āļˆāļ”āļ—āļ‡āļŦāļĄāļ” (N) āđ€āļĄāļ­āđƒāļŠāļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āđ‚āļ”āļĒ Yk āļˆāļ°āļĄāļ„āļē

āđ€āļ›āļ™āļŦāļ™āļ‡āđ€āļĄāļ­āļĒāļēāļ™āļžāļēāļŦāļ™āļ°āļ„āļ™āļ— k āļ–āļāđƒāļŠ āļŠāļĄāļāļēāļĢāļ— (3) āđ€āļ›āļ™āļāļēāļĢ

āļ›āļĢāļ°āļāļ™āļ§āļēāļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āđ„āļĄāļˆïŋ―āļēāđ€āļ›āļ™āļ•āļ­āļ‡āļ­āļ­āļāļˆāļēāļāļ—āļ•āļ‡āļ—āļāļ„āļ™

āļŠāļĄāļāļēāļĢāļ— (4) āđ€āļ›āļ™āļāļēāļĢāļ›āļĢāļ°āļāļ™āļ§āļēāđ€āļĄāļ­āļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āđ„āļ›āļĢāļšāļŠāļ™āļ„āļē

āļ—āļˆāļ”āđƒāļ”āđāļĨāļ§āļ•āļ­āļ‡āļ­āļ­āļāļˆāļēāļāļˆāļ”āļ™āļ™ āļŠāļĄāļāļēāļĢāļ— (5) āđ€āļ›āļ™āļāļēāļĢāļ›āļĢāļ°āļāļ™

āļ§āļēāļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āđ€āļ”āļ™āļ—āļēāļ‡āđ€āļ‚āļēāđ„āļ›āļĢāļšāļŠāļ™āļ„āļēāļˆāļēāļāļĨāļāļ„āļē j āđ„āļ”āđ€āļžāļĒāļ‡

1 āļĢāļēāļĒāđ€āļ—āļēāļ™āļ™ āļŠāļĄāļāļēāļĢāļ— (6) āđ€āļ›āļ™āļāļēāļĢāļ›āļĢāļ°āļāļ™āļ§āļēāļĒāļēāļ™āļžāļēāļŦāļ™āļ° k

āļˆāļ°āļ­āļ­āļāđ€āļ”āļ™āļ—āļēāļ‡āļˆāļēāļāļˆāļ” i āđ€āļ‚āļēāđ„āļ›āļĢāļšāļŠāļ™āļ„āļēāļˆāļēāļāļĨāļāļ„āļē j āđ„āļ”āđ€āļžāļĒāļ‡

1 āļĢāļēāļĒāđ€āļ—āļēāļ™āļ™ āļŠāļĄāļāļēāļĢāļ— (7) āđ€āļ›āļ™āļāļēāļĢāļ›āļĢāļ°āļāļ™āļ§āļēāļ›āļĢāļĄāļēāļ“āļŠāļ™āļ„āļēāļĢāļ§āļĄ

āļ—āļšāļĢāļĢāļ—āļāļ”āļ§āļĒāļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āļ•āļ­āļ‡āđ„āļĄāđ€āļāļ™āļ„āļ§āļēāļĄāļˆāļ‚āļ­āļ‡āļĒāļēāļ™āļžāļēāļŦāļ™āļ°

āļ™āļ™āļ”āļ§āļĒ āļŠāļĄāļāļēāļĢāļ— (8) āđ€āļ›āļ™āļāļēāļĢāļ›āļĢāļ°āļāļ™āļ§āļēāļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āļ—

āļ­āļ­āļāđ€āļ”āļ™āļ—āļēāļ‡āļ•āļ­āļ‡āļāļĨāļšāļĄāļēāļĒāļ‡āļ—āļ•āļ‡ āļŠāļĄāļāļēāļĢāļ— (9) āđ€āļ›āļ™āļāļēāļĢ

āļ›āļĢāļ°āļāļ™āļ§āļēāđ€āļ§āļĨāļēāļ—āļĒāļēāļ™āļžāļēāļŦāļ™āļ°āļ­āļ­āļāļˆāļēāļāļˆāļ”āļŦāļ™āļ‡āđ„āļ›āļĒāļ‡āļ­āļāļˆāļ”āļŦāļ™āļ‡

āđ„āļĄāđ€āļāļ™āļāļ§āļēāđ€āļ§āļĨāļēāļˆāļ”āđƒāļŦāļĄ āļŠāļĄāļāļēāļĢāļ— (10) āđ€āļ›āļ™āļāļēāļĢāļ›āļĢāļ°āļāļ™āļ§āļē

āļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āļˆāļ°āđ„āļ›āļĢāļšāļŠāļ™āļ„āļēāļ—āļˆāļ” i āđ„āļ”āļ•āļ­āļ‡āļ–āļ‡āđ€āļ§āļĨāļēāļ—āļˆāļ” i āđ€āļ›āļ”āđāļĨāļ§

āļŠāļĄāļāļēāļĢāļ— (11) āđ€āļ›āļ™āļāļēāļĢāļ›āļĢāļ°āļāļ™āļ§āļēāļĒāļēāļ™āļžāļēāļŦāļ™āļ° k āđ€āļ”āļ™āļ—āļēāļ‡āļˆāļēāļ

āļˆāļ” i āđ„āļ›āļĢāļšāļŠāļ™āļ„āļēāđƒāļŦāļāļšāļˆāļ” j āđ„āļ”āļ—āļ™āđ€āļ§āļĨāļēāļ—āļˆāļ” j āļ›āļ” āļŠāļĄāļāļēāļĢāļ— (12)

āļ–āļ‡āļŠāļĄāļāļēāļĢāļ— (13) āđāļŠāļ”āļ‡āļ•āļ§āđāļ›āļĢāļ•āļ”āļŠāļ™āđƒāļˆāđ€āļ›āļ™āļ•āļ§āđ€āļĨāļ‚āđāļšāļšāđ„āļšāļ™āļēāļĢ

3. āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™

āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄ (Genetic Algorithm; GA) āļ–āļāļ™ïŋ―āļēāđ€āļŠāļ™āļ­

āļ„āļĢāļ‡āđāļĢāļāđ‚āļ”āļĒ John Holland [16] āļ‹āļ‡āļ§āļ˜āļāļēāļĢāļ™āđ€āļ›āļ™āđ€āļĄāļ•āļēāļŪāļ§āļĢāļŠāļ•āļ

āļŠāļ™āļ”āļŦāļ™āļ‡āļ—āđ„āļ”āļĢāļšāļ„āļ§āļēāļĄāļ™āļĒāļĄāļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāđāļāļ›āļāļŦāļē VRPs āļ‚āļ™āļ•āļ­āļ™

āļāļēāļĢāļ—ïŋ―āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄ āļˆāļ°āđ€āļĢāļĄāļˆāļēāļāļāļēāļĢāļŠāļĢāļēāļ‡āļ›āļĢāļ°āļŠāļēāļāļĢ

āđ€āļĢāļĄāļ•āļ™ (Initial Population) āļ•āļēāļĄāļ‚āļ™āļēāļ”āļ—āļïŋ―āļēāļŦāļ™āļ” āļˆāļēāļāļ™āļ™āļ™ïŋ―āļē

āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāđƒāļ™āļ›āļĢāļ°āļŠāļēāļāļĢāđ€āļĢāļĄāļ•āļ™āđ„āļ›āļ§āļ”āļ„āļēāļŸāļ•āđ€āļ™āļŠ (Fitness) āļ‚āļ™āļ•āļ­āļ™

āļ•āļ­āļĄāļēāļˆāļ°āđ€āļ›āļ™āļāļēāļĢāļŠāļĄāđ€āļĨāļ­āļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­āđāļĄ āđ‚āļ”āļĒāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļ—āļĄ

āļ„āļēāļŸāļ•āđ€āļ™āļŠāļŠāļ‡āļāļ§āļēāļˆāļ°āļĄāđ‚āļ­āļāļēāļŠāļ–āļāđ€āļĨāļ­āļāļĄāļēāļāļāļ§āļēāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļ—āļĄāļ„āļē

āļŸāļ•āđ€āļ™āļŠāļ•ïŋ―āļēāļāļ§āļē āļˆāļ™āđ„āļ”āļˆïŋ―āļēāļ™āļ§āļ™āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­āđāļĄāļ„āļĢāļšāļ•āļēāļĄāļïŋ―āļēāļŦāļ™āļ”

āļˆāļēāļāļ™āļ™āļˆāļ°āđ€āļ‚āļēāļŠāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļŠāļšāļžāļ™āļ˜ (Genetic Operator)

āđ€āļžāļ­āđƒāļŦāļāļēāļĢāđ€āļāļ”āļ§āļ§āļ’āļ™āļēāļāļēāļĢāđ„āļ›āļŠāļ„ïŋ―āļēāļ•āļ­āļšāļ—āļ”āļ‚āļ™ āđ‚āļ”āļĒāļ‚āļ™āļ•āļ­āļ™āļĒāļ­āļĒ

āđ€āļĢāļĄāļˆāļēāļāļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™āļ‚āļēāļĄāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ (Crossover) āđ€āļžāļ­

āđƒāļŦāđ„āļ”āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāđƒāļŦāļĄ āļŦāļĨāļ‡āļˆāļēāļāļ™āļ™āļ™ïŋ―āļēāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļĄāļēāļ—ïŋ―āļēāļāļēāļĢ

āđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™āļ āļēāļĒāđƒāļ™āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ (Mutation) āđ€āļžāļ­āđƒāļŦāđ€āļāļ”

āļāļēāļĢāļœāļēāđ€āļŦāļĨāļēāļ‚āļ­āļ‡āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ āļˆāļ™āļ„āļĢāļšāļˆïŋ―āļēāļ™āļ§āļ™āļĢāļ­āļšāļ—āļïŋ―āļēāļŦāļ™āļ”

(Termination) āļˆāļ°āļ–āļ­āļ§āļēāļ„ïŋ―āļēāļ•āļ­āļšāļ—āļ”āļ—āļŠāļ”āļ āļēāļĒāđƒāļ•āļāļĢāļ­āļšāļ—

āļïŋ―āļēāļŦāļ™āļ”āļ™āļ™āđ€āļ›āļ™āļ„ïŋ―āļēāļ•āļ­āļšāļ—āļ”āļ—āļŠāļ”āļ‚āļ­āļ‡āļ­āļĨāļāļ­āļĢāļ—āļĄ

āđāļĄāļ§āļēāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāļˆāļ°āđ€āļ›āļ™āļ§āļ˜āļāļēāļĢāļ—āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļž

āđƒāļ™āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡ āļ­āļĒāļēāļ‡āđ„āļĢāļāļ•āļēāļĄ

āđ€āļžāļ­āđ€āļžāļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāđƒāļ™āļāļēāļĢāļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđƒāļŦāļ”āļĒāļ‡āļ‚āļ™ āļœāļ§āļˆāļĒāļˆāļ‡

āđ„āļ”āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļāļēāļĢāļžāļ’āļ™āļēāļ§āļ˜āļāļēāļĢāđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™

(hybrid Genetic Algorithm; hybrid GA) āļ‹āļ‡āđ€āļ›āļ™āļāļēāļĢ

āļšāļĢāļ“āļēāļāļēāļĢāļĢāļ°āļŦāļ§āļēāļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄ āļŪāļ§āļĢāļŠāļ•āļ PFIH āđāļĨāļ°āļ§āļ˜āļāļēāļĢ

āļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—āļˆïŋ―āļēāļ™āļ§āļ™ 3 āļ§āļ˜ āđ„āļ”āđāļ 2-Opt Insertion

āđāļĨāļ° Îŧ-interchange āļ­āļĨāļāļ­āļĢāļ—āļĄāļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āđāļŠāļ”āļ‡āđƒāļ™āļĢāļ›āļ— 2

āļ‚āļ™āļ•āļ­āļ™āđāļĢāļ āļŠāļĢāļēāļ‡āļ›āļĢāļ°āļŠāļēāļāļĢāđ€āļĢāļĄāļ•āļ™āļ”āļ§āļĒ PFIH āđ‚āļ”āļĒ

āļïŋ―āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļ™āļ§āļ•āļ–āļ›āļĢāļ°āļŠāļ‡āļ„ (Ci) āļ”āļ‡āļŠāļĄāļāļēāļĢāļ— (14)

Ci = –α d0i + Îē li + Îģ ((pi/360)d0i) (14)

Îą āđ€āļ›āļ™āļ„āļēāļžāļēāļĢāļēāļĄāđ€āļ•āļ­āļĢāļ‚āļ­āļ‡āļĢāļ°āļĒāļ°āļ—āļēāļ‡

Îē āđ€āļ›āļ™āļ„āļēāļžāļēāļĢāļēāļĄāđ€āļ•āļ­āļĢāļ‚āļ­āļ‡āļĨāļāļ„āļē

Page 6: Solving the Vehicle Routing Problems with Time Windows

9The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 2562

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđāļĨāļ°āļ„āļ“āļ°, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļ

āđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—.”

6 2 5 7 3 1 4

6 2 4 7 3 1 5

āļāļ­āļ™

āļŦāļĨāļ‡

Îģ āđ€āļ›āļ™āļ„āļēāļžāļēāļĢāļēāļĄāđ€āļ•āļ­āļĢāđ€āļŠāļ‡āļĄāļĄāļ‚āļ­āļ‡āļĨāļāļ„āļē

d0i āđ€āļ›āļ™āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡ Depot āđāļĨāļ°āļĨāļāļ„āļēāļ— i

li āđ€āļ›āļ™āđ€āļ§āļĨāļēāļŠāļēāļŠāļ”āļ—āļĄāļēāļ–āļ‡āļĨāļāļ„āļē i

pi āļĄāļĄāļ‚āļ­āļ‡āļĨāļāļ„āļē I āđ€āļĄāļ­āđ€āļ—āļĒāļšāļāļšāļˆāļ”āļāļĢāļ°āļˆāļēāļĒāļŠāļ™āļ„āļē

āļ§āļ˜āļāļēāļĢāļˆāļ°āđ€āļĢāļĄāļˆāļēāļāļ›āļĢāļ°āđ€āļĄāļ™āļĨāļāļ„āļēāđāļ•āļĨāļ°āļĢāļēāļĒāļ”āļ§āļĒāļŸāļ‡āļāļŠāļ™

Ci āļĨāļāļ„āļēāļĢāļēāļĒāđƒāļ”āđƒāļŦāļ„āļē Ci āļ™āļ­āļĒāļŠāļ”āļˆāļ°āļ–āļāļˆāļ”āđ€āļ‚āļēāđ€āļŠāļ™āļ—āļēāļ‡ āļˆāļēāļāļ™āļ™

āļ”ïŋ―āļēāđ€āļ™āļ™āļāļēāļĢāļˆāļ™āļ„āļĢāļšāļ—āļāļĨāļāļ„āļē āļ‹āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļ‚āļ­āļ‡ PFIH

āļŠāļēāļĄāļēāļĢāļ–āļĻāļāļĐāļēāđ€āļžāļĄāđ€āļ•āļĄāđƒāļ™āļ‡āļēāļ™āļ§āļˆāļĒ [17], [18] āđ€āļĄāļ­āđ„āļ”āļˆïŋ―āļēāļ™āļ§āļ™

āļ›āļĢāļ°āļŠāļēāļāļĢāļ•āļēāļĄāļïŋ―āļēāļŦāļ™āļ” (N) āļˆāļēāļāļ™āļ™āđ€āļĢāļĒāļ‡āļĨïŋ―āļēāļ”āļšāļ„āļ§āļēāļĄāļŠïŋ―āļēāļ„āļ

āļ•āļēāļĄāļ„āļēāļŸāļ•āđ€āļ™āļŠ āļ‚āļ™āļ•āļ­āļ™āļ•āļ­āļĄāļēāļŠāļĄāđ€āļĨāļ­āļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­āđāļĄāļĄāļē

āļ”ïŋ―āļēāđ€āļ™āļ™āļāļēāļĢāļœāļŠāļĄāļžāļ™āļ˜āļ•āļēāļĄāļŦāļĨāļāļāļēāļĢāļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđ„āļ”āđāļ

āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™āļ‚āļēāļĄāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ āđ‚āļ”āļĒāđ€āļĢāļĄāļˆāļēāļāļŠāļĄāļ•ïŋ―āļēāđāļŦāļ™āļ‡āļ—

āļˆāļ°āļ•āļ”āļĒāļ™āļˆāļēāļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­āđāļĄ (P1 āđāļĨāļ° P2) āđ„āļ”āļ•ïŋ―āļēāđāļŦāļ™āļ‡āļ— 2

āđāļĨāļ° 8 āļˆāļēāļāļ™āļ™āļ•āļ”āļĒāļ™āļ—āļ•ïŋ―āļēāđāļŦāļ™āļ‡ 2 āđāļĨāļ° 8 āļˆāļ°āđ„āļ”āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ

āļ•āļ™āđāļšāļšāļˆāļēāļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­ (P1) āļ„āļ­ 3-1-6-2-9 āđāļĨāļ°āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ

āļ•āļ™āđāļšāļšāļˆāļēāļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāđāļĄ (P2) āļ„āļ­ 6-2-5-8-7 āļˆāļēāļāļ™āļ™āļ™ïŋ―āļē

āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļ•āļ™āđāļšāļšāļˆāļēāļāļžāļ­ (P1) āļ–āļēāļĒāļ—āļ­āļ”āļŠāļĨāļāļ„āļ™āļ— C2 āđāļĨāļ°

āļˆāļ°āļ™ïŋ―āļēāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļ•āļ™āđāļšāļšāļˆāļēāļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāđāļĄ (P2) āļ–āļēāļĒāļ—āļ­āļ”āļŠ

āļĨāļāļ„āļ™āļ— C1 āļ™ïŋ―āļēāļĒāļ™āļ—āđ€āļŦāļĨāļ­āļĄāļēāđ€āļ•āļĄāļĨāļ‡āđƒāļ™āļŠāļ­āļ‡āļ—āļĄāđ€āļ„āļĢāļ­āļ‡āļŦāļĄāļēāļĒ *

āđ‚āļ”āļĒāļĨāļāļ„āļ™āļ— C1 āļˆāļ°āđ€āļĨāļ­āļāļĒāļ™āļˆāļēāļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­āļ—āđ„āļĄāļ‹ïŋ―āļēāļāļšāļĒāļ™āļ—

āļĄāļ­āļĒāđāļĨāļ§āļ„āļ­āđ„āļĄāļ‹ïŋ―āļēāļāļšāļĒāļ™ 6-2-5-8-7 āđƒāļ™āļ—āļ™āđ„āļ”āļĒāļ™āļ—āļĄāļēāđ€āļ•āļĄ āļ„āļ­

3-1-9-4 āļ—ïŋ―āļēāļ™āļ­āļ‡āđ€āļ”āļĒāļ§āļāļ™āļĨāļāļ„āļ™āļ— C2 āļˆāļ°āļ”ïŋ―āļēāđ€āļ™āļ™āļāļēāļĢāđ€āļŦāļĄāļ­āļ™

āļĨāļāļ„āļ™āļ— C1 āđƒāļ™āļ—āļ™āđ„āļ”āļĒāļ™āļ—āļĄāļēāđ€āļ•āļĄ āļ„āļ­ 4-5-8-7 āļŠāļ”āļ—āļēāļĒāļˆāļ°āđ„āļ”

āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļĨāļāļ„āļ™āļ— C1 āđāļĨāļ°āļĨāļāļ„āļ™āļ— C2 āļ”āļ‡āđāļŠāļ”āļ‡āđƒāļ™āļĢāļ›āļ— 3

āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™āļ āļēāļĒāđƒāļ™āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāđ‚āļ”āļĒāļāļēāļĢāļŠāļĄāļŠāļĨāļš

āļ•ïŋ―āļēāđāļŦāļ™āļ‡ (Swap) āđ€āļĢāļĄāļˆāļēāļāļŠāļĄāļ•ïŋ―āļēāđāļŦāļ™āļ‡āļ—āļˆāļ°āļŠāļĨāļšāđ„āļ”āļ•ïŋ―āļēāđāļŦāļ™āļ‡ 3

āđāļĨāļ°āļ•ïŋ―āļēāđāļŦāļ™āļ‡ 7 āļˆāļēāļāļ™āļ™āļŠāļĨāļšāļ•ïŋ―āļēāđāļŦāļ™āļ‡āļāļ™ āļ”āļ‡āđāļŠāļ”āļ‡āđƒāļ™āļĢāļ›āļ— 4

āļŦāļĨāļ‡āļˆāļēāļāļ™āļ™āļˆāļ°āđ€āļ›āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ›āļĢāļšāļ›āļĢāļ‡āļ„ïŋ―āļēāļ•āļ­āļšāđ‚āļ”āļĒ

āđ€āļĢāļĒāļ‡āļĨïŋ―āļēāļ”āļšāļ§āļ˜āļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—āļ”āļ‡āļ™ 2-Opt Insertion

āđāļĨāļ° Îŧ-interchange āļ•āļēāļĄāļĨïŋ―āļēāļ”āļš āđ‚āļ”āļĒāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļ‚āļ­āļ‡āļ—āļ‡ 3 āļ§āļ˜

āđāļŠāļ”āļ‡āđƒāļ™āļĢāļ›āļ— 5 āđāļĨāļ°āļ§āļĢāļĢāļ“āļāļĢāļĢāļĄ [19], [20]

4. āļœāļĨāļāļēāļĢāļĻāļāļĐāļē

āļ­āļĨāļāļ­āļĢāļ—āļĄāļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āđƒāļ™āļŦāļ§āļ‚āļ­āļ— 3 āļˆāļ°āļ–āļāļ™ïŋ―āļēāđ„āļ›āļ—āļ”āļŠāļ­āļš

āļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļāļšāļ›āļāļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡āđ‚āļ‹āđ‚āļĨāļĄāļ­āļ™ [21] āļˆïŋ―āļēāļ™āļ§āļ™

āļĢāļ›āļ— 2 āļ­āļĨāļāļ­āļĢāļ—āļĄāļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāđāļāļ›āļāļŦāļē VRPTWs

āļĢāļ›āļ— 3 āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™āļ‚āļēāļĄāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ

āļĢāļ›āļ— 4 āļ§āļ˜āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™āļ āļēāļĒāđƒāļ™āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ

Swap

āđ„āļĄ

āđ„āļĄ

āđ„āļĄ

āđ„āļĄ

āđƒāļŠ

āđƒāļŠ

āđƒāļŠ

āđƒāļŠ

āđ€āļĢāļĄāļ•āļ™

āļŠāļĢāļēāļ‡āļ›āļĢāļ°āļŠāļēāļāļĢāđ€āļĢāļĄāļ•āļ™āļ”āļ§āļĒ PFIH

āđ€āļĢāļĒāļ‡āļĨāļģāļ”āļšāļ›āļĢāļ°āļŠāļēāļāļĢāļ•āļēāļĄāļ„āļēāļŸāļ•āđ€āļ™āļŠ

āļ„āļ”āđ€āļĨāļ­āļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­āđāļĄ

āļ„āļ§āļēāļĄāļ™āļēāļˆāļ°āđ€āļ›āļ™āđƒāļ™āļāļēāļĢāļ„āļĢāļ­āļŠāđ‚āļ­āđ€āļ§āļ­āļĢ

āđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™āļ‚āļēāļĄāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ

āļ„āļ§āļēāļĄāļ™āļēāļˆāļ°āđ€āļ›āļ™āđƒāļ™āļāļēāļĢāļāļĨāļēāļĒāļžāļ™āļ˜

āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ›āļĢāļ°āļŠāļēāļāļĢ N

āđ€āļĨāļ­āļ N āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļˆāļēāļāđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­āđāļĄ āđāļĨāļ°āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļĨāļ

āļ›āļĢāļšāļ›āļĢāļ‡āļ„āļģāļ•āļ­āļšāđ‚āļ”āļĒāđƒāļŠ 2-Opt-move, Insertion and Îŧ-interchange

āļˆāļģāļ™āļ§āļ™āļĢāļ™āļ›āļĢāļ°āļŠāļēāļāļĢāđ€āļ—āļēāļāļšāļ„āļēāļ—āļāļģāļŦāļ™āļ”?

āđāļŠāļ”āļ‡āļœāļĨ

āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄāļžāļ­āđāļĄP1 5 8 3 1 6 2 9 4 7 P2 4 3 6 2 5 8 7 1 9

āļ‚āļ™āļ•āļ­āļ™āļ— 1C1 6 2 5 8 7 * * * * C2 3 1 6 2 9 * * * *

āļ‚āļ™āļ•āļ­āļ™āļ— 2P1 5 8 3 1 6 2 9 4 7 P2 4 3 6 2 5 8 7 1 9

āļ‚āļ™āļ•āļ­āļ™āļ— 2C1 6 2 5 8 7 3 1 9 4 C2 3 1 6 2 9 4 5 8 7

Page 7: Solving the Vehicle Routing Problems with Time Windows

The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 256210

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđāļĨāļ°āļ„āļ“āļ°, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļ

āđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—.”

3 7 6 2 4 5 1

6 1 7 2 4 3 5

(āļ„)

āļāļ­āļ™

āļŦāļĨāļ‡

7 1 6 2 4

7 1 2 4

5

3

3

5

6

(āļ‚)

āļāļ­āļ™

āļŦāļĨāļ‡

āđ€āļŠāļ™āļ—āļēāļ‡āđ€āļŠāļ™āļ—āļēāļ‡

āđ€āļŠāļ™āļ—āļēāļ‡

3 5 1 6 2 4

3 5 1 6 2 4

7

7

(āļ)

14 āļ›āļāļŦāļēāđ‚āļ”āļĒāļāļēāļĢāļŠāļĄ āļ‹āļ‡āļ›āļāļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļŦāļĨāļēāļ™āļˆāļ°āđāļšāļ‡

āļ•āļēāļĄāļĨāļāļĐāļ“āļ°āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ•āļ§āļ‚āļ­āļ‡āļĨāļāļ„āļēāđ€āļ›āļ™ 3 āļāļĨāļĄ āļ„āļ­ āļāļēāļĢ

āļāļĢāļ°āļˆāļēāļĒāļ•āļ§āđ€āļ›āļ™āļāļĨāļĄ (Clustered Customer Distribution; C)

āđ„āļ”āđāļ C101, C1O2, C106, C201 āđāļĨāļ° C203 āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒ

āļ•āļ§āļ­āļĒāļēāļ‡āđ„āļĢāđāļšāļšāđāļœāļ™ (Randomly Customer Distribution; R)

āđ„āļ”āđāļ R104, R108, R205 āđāļĨāļ° R211 āđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ•āļ§

āļ‚āļ­āļ‡āļĨāļāļ„āļēāđ€āļ›āļ™āļāļĨāļĄāđāļĨāļ°āđ„āļĢāđāļšāļšāđāļœāļ™ (Combination of a

Random and Clustered Customer Distribution; RC)

āđ„āļ”āđāļ RC101 RC102 RC105 RC203 āđāļĨāļ° RC207 āļ‹āļ‡āļ—āļ

āļ›āļāļŦāļēāļĄāļ‚āļ™āļēāļ”āđ€āļ—āļēāļāļš 100 āļĨāļāļ„āļē āđāļĨāļ°āļˆāļ°āļ–āļāļ—āļ”āļĨāļ­āļ‡āļ‹ïŋ―āļēāļˆïŋ―āļēāļ™āļ§āļ™

5 āļ„āļĢāļ‡ āļ„ïŋ―āļēāļ•āļ­āļšāļ”āļ—āļŠāļ”āļ‚āļ­āļ‡āđāļ•āļĨāļ°āļ›āļāļŦāļēāļˆāļ°āļ–āļāđ€āļĨāļ­āļāļĄāļēāđ€āļ›āļ™

āļ„ïŋ―āļēāļ•āļ­āļšāļ—āļ”āļ—āļŠāļ”āļ‚āļ­āļ‡āļ­āļĨāļāļ­āļĢāļ—āļĄ āļŠāļ§āļ™āļ„āļēāļžāļēāļĢāļēāļĄāđ€āļ•āļ­āļĢāļ•āļēāļ‡āđ†

āļˆāļ°āļ–āļāļ—ïŋ―āļēāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āđāļĨāļ°āļ›āļĢāļšāļ„āļēāļˆāļ™āđ„āļ”āļ„āļēāļ—āļžāļ‡āļžāļ­āđƒāļˆāđāļĨāļ§ āļˆāļēāļāļ™āļ™

āļˆāļ‡āļ™ïŋ―āļēāđ„āļ›āļ—āļ”āļŠāļ­āļšāļāļšāļ›āļāļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ•āļ­āđ„āļ› āļ„āļēāļžāļēāļĢāļēāļĄāđ€āļ•āļ­āļĢ

āļ—āļŠïŋ―āļēāļ„āļāđāļŠāļ”āļ‡āļ”āļ‡āļ™ āļ„āļē Îą āđ€āļ—āļēāļāļš 0.70 āļ„āļē Îē āđ€āļ—āļēāļāļš 0.20 āđāļĨāļ°

āļ„āļē Îģ āđ€āļ—āļēāļāļš 0.10 āļ„āļēāļ„āļ§āļēāļĄāļ™āļēāļˆāļ°āđ€āļ›āļ™āļ‚āļ­āļ‡āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™

āļĢāļ°āļŦāļ§āļēāļ‡āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ (ρC) āļĄāļ„āļēāđ€āļ—āļēāļāļš 0.80 āļ„āļēāļ„āļ§āļēāļĄāļ™āļēāļˆāļ°āđ€āļ›āļ™

āļ‚āļ­āļ‡āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĒāļ™āļĒāļ™āļ āļēāļĒāđƒāļ™āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ (ρm) āļĄāļ„āļēāđ€āļ—āļēāļāļš

0.35 āļïŋ―āļēāļŦāļ™āļ”āļˆïŋ―āļēāļ™āļ§āļ™āļ›āļĢāļ°āļŠāļēāļāļĢ (N) āđ€āļ—āļēāļāļš 100 āđ‚āļ„āļĢāđ‚āļĄāđ‚āļ‹āļĄ

āđ‚āļ”āļĒāļœāļĨāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļˆāļ°āļ–āļāļ™ïŋ―āļēāđ„āļ›āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļāļšāļ„ïŋ―āļēāļ•āļ­āļšāļ—āļĢāļ„āļēāļ—

āļ”āļ—āļŠāļ” āļŦāļĢāļ­ BKS āļïŋ―āļēāļŦāļ™āļ”āđƒāļŦ NV āđ€āļ›āļ™āļˆïŋ―āļēāļ™āļ§āļ™āļĒāļēāļ™āļžāļēāļŦāļ™āļ° āđāļĨāļ°

TD āđ€āļ›āļ™āļ„āļēāļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĢāļ§āļĄ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļœāļĨāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āđāļŠāļ”āļ‡āđƒāļ™

āļ•āļēāļĢāļēāļ‡āļ— 1 āļŠāļ§āļ™āļāļēāļĢāđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄ

āļœāļŠāļēāļ™āļāļšāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāļ”āļ‡āđ€āļ”āļĄ āđāļĨāļ°āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāļĢāļ§āļĄāļāļš

PFIH āļˆāļ°āđāļŠāļ”āļ‡āđƒāļ™āļ•āļēāļĢāļēāļ‡āļ— 2

āļĢāļ›āļ— 5 (āļ) 2-opt (āļ‚) Insertion āđāļĨāļ° (āļ„) Îŧ-interchange

āļ•āļēāļĢāļēāļ‡āļ— 1 āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļ„ïŋ―āļēāļ•āļ­āļšāļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļš

āļœāļŠāļĄāļœāļŠāļēāļ™āļāļšāļ›āļāļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™

āļ›āļāļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāļĢāļ„āļēāļ—āļ”āļ—āļŠāļ” (BKS) āļ„ïŋ―āļēāļ•āļ­āļšāļ‚āļ­āļ‡ hybrid GA

NV TD NV TD

C101 10 828.94 10 828.94C102 10 828.94 10 828.94C106 10 828.94 10 828.94C201 3 591.56 3 591.56C203 3 591.17 4 701.432R104 9 1,007.24 11 1,029.492R108 9 960.88 11 1,012.793R205 3 994.42 5 1,063.643R211 2 892.71 4 863.272RC101 14 1,696.94 17 1704.650RC102 12 1,554.75 14 1,505.223RC105 13 1,629.44 16 1558.897RC203 3 1,049.62 5 1,036.926RC207 3 1,061.14 5 1,113.406

% āđ€āļšāļĒāļ‡āđ€āļšāļ™ 1.04

āļ•āļēāļĢāļēāļ‡āļ— 2 āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļ„ïŋ―āļēāļ•āļ­āļšāļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĢāļ§āļĄāļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡

āļžāļ™āļ˜āļāļĢāļĢāļĄāļœāļŠāļĄāļœāļŠāļēāļ™āļāļšāļ§āļ˜āļāļēāļĢāļ­āļ™āđ†

āļ›āļāļŦāļēāđ€āļĄāļ•āļēāļŪāļ§āļĢāļŠāļ•āļ

GA GA with PFIH hybrid GA

C101 1,658.680 1,109.171 828.94*

C102 1,882.813 1,123.007 828.94*

C106 1,943.201 1,036.276 828.94

C201 1,517.308 591.56 591.56

C203 1,780.962 825.829 701.432

R104 1,672.997 1,206.500 1,029.492

R108 1,571.510 1,245.995 1,012.793

R205 1,694.514 1,237.899 1,063.643

R211 1,608.551 1,011.166 863.272

RC101 2,356.174 1,991.100 1,704.650

RC102 2,115.240 1,911.823 1,505.223

RC105 2,137.341 1,874.527 1,558.897

RC203 1,957.658 1,292.373 1,036.926

RC207 1,960.502 1,269.073 1,113.406

āļĢāļ§āļĄ 25,857.45 17,726.30 14,668.11

% āđ€āļšāļĒāļ‡āđ€āļšāļ™ 0 āļĨāļ”āļĨāļ‡ = 31.45% āļĨāļ”āļĨāļ‡ = 43.27%

Page 8: Solving the Vehicle Routing Problems with Time Windows

11The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 2562

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđāļĨāļ°āļ„āļ“āļ°, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļ

āđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—.”

āļˆāļēāļāļ•āļēāļĢāļēāļ‡āļ— 1 āđāļŠāļ”āļ‡āđƒāļŦāđ€āļŦāļ™āļ§āļēāļ„ïŋ―āļēāļ•āļ­āļšāļ—āđ„āļ”āļˆāļēāļāļ­āļĨāļāļ­āļĢāļ—āļĄ

āļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļŠïŋ―āļēāļŦāļĢāļšāļ›āļāļŦāļē C101 C102 C106 āđāļĨāļ° C201

āļĄāļ„āļēāđ€āļ—āļēāļāļš BKS āļŠāļ§āļ™āļ›āļāļŦāļēāļĄāļēāļ•āļĢāļāļēāļ™āļ­āļ™āđ† āļ„ïŋ―āļēāļ•āļ­āļšāļ—āđ„āļ”āļˆāļēāļ

āļ­āļĨāļāļ­āļĢāļ—āļĄāļĄāļ„āļēāđāļ•āļāļ•āļēāļ‡āļāļš BKS āđ€āļžāļĒāļ‡āđ€āļĨāļāļ™āļ­āļĒ āđ‚āļ”āļĒāļ„āļēāļāļēāļĢ

āđ€āļšāļĒāļ‡āđ€āļšāļ™āļ‚āļ­āļ‡āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĢāļ§āļĄāļ—āļ‡āļŦāļĄāļ”āļĄāļ„āļēāđ€āļ—āļēāļāļš 1.04%

āļˆāļēāļāļ•āļēāļĢāļēāļ‡āļ— 2 āđāļŠāļ”āļ‡āđƒāļŦāđ€āļŦāļ™āļ§āļēāļ„ïŋ―āļēāļ•āļ­āļšāļ—āđ„āļ”āļˆāļēāļāļ§āļ˜āđ€āļŠāļ‡

āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āđ€āļĄāļ­āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļāļš GA āđāļĨāļ° GA

with PFIH āļžāļšāļ§āļēāļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĢāļ§āļĄāļ—āđ„āļ”āļˆāļēāļ hybrid GA āļĄāļ„āļē

āļ™āļ­āļĒāļāļ§āļē GA āđāļĨāļ° GA with PFIH āđ€āļāļ­āļšāļ—āļāļ›āļāļŦāļē āļĒāļāđ€āļ§āļ™

āļ›āļāļŦāļē C201 āļ—āļ„ïŋ―āļēāļ•āļ­āļšāļ‚āļ­āļ‡āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™

āļĄāļ„āļēāđ€āļ—āļēāļāļš GA with PFIH āļ­āļĒāļēāļ‡āđ„āļĢāļāļ•āļēāļĄ āđ‚āļ”āļĒāļ āļēāļžāļĢāļ§āļĄāļ–āļ­āđ„āļ”āļ§āļē

hybrid GA āļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āđƒāļ™āļ‡āļēāļ™āļ§āļˆāļĒāļ™āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļ”āļ‚āļ™āđ€āļĄāļ­

āđ€āļ—āļĒāļšāļāļšāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāļ”āļ‡āđ€āļ”āļĄ (āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļĢāļ§āļĄāļĨāļ”āļĨāļ‡ 43.27%)

āļ”āļ‡āļ™āļ™āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āđƒāļ™āļ‡āļēāļ™āļ§āļˆāļĒāļ™

āļĄāļāļēāļĢāļžāļ’āļ™āļēāļ‚āļ™āļ­āļĒāļēāļ‡āļŠāļ”āđ€āļˆāļ™āđ€āļĄāļ­āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļāļšāļ§āļ˜āđ€āļŠāļ‡

āļžāļ™āļ˜āļāļĢāļĢāļĄāļ”āļ‡āđ€āļ”āļĄ

5. āļŠāļĢāļ›

āļ›āļāļŦāļē VRPTWs āđ€āļ›āļ™āļ›āļāļŦāļēāļ—āđ€āļāļĒāļ§āļ‚āļ­āļ‡āļāļšāļĢāļ°āļšāļšāļāļēāļĢāļ‚āļ™āļŠāļ‡

āđ‚āļĨāļˆāļŠāļ•āļāļŠ āđāļĨāļ°āļāļēāļĢāļˆāļ”āļāļēāļĢāļŦāļ§āļ‡āđ‚āļ‹āļ­āļ›āļ—āļēāļ™āļ‚āļ­āļ‡āļŦāļ™āļ§āļĒāļ‡āļēāļ™āļ āļēāļ„āļĢāļ

āđāļĨāļ°āļ­āļ•āļŠāļēāļŦāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ—āļāļ›āļĢāļ°āđ€āļ—āļĻ āđāļĄāļ§āļēāļˆāļ°āļĄāļāļēāļĢāļĻāļāļĐāļēāļĄāļē

āļ­āļĒāļēāļ‡āļĒāļēāļ§āļ™āļēāļ™āļāļ§āļē 20 āļ› āđāļ•āļ›āļāļŦāļēāļ™āļĒāļ‡āļ„āļ‡āđ„āļ”āļĢāļšāļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆ

āļˆāļēāļāļ™āļāļ§āļˆāļĒāļˆïŋ―āļēāļ™āļ§āļ™āļĄāļēāļāļ—āļ‡āđƒāļ™āļ›āļĢāļ°āđ€āļ—āļĻāđāļĨāļ°āļ•āļēāļ‡āļ›āļĢāļ°āđ€āļ—āļĻ

āđ€āļ™āļ­āļ‡āļˆāļēāļāļ›āļāļŦāļēāļ™āļĄāļ„āļ§āļēāļĄāļĒāļ‡āļĒāļēāļāļ‹āļšāļ‹āļ­āļ™āđƒāļ™āļāļēāļĢāļŦāļēāļ„ïŋ―āļēāļ•āļ­āļš

āđ‚āļ”āļĒāļ§āļ˜āđāļĄāļ™āļ•āļĢāļ‡ āļ”āļ§āļĒāđ€āļŦāļ•āļ™āļ™āļāļ§āļˆāļĒāļŠāļ§āļ™āđƒāļŦāļāļˆāļ‡āļ™āļĒāļĄāđƒāļŠāļ§āļ˜

āđ€āļŠāļ‡āļŪāļ§āļĢāļŠāļ•āļāđƒāļ™āļāļēāļĢāđāļāļ›āļāļŦāļē VRPTWs āļ­āļĒāļēāļ‡āđ„āļĢāļāļ•āļēāļĄ

āđƒāļ™āļ›āļˆāļˆāļšāļ™āļĒāļ‡āđ„āļĄāļĄāļ§āļ˜āđƒāļ”āļĒāļ™āļĒāļ™āđ„āļ”āļ§āļēāđ€āļ›āļ™āļ§āļ˜āļ—āđƒāļŦāļ„ïŋ―āļēāļ•āļ­āļšāļ—āļ”āļŠāļ”

āļ”āļ§āļĒāđ€āļŦāļ•āļ™āļāļēāļĢāđāļāļ›āļāļŦāļē VRPTWs āļˆāļ°āļ‚āļ™āļ­āļĒ āļāļšāļ„āļ§āļēāļĄāļĢ

āļ„āļ§āļēāļĄāļ–āļ™āļ” āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļ­āļšāļĢāļēāļĒāļšāļ„āļ„āļĨ āļ”āļ‡āļ™āļ™āļ‡āļēāļ™āļ§āļˆāļĒāļ™āļˆāļ‡āđ„āļ”

āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļŠïŋ―āļēāļŦāļĢāļšāļāļēāļĢāđāļāļ›āļāļŦāļē

VRPTWs āđ€āļĢāļĄāļˆāļēāļāļāļēāļĢāļŠāļĢāļēāļ‡āļ›āļĢāļ°āļŠāļēāļāļĢāđ€āļĢāļĄāļ•āļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļ

āđāļšāļš PFIH āđāļĨāļ°āđ€āļžāļĄāļ§āļ˜āļāļēāļĢāļ›āļĢāļšāļ›āļĢāļ‡āļ„āļ“āļ āļēāļžāļ‚āļ­āļ‡āļ„ïŋ―āļēāļ•āļ­āļšāđ‚āļ”āļĒāđƒāļŠ

āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—āļˆïŋ―āļēāļ™āļ§āļ™ 3 āļ§āļ˜ āđ„āļ”āđāļ āļ§āļ˜ 2-Opt

Îŧ-interchange āđāļĨāļ° Insertion āļ•āļēāļĄāļĨïŋ―āļēāļ”āļš āļˆāļēāļāļ™āļ™āļ—ïŋ―āļēāļāļēāļĢ

āļ—āļ”āļĨāļ­āļ‡āļ›āļĢāļšāļ„āļēāļžāļēāļĢāļēāļĄāđ€āļ•āļ­āļĢāļ•āļēāļ‡āđ† āļˆāļ™āđ„āļ”āļ„ïŋ―āļēāļ•āļ­āļšāļ—āļžāļ‡āļžāļ­āđƒāļˆ

āļ—āļŠāļ”āđāļĨāļ§ āļˆāļ‡āļ™ïŋ―āļēāļ­āļĨāļāļ­āļĢāļ—āļĄāļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļ™āđ„āļ›āļ—āļ”āļŠāļ­āļšāļāļšāļ›āļāļŦāļē

āļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡āđ‚āļ‹āđ‚āļĨāļĄāļ­āļ™ āļœāļĨāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļžāļšāļ§āļēāļ­āļĨāļāļ­āļĢāļ—āļĄ

āļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļ™āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļ—āļ” āđ‚āļ”āļĒāđƒāļŦāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļšāļĒāļ‡āđ€āļšāļ™āļˆāļēāļ

āļ„ïŋ―āļēāļ•āļ­āļšāļ—āļĢāļ„āļēāļ—āļ”āļ—āļŠāļ”āđ€āļĨāļāļ™āļ­āļĒ āđāļĨāļ°āđ€āļĄāļ­āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļāļšāļ§āļ˜

āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāļ”āļ‡āđ€āļ”āļĄ āļĒāļ™āļĒāļ™āđ„āļ”āļ§āļēāļ­āļĨāļāļ­āļĢāļ—āļĄāļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļĄāļāļēāļĢ

āđāļ™āļ§āđ‚āļ™āļĄāļ—āļ”āļāļ§āļēāļ­āļĒāļēāļ‡āļŠāļ”āđ€āļˆāļ™

āļŠïŋ―āļēāļŦāļĢāļšāļ‡āļēāļ™āļ§āļˆāļĒāđƒāļ™āļ­āļ™āļēāļ„āļ•āļœāļ§āļˆāļĒāļ„āļēāļ”āļŦāļ§āļ‡āļ§āļēāļˆāļ°āļžāļ’āļ™āļē

āļ­āļĨāļāļ­āļĢāļ—āļĄāļ™āļĢāļ§āļĄāļāļšāđ€āļ—āļ„āļ™āļ„āļ­āļ™āđ† āđ€āļžāļ­āļ™ïŋ―āļēāđ„āļ›āļ—āļ”āļŠāļ­āļšāļāļšāļ›āļāļŦāļē

āļĄāļēāļ•āļĢāļāļēāļ™āđāļĨāļ°āļ—āļ”āļŠāļ­āļšāļāļšāļ›āļāļŦāļēāļ—āļĄāļ‚āļ™āļēāļ”āđƒāļŦāļāļ‚āļ™ āļŦāļĢāļ­āļ­āļ

āđāļ™āļ§āļ—āļēāļ‡āļŦāļ™āļ‡āļœāļ§āļˆāļĒāļˆāļ°āļ™ïŋ―āļēāļ­āļĨāļāļ­āļĢāļ—āļĄāļ—āļ™ïŋ―āļēāđ€āļŠāļ™āļ­āļ™āđ„āļ›āļ›āļĢāļ°āļĒāļāļ•āđƒāļŠ

āļāļšāļāļĢāļ“āļĻāļāļĐāļēāļ­āļ™āđ† āļ•āļ­āđ„āļ›

āđ€āļ­āļāļŠāļēāļĢāļ­āļēāļ‡āļ­āļ‡

[1] Y. Kao, M. H. Chen, and Y. T. Huang, “A hybrid

algorithm based on ACO and PSO for capacitated

vehicle routing problems,” Mathematical

Problems in Engineering, vol. 2012, pp. 17,

2012.

[2] J. F. Bard, G. Kontoravdis, and G. Yu, “A branch-

and-cut procedure for the vehicle routing

problem with time windows,” Transportation

Science, vol. 36, no. 2, pp. 250–269, 2002.

[3] M. Desrochers, J. Desrosiers, and M. Solomon,

“A new optimization algorithm for the vehicle

routing problem with time windows,” Operations

Research, vol. 40, no. 2, pp. 342–354, 1992.

[4] N. Azi, M. Gendreau, and J.-Y. Potvin, “An exact

algorithm for a vehicle routing problem with

time windows and multiple use of vehicles,”

European Journal of Operational Research,

vol. 202, no. 3, pp. 756–763, 2010.

[5] W.-C. Chiang and R. A. Russell, “Simulated

annealing metaheuristics for the vehicle

routing problem with time windows,” Annals of

Operations Research, vol. 63, no. 1, pp. 3–27,

Page 9: Solving the Vehicle Routing Problems with Time Windows

The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 256212

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđāļĨāļ°āļ„āļ“āļ°, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļ

āđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—.”

1996.

[6] J. F. Cordeau, G. Laporte, and A. Mercier, “A

unified tabu search heuristic for vehicle routing

problems with time windows,” Journal of the

Operational Research Society, vol. 52, no. 8,

pp. 928-936, 2001.

[7] É. Taillard, P. Badeau, M. Gendreau, F. Guertin,

and J.-Y. Potvin, “A tabu search heuristic for

the vehicle routing problem with soft time

windows,” Transportation Science, vol. 31, no. 2,

pp. 170–186, 1997.

[8] G. Kontoravdis and J.F. Bard, “A GRASP for the

vehicle routing problem with time windows,”

ORSA Journal on Computing, vol. 7, no. 1,

pp. 10–23, 1995.

[9] G. B. Alvarenga, G. R. Mateus, and G. de Tomi,

“A genetic and set partitioning two-phase

approach for the vehicle routing problem

with time windows,” Computers & Operations

Research, vol. 34, no. 6, pp. 1561–1584, 2007.

[10] Ä°. KÞçÞkoğlu and N. ÖztÞrk, “An advanced

hybrid meta-heuristic algorithm for the vehicle

routing problem with backhauls and time

windows,” Computers & Industrial Engineering,

vol. 86, pp. 60–68, 2015.

[11] R. BaÃąos, J. Ortega, C. Gil, A. L. MÃĄrquez, and

F. de Toro, “A hybrid meta-heuristic for multi-

objective vehicle routing problems with time

windows,” Computers & Industrial Engineering,

vol. 65, no. 2, pp. 286–296, 2013.

[12] E. Jabir, V. V. Panicker, and R. Sridharan, “Design

and development of a hybrid ant colony-

variable neighbourhood search algorithm for

a multi-depot green vehicle routing problem,”

Transportation Research Part D: Transport and

Environment, vol. 57, pp. 422–457, 2017.

[13] L. Cui, L. Wang, J. Deng, and J. Zhang, “A new

improved quantum evolution algorithm with

local search procedure for capacitated vehicle

routing problem,” Mathematical Problems in

Engineering, vol. 2013, pp. 17, 2013.

[14] M. A. Hannan, M. Akhtar, R. A. Begum, H. Basri, A.

Hussain, and E. Scavino, “Capacitated vehicle-

routing problem model for scheduled solid

waste collection and route optimization using

PSO algorithm,” Waste Management, vol. 71,

pp. 31–41, 2018.

[15] M. M. Solomon, “Algorithms for the vehicle

routing and scheduling problems with time

window constraints,” Operations Research,

vol. 35, no. 2, pp. 254–265, 1987.

[16] J. H. Holland, Adaptation in natural and artificial

systems: An introductory analysis with

applications to biology, control, and artificial

intelligence. London, England: The MIT press,

1992.

[17] H. C. BrandÃĢo de Oliveira and G. C. Vasconcelos,

“A hybrid search method for the vehicle

routing problem with time windows,” Annals

of Operations Research, vol. 180, no. 1,

pp. 125–144, 2010.

[18] S. R. Thangiah, I.H. Osman, and T. Sun, “Hybrid

genetic algorithm simulated annealing and tabu

search methods for vehicle routing problem with

time windows,” Computer Science Department,

U.S.A., Technical Report 27., 1994.

[19] N. Wichapa and P. Khokhajaikiat, “Using the hybrid

fuzzy goal programming model and hybrid

genetic algorithm to solve a multi-objective

location routing problem for infectious waste

Page 10: Solving the Vehicle Routing Problems with Time Windows

13The Journal of KMUTNB., Vol. 29, No. 1, Jan.–Mar. 2019

āļ§āļēāļĢāļŠāļēāļĢāļ§āļŠāļēāļāļēāļĢāļžāļĢāļ°āļˆāļ­āļĄāđ€āļāļĨāļēāļžāļĢāļ°āļ™āļ„āļĢāđ€āļŦāļ™āļ­ āļ›āļ— 29 āļ‰āļšāļšāļ— 1 āļĄ.āļ„.–āļĄ.āļ„. 2562

āļ™āļĢāļ‡āļ„ āļ§āļŠāļēāļœāļē āđāļĨāļ°āļ„āļ“āļ°, “āļāļēāļĢāđāļāļ›āļāļŦāļēāļāļēāļĢāļˆāļ”āđ€āļŠāļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāļ‡āđāļšāļšāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āđ€āļŠāļ‡āļžāļ™āļ˜āļāļĢāļĢāļĄāđāļšāļšāļœāļŠāļĄāļœāļŠāļēāļ™āļ”āļ§āļĒāļŪāļ§āļĢāļŠāļ•āļāđāļšāļšāđāļ—āļĢāļ

āđ„āļ›āļ‚āļēāļ‡āļŦāļ™āļēāđāļĨāļ°āļ§āļ˜āļāļēāļĢāļ„āļ™āļŦāļēāļ„ïŋ―āļēāļ•āļ­āļšāđ€āļ‰āļžāļēāļ°āļ—.”

disposal,” Journal of Industrial Engineering and

Management, vol. 10, no. 5, pp. 853–886, 2017.

[20] N. Wichapa and P. Khokhajaikiat, “Solving a

multi-objective location routing problem for

infectious waste disposal using hybrid goal

programming and hybrid genetic algorithm,”

International Journal of Industrial Engineering

Computations, vol. 9, no. 1, pp. 75–98,

2018.

[21] M. M. Solomon. (2005, Oct.). Best Known

Solutions Identified by Heuristics, Northeastern

University, Massachusetts, Boston [Online].

Available: http://web.cba.neu.edu/~msolomon/

heuristi.htm.


Recommended