Implementation of Genetic Algorithm to Solve Travelling Salesman Problem with Time Window (TSP-TW) for Scheduling Tourist Destinations in Malang City

Similar documents
TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

K-Medoid Algorithm in Clustering Student Scholarship Applicants

IMPROVING STUDENTS CREATIVE THINKING ABILITY THROUGH PROBLEM POSING-GEOGEBRA LEARNING METHOD

International Integration for Regional Public Management (ICPM 2014)

Laboratorio di Intelligenza Artificiale e Robotica

Design and Development of Animal Recognition Application Using Gamification and Sattolo Shuffle Algorithm on Android Platform

Early Model of Student's Graduation Prediction Based on Neural Network

Boston MA Visitors Street Map By American Map

Design of Learning Model of Logic and Algorithms Based on APOS Theory

DEVELOPING A PROTOTYPE OF SUPPLEMENTARY MATERIAL FOR VOCABULARY FOR THE THIRD GRADERS OF ELEMENTARY SCHOOLS

Multimedia Application Effective Support of Education

Laboratorio di Intelligenza Artificiale e Robotica

Faculty Of Information and Communication Technology

THE EFFECT OF DEMONSTRATION METHOD ON LEARNING RESULT STUDENTS ON MATERIAL OF LIGHTNICAL PROPERTIES IN CLASS V SD NEGERI 1 KOTA BANDA ACEH

The Effectiveness of Realistic Mathematics Education Approach on Ability of Students Mathematical Concept Understanding

THE DEVELOPMENT OF FUNGI CONCEPT MODUL USING BASED PROBLEM LEARNING AS A GUIDE FOR TEACHERS AND STUDENTS

Artificial Neural Networks written examination

Perception of Student about Character Teacher s Mathematics on Senior High School Semarang Central Java Indonesia

Reinforcement Learning by Comparing Immediate Reward

Jordan Duty Free Profile. A Warm Welcome

On the Combined Behavior of Autonomous Resource Management Agents

DEVELOPMENT OF WORKSHEET STUDENTS ORIENTED SCIENTIFIC APPROACH AT SUBJECT OF BIOLOGY

While you are waiting... socrative.com, room number SIMLANG2016

KONTRIBUSI GAYA KOGNITIF, KECERDASAN LINGUISTIK DAN MOTIVASI BELAJAR TERHADAP PRESTASI BELAJAR BAHASA INGGRIS SISWA KELAS VIII DI SMPN 2 KUBUTAMBAHAN

A simulated annealing and hill-climbing algorithm for the traveling tournament problem

Analysis of Students Incorrect Answer on Two- Dimensional Shape Lesson Unit of the Third- Grade of a Primary School

Major Milestones, Team Activities, and Individual Deliverables

Knowledge-Based - Systems

Given a directed graph G =(N A), where N is a set of m nodes and A. destination node, implying a direction for ow to follow. Arcs have limitations

Learning Methods for Fuzzy Systems

Short vs. Extended Answer Questions in Computer Science Exams

The Journal of Educational Development

Seminar - Organic Computing

Virtual Seminar Courses: Issues from here to there

PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school

OCR for Arabic using SIFT Descriptors With Online Failure Prediction

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Radius STEM Readiness TM

DIANA: A computer-supported heterogeneous grouping system for teachers to conduct successful small learning groups

Research Article Hybrid Multistarting GA-Tabu Search Method for the Placement of BtB Converters for Korean Metropolitan Ring Grid

The Flaws, Fallacies and Foolishness of Benchmark Testing

Extending Place Value with Whole Numbers to 1,000,000

An Introduction to Simio for Beginners

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

Dian Wahyu Susanti English Education Department Teacher Training and Education Faculty. Slamet Riyadi University, Surakarta ABSTRACT

Solving Combinatorial Optimization Problems Using Genetic Algorithms and Ant Colony Optimization

BIOS 104 Biology for Non-Science Majors Spring 2016 CRN Course Syllabus

Automating the E-learning Personalization

DEVELOPING WEB BASED MEDIA ON INDONESIA LANGUAGE FOR THE STUDENT OF GUNADARMA UNIVERSITY.

Students Argumentation Skills through PMA Learning in Vocational School

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography

UNIVERSITY ASSET MANAGEMENT SYSTEM (UniAMS) CHE FUZIAH BINTI CHE ALI UNIVERSITI TEKNOLOGI MALAYSIA

An Investigation into Teacher Practice of Jigsaw Technique in Teaching Narrative for Eight Graders of SMPN 1 Menganti

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

content First Introductory book to cover CAPM First to differentiate expected and required returns First to discuss the intrinsic value of stocks

Curriculum Design Project with Virtual Manipulatives. Gwenanne Salkind. George Mason University EDCI 856. Dr. Patricia Moyer-Packenham

Field Experience Management 2011 Training Guides

BMBF Project ROBUKOM: Robust Communication Networks

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. POFI 1301: COMPUTER APPLICATIONS I (File Management/PowerPoint/Word/Excel)

Book Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

A Comparison of Annealing Techniques for Academic Course Scheduling

THE IMPLEMENTATION OF STUDENT CENTERED LEARNING (SCL) MODEL IN ACCOUNTING INFORMATION SYSTEM TO INCREASE STUDENT CORE COMPETENCY

Secret Code for Mazes

Pre-AP Geometry Course Syllabus Page 1

Reduce the Failure Rate of the Screwing Process with Six Sigma Approach

SURVIVING ON MARS WITH GEOGEBRA

Executive Guide to Simulation for Health

Giga International House Catania, the best place to learn Italian!

The Evolution of Random Phenomena

Ordered Incremental Training with Genetic Algorithms

E 31 The Innovative Reflective Thinking Process In Solving Calculus Problems

How to Judge the Quality of an Objective Classroom Test

FOUNDATION IN SCIENCE

Prerequisite: General Biology 107 (UE) and 107L (UE) with a grade of C- or better. Chemistry 118 (UE) and 118L (UE) or permission of instructor.

Getting Started with Deliberate Practice

Diagnostic Test. Middle School Mathematics

Biological Sciences, BS and BA

LEGO MINDSTORMS Education EV3 Coding Activities

Preparation for Leading a Small Group

Build on students informal understanding of sharing and proportionality to develop initial fraction concepts.

IMPROVING STUDENTS READING COMPREHENSION USING FISHBONE DIAGRAM (A

If you have problems logging in go to

A SURVEY OF FUZZY COGNITIVE MAP LEARNING METHODS

Frequently Asked Questions about Music Education at IU

Math 1313 Section 2.1 Example 2: Given the following Linear Program, Determine the vertices of the feasible set. Subject to:

The Strong Minimalist Thesis and Bounded Optimality

Understanding Fair Trade

Investigating Ahuja-Orlin s Large Neighbourhood Search Approach for Examination Timetabling

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Exploration. CS : Deep Reinforcement Learning Sergey Levine

Classification Using ANN: A Review

D Road Maps 6. A Guide to Learning System Dynamics. System Dynamics in Education Project

The Waldegrave Trust Waldegrave School, Fifth Cross Road, Twickenham, TW2 5LH TEL: , FAX:

Simple Random Sample (SRS) & Voluntary Response Sample: Examples: A Voluntary Response Sample: Examples: Systematic Sample Best Used When

Outreach Connect User Manual

NCEO Technical Report 27

AUTOMATIC DETECTION OF PROLONGED FRICATIVE PHONEMES WITH THE HIDDEN MARKOV MODELS APPROACH 1. INTRODUCTION

DEVELOPING ENGLISH MATERIALS FOR THE SECOND GRADE STUDENTS OF MARITIME VOCATIONAL SCHOOL

Transcription:

Journal of Information Technology and Computer Science Volume 2, Number 1, 2017, pp. 1-10 Journal Homepage: www.jitecs.ub.ac.id Implementation of Genetic Algorithm to Solve Travelling Salesman Problem with Time Window (TSP-TW) for Scheduling Tourist Destinations in Malang City Gusti Eka Yuliastuti 1, Wayan Firdaus Mahmudy 2, Agung Mustika Rizki 3 123 Faculty of Computer Science, Brawijaya University Veteran Road 8, 65145 Malang, Indonesia {gustiekay@gmail.com, wayanfm@ub.ac.id, agungmustikarizki@gmail.com } Received 28 February 2017; accepted 22 June 2017 Abstract. In doing travel to some destinantions, tourist certainly want to be able to visit many destinations with the optimal scheduling so that necessary in finding the best route and not wasting lots of time travel. Several studies have addressed the problem but does not consider other factor which is very important that is the operating hours of each destination or hereinafter referred as the time window. Genetic algorithm proved able to resolve this travelling salesman problem with time window constraints. Based on test results obtained solutions with the fitness value of 0,9856 at the time of generation of 800 and the other test result obtained solution with the fitness value of 0,9621 at the time of the combination CR=0,7 MR=0,3. 1. Introduction Tourism is one of a growing field today. Along with the development of that, the majority of governments around the world have devoted time and energy to promoting tourism through nonprofit services [1]. One of the rapidly growing tourism is in Indonesia. Can be taken as an example one of the cities that Malang has become one of the best tourist destination in East Java that is favored by many people. Neither of the tourists who come from East Java, outside of East Java, to outside Java. Many travel treats in Malang, among others: family travel, educational travel, outbound travel, nature tours, historical tours to culinary tourism. It is used by the majority party provider of travel services to offer travel packages in the city of Malang. But unfortunately many tour packages offered ineffective because in a short time can not visit some tourist destinations with optimal so many tourists who choose to venture on their own tourist destinations. Ineffective means tourist doing travel based on travel route from travel services which is visit some destination not in the its operating hours. In the other hand, some tourists think that by traveling independently can maximize travel destinations with optimal, but in fact as ineffective because tourists do not take into account the important things such as the distance between destinations as well as

2 JITeCS Volume 2, Number 1, 2017, pp 1-10 the operating hours of destinations. The operating hours can be a limitation in determining the optimal route of travel and hereinafter referred to as the time window. In doing trips to various tourist destinations, each destination must be visited exactly once and then back to the starting point [2] [3]. Problems like these can be modeled into a Travelling Salesman Problem (TSP). TSP is one combinatorial problem in the search for a solution can only be gained by trying some of the possibilities at random so that the computing time required is quite high [2]. This problem is very important and deserves to be resolved as the subject is not the only form of conventional TSP is always aiming to find the shortest distance, but also pay attention to the time window [3] [4]. There are several methods that can be applied in solving the TSP such as Method Campbell Dudeck Smith (CDS) [5], Ant Colony Optimization [6] [7] [8], and Genetic Algorithm (Genetic Algorithm) [2] [4] [9] [10]. 2. Related Research Previous research has ever done and is closely related to the problems discussed namely concerning the scheduling of these travel destinations carried out by [5] and [9]. In the study [5] conducted by Saptaningtyas is the optimization in the management of attractions in the hope that does not happen traveler piling on the attraction by applying the method of Campbell Dudeck Smith (CDS). While the study [9] conducted a visit Attraction optimization by applying genetic algorithms. But optimizations like these two studies are less effective because there is no limit problems related to the operating hours of the tourist attraction. Several previous studies conducted to the discussion of the same but apply a different algorithm as in [8] and [6]. In their study, Dong et al. [8] solve problems by using the TSP Cooperative Genetic Ant System. They use two methods namely hybridization Ant Colony optimization algorithm and genetic algorithms. While Escario [6] conducted experiments Ant Colony Extended application of algorithms to solve the problems TSP. They claimed that there novelty comparison algorithm Ant Colony algorithm optimization in general. But the application of Ant Colony algorithm in both of these studies is still less than optimal. Due to the fact that these ants is "likely to" choose a short path in search of food but the path is not necessarily the best path. Widodo and Mahmudy [2] conducted the research with similar problems, but there are some considerations as a limitation. The study discusses the culinary tourism recommendation system. The recommendations are not only aims to minimize the distance but also match the travel choice, taste suitability dining and travel time. In a study with the same case study, Setiawan [9] try to provide solutions to optimization problems Attraction visit by applying genetic algorithms. Solutions offered by applying the genetic algorithm is considered quite high because of a genetic algorithm to try all the possibilities that exist to obtain the best solution. But there is a lack of such research that is only focused on finding the best route, do not consider the time limit operating hours of these destinations. There are other studies conducted by Arnesen, et al [11] regarding the scheduling of several tankers in international trade lines anchored at several terminals at the same

Yuliastuti G. E. et al., Implementation of Genetic Algorithm to Solve.. 3 port so that no clashes between the ship and the buildup of ships at the terminal, besides that there are times and conditions which is different for each boat to visit the terminal. Suprayogi and Mahmudy [4] also conducted similar research on the pick-up laundry which has a goal to minimize the distance and also consider the time availability of its customers. Based on several studies that have been done before, it can be said that the genetic algorithm is an optimization technique that is the most popular and proven to solve problems as complex as that applied to the Travelling Salesman Problem with Time Window for pick-bar [4], the system recommendations culinary tour [2] and the optimization of attraction visit [9]. With these considerations, the authors propose research on optimization TSP with limits on hours of operation as a time window for scheduling case study of tourist destinations in Malang using a genetic algorithm. 3. Travelling Salesman Problem (TSP) TSP problems are the problems that exist in the various fields that aim to find the shortest route to expedite travel or minimize costs [6] [11] [12]. The concept of TSP itself is through the points that have been planned at the beginning of the right one, and finally back to the starting point [3]. One form an extension of the TSP problem is more complex in the presence of other variables. Another variable that can be referred to the total travel time, operating hours, time of delivery, time availability [4], service time and arrival time [11]. Such problems can then be referred to as TSP-TW [12]. In this study the concept of TSP-TW is meant is the existence of different operating hours for each destination. So that limits the operating hours to consider the best approach to get optimal solutions rather than just looking for the shortest path alone. Here are 27 tourist destinations to be set up these travel route for 3 days, where in a day will be scheduled to 9 tourist destinations with the start point from Brawijaya University Malang. Table 1 List of Tourist Destination No. Tourist Destination 1 Paralayang Gunung Banyak 2 Jatim Park 1 3 Jatim Park 2 (Museum Satwa) 4 Eco Green Park 5 Batu Secret Zoo 6 Batu Night Spectacular 7 Alun-alun Kota Batu 8 Kusuma Agrowisata 9 Museum Angkut...... 27 Air Terjun Coban Talun

4 JITeCS Volume 2, Number 1, 2017, pp 1-10 4. Time Window In this research there are additional variables to be parameters as limit in the TSP problem that is time window. Time window is meant their operating hours at each destination. For convenience, the author made a 9 time zone starting from 05.00 until 23.00 where each section has a time interval of 2 hours. Below is a table part of the time and also the penalty calculation based on time window. Table 2 Time Zone 1 2 3... 9 05.00 07.00 07.00 09.00 09.00 11.00...... 21.00 23.00 D Operating Hours Table 3 Penalty in Time Window Penalty 1 2 3 4 5 6 7 8 9 1 00.00 24.00 0 0 0 0 0 0 0 0 0 2 08.30 16.30 2 0 0 0 0 0 1 2 3 3 10.00 18.00 4 2 0 0 0 0 0 1 2 4 08.30 16.30 2 0 0 0 0 0 1 2 3 5 10.00 18.00 4 2 0 0 0 0 0 1 2 6 16.00 24.00 10 8 6 4 2 0 0 0 0 7 00.00 24.00 0 0 0 0 0 0 0 0 0 8 08.00 17.00 2 0 0 0 0 0 1 2 3 9 12.00 20.00 6 4 2 0 0 0 0 0 1................................. 27 08.00 17.00 2 0 0 0 0 0 1 2 3 The purpose of the penalty on the time window is a time traveler arrives destinations outside of operating hours. For example if a destination 6 namely Batu Night Spectacular scheduled on solutions to chromosome 3 2 5 4 1 7 6 9 8... 20, means the time that traveler arrives at the third time zone which is 09:00 to 11:00 while the operating hours of these destinations on sixth time zone. It is penalized by 6 because travelers have to wait from time of arrival to the destination operating hours. 5. Genetic Algorithm Genetic algorithm is an algorithm to looking for that has a concept as a mechanism of natural selection and biological evolution [2] [3] [4] [13]. Form of the approach taken by the genetic algorithm is to accommodate a wide choice of solutions in a population to obtain selection of the best solution in certain generation with the best fitness values [12]. Fitness value is a value that represents the quality of a chromosome in the population [3] [13]. The main problems in the application of genetic algorithm is to represent a solution to the problem in the form of chromosomes [2]. For TSP problem in this study, the

Yuliastuti G. E. et al., Implementation of Genetic Algorithm to Solve.. 5 author used a permutation chromosome representation. Example of a chromosome in this study are as follows: 11 4 7 20 27 8 3 18 9... 14 Figure 1 Example of a Chromosome Each gene in a chromosome above represents a tourist destination then if combined in one string chromosome sequence travel route. In one chromosome there are 27 genes that are divided into three segments. Each of the 9 genes into one segment shows the journey for a day. 5.1 Initialization Initialize the initial population. P (generation) randomly to determine the size of the population (popsize) first. In this study, the authors define popsize = 100. The size of popsize is obtained based on the results of previous studies that has been done by Priandani and Mahmudy [12]. Table 4 Example of Initialization Initial Population P Chromosome 1 11 4 7 20 27 8 3 18 9... 2 2 19 8 6 15 3 20 1 14 12... 9 3 5 7 4 12 1 13 6 9 24... 8 4 12 4 6 8 3 22 5 7 19... 1... 100 21 3 9 2 15 19 4 26 10... 7 5.2 Reproduction Phase reproduction carried out to produce offspring. In this study, the stage of reproduction using crossover and mutation. Crossover process used is a one-cut-point with 2 randomly selected parent. While the mutation process used is the insertion of genes shift in position as much as 1 to the left. In this mutation process only takes one parent at random. Here's an example of crossover and mutation process on a small scale. P1 11 14 7 22 5 8 3 26 9 P2 5 7 14 22 11 3 26 9 8 C1 11 14 7 22 3 26 9 8 5 Figure 2 Example of Crossover P3 12 4 6 18 21 3 5 27 9 C2 4 6 18 21 3 5 27 9 12 Figure 3 Example of Mutation

6 JITeCS Volume 2, Number 1, 2017, pp 1-10 5.3 Evaluation Evaluation phase conducted to evaluate how well a chromosome. How the chromosomes assessment is to calculate the value of fitness. Value of fitness of this research is produced with the following formula : Fitness Value = 1000 D + T + ( P x 60) (1) Information D = Total Distance Traveled T = Total Travel Time P = Total Penalty The travel time is the time it takes to get to that destination. The travel time of course is directly proportional to the distance. The smaller the travel time, the closer the distance. In this study, a congestion while traveling is not calculated. Total distance traveled is the sum of the overall distance destinations visited are then added to the distance from the start point to the first destination and the distance from the start point to the final destination. While Penalty is a violation of any difference interval time traveler arrives at the destination and destination operating. So that the penalty should be multiplied by 60 to get the number of minutes that is proportional to the travel time. In this section, P1 become a sample data that chosen by authors. Here is an example of manual calculations in P1 (travel route in a day) with chromosome 11 14 7 22 5 8 3 26 9. Table 5 Example of the Distance Calculation Chromosome Distance 0 11 3,9 0 11 14 27,6 0 11 14 7 34,3 0 11 14 7 22 52,7 0 11 14 7 22 5 70,7 0 11 14 7 22 5 8 73,8 0 11 14 7 22 5 8 3 77,0 0 11 14 7 22 5 8 3 26 79,9 0 11 14 7 22 5 8 3 26 9 81,4 0 11 14 7 22 5 8 3 26 9 0 95,3 Total Distance 95,3

Yuliastuti G. E. et al., Implementation of Genetic Algorithm to Solve.. 7 Table 6 Example of the Time Travel Calculation Chromosome Time Travel 0 11 4,68 0 11 14 33,12 0 11 14 7 41,16 0 11 14 7 22 63,24 0 11 14 7 22 5 84,84 0 11 14 7 22 5 8 88,56 0 11 14 7 22 5 8 3 92,40 0 11 14 7 22 5 8 3 26 95,88 0 11 14 7 22 5 8 3 26 9 97,68 0 11 14 7 22 5 8 3 26 9 0 114,36 Total Time Travel 114,36 Table 7 Example of the Penalty Calculation Chromosome Penalty 0 11 2 0 11 14 0 0 11 14 7 0 0 11 14 7 22 0 0 11 14 7 22 5 0 0 11 14 7 22 5 8 0 0 11 14 7 22 5 8 3 0 0 11 14 7 22 5 8 3 26 0 0 11 14 7 22 5 8 3 26 9 1 0 11 14 7 22 5 8 3 26 9 0 0 Total Penalty 3 The results of manual calculations previously incorporated into the formula to get the fitness value. Fitness Value = 1000 95,3 + 114,36 + (3 x 60) = 2,5663 5.4 Selection This selection phase is the phase to select the best chromosome number popsize. The selection method used in this research is the replacement. The workings of the selection method of replacement is every child chromosome of result of reproductive and its fitness value is better than the fitness value of the parent, then the child will replace the parent in the next generation [3].

8 JITeCS Volume 2, Number 1, 2017, pp 1-10 6. Testing Scenario Based on the backgrounds, authors wants to optimize scheduling travel route some destinations in Malang City. To get the best travel route, we have to take the best components in genetic algorithm. So the optimal solution is generated with the best fitness value. The components in genetic algortihm includes the number of generation and the combination of reproduction operator. We can also do testing to get the best number of population, but in this study did not do the test because it has taken the best measure based on previous research. So, the authors conducted two testing scenario which is as follows: a. Generation testing with a multiple of 100 from 100 to 1000, popsize = 100, Crossover Rate (CR) = 0.5 and Mutation Rate (MR) = 0.5. In each test will be 10 times testing. Fitness value of each generation is an average of 10 times testing. The goal is to get a generation with the best fitness value. b. Test the combination of CR and MR between 0 to 1 by iterating the number of generations as much as 100. In each test will be 10 times testing. The goal is to get a combination of CR and MR with the best fitness value. In testing, the authors made 11 combinations of CR and MR as follows: Table 8 Combination of CR and MR Combination CR MR 1 0 1 2 0,1 0,9 3 0,2 0,8 4 0,3 0,7 5 0,4 0,6 6 0,5 0,5 7 0,6 0,4 8 0,7 0,3 9 0,8 0,2 10 0,9 0,1 11 1 0

Yuliastuti G. E. et al., Implementation of Genetic Algorithm to Solve.. 9 7. Analysis of Test Results a. Testing the number of generations 1,0000 0,9900 0,9800 0,9700 0,9600 0,9500 0,9400 0,9300 0,9200 0,9100 0,9000 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 Figure 4 Number of Generation Test Result From the graph it can be seen that the highest point is on generation 800 with the fitness value of 0,9856. b. Testing the combination of CR and MR 1,0000 0,9500 0,9000 0,8500 0,8000 0,7500 0,7000 0,6500 0,6000 0,5500 1 2 3 4 5 6 7 8 9 10 11 Figure 5 CR and MR Combination Test Result From the graph it can be seen that the highest point is on the 8th combination with the fitness value of 0,9621.

10 JITeCS Volume 2, Number 1, 2017, pp 1-10 8. Conclusion Based on test results, it was concluded as follows: a. The number of generation with the best fitness value is 800. b. The combination of CR and MR that produces the best fitness value is 8th combination with CR = 0.7 and MR = 0.3. References 1. M. Al-Hassan, H. Lu, and J. Lu, A semantic enhanced hybrid recommendation approach: A case study of e-government tourism service recommendation system, Decision Support System, vol. 72, pp. 97 109, 2015. 2. A. W. Widodo and W. F. Mahmudy, Penerapan Algoritma Genetika pada Sistem Rekomendasi Wisata Kuliner, Jurnal Ilmiah Kursor, vol. 5, no. 4, pp. 205 211, 2010. 3. Universitas Brawijaya, DASAR-DASAR Algoritma Evolusi, Universitas Brawijaya, 2016. 4. D. A. Suprayogi, W. F. Mahmudy, and M. T. Furqon, Penerapan Algoritma Genetika Traveling Salesman Problem with Time Window : Studi Kasus Rute Antar Jemput Laundry, Jurnal Buana Informatika, pp. 1 8, 2014. 5. F. Y. Saptaningtyas, Optimasi Pengelolaan Pariwisata di DIY dengan Menggunakan Metode Campbell Dudeck Smith (CDS), Seminar Nasional Matematika dan Pendidikan Matematika, November, pp. 978 979, 2013. 6. J. B. Escario, J. F. Jimenez, and J. M. Giron-sierra, Expert Systems with Applications Ant Colony Extended : Experiments on the Travelling Salesman Problem, Expert System with Applications, vol. 42, pp. 390 410, 2015. 7. J. Brito, F. J. Martínez, J. A. Moreno, and J. L. Verdegay, An ACO hybrid metaheuristic for close open vehicle routing problems with time windows and fuzzy constraints, Applied Soft Computing, vol. 32, pp. 154 163, 2015. 8. G. Dong, W. W. Guo, and K. Tickle, Solving the traveling salesman problem using cooperative genetic ant systems, Expert System with Applications, vol. 39, no. 5, pp. 8006 5011, 2012. 9. B. D. Setiawan and A. Pinandito, Optimasi Kunjungan Objek Wisata dengan Menggunakan Algoritma Genetika, in Prosiding Seminar Nasional Teknologi dan Rekayasa Informasi 2016, 2016, p. 71. 10. S. Maity, A. Roy, and M. Maiti, A Modified Genetic Algorithm for solving Uncertain Constrained Solid Travelling Salesman Problems, Computers and Industrial Engineering, vol. 83, pp. 273 296, 2015. 11. M. J. Arnesen, M. Gjestvang, X. Wang, K. Fagerholt, K. Thun, and J. G. Rakke, A traveling salesman problem with pickups and deliveries, time windows and draft limits: Case study from chemical shipping, Computer and Operations Research, vol. 77, pp. 20 31, 2017. 12. N. D. Priandani and W. F. Mahmudy, Optimasi Travelling Salesman Problem With Time Windows ( Tsp-Tw ) Pada Penjadwalan Paket Rute Wisata, Seminar Nasional Sistem Informasi Indonesia, November, pp. 2 3, 2015. 13. I. Mutakhiroh, F. Saptono, N. Hasanah, and R. Wiryadinata, Pemanfaatan Metode Heuristik Dalam Pencarian Jalur, Pemanfaat. Metod. Heuristik dalam pencarian jalur terpendek dengan Algoritma semut dan Algoritma Genetika, Seminar Nasional Aplikasi Teknologi Informasi, SNATI, 2007.