{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "### Library" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", "# import sys\n", "# reload(sys)\n", "# sys.setdefaultencoding('utf-8')\n", "import re\n", "import csv\n", "import nltk\n", "import math\n", "import string\n", "import random\n", "import haversine\n", "import pandas as pd\n", "import numpy as np\n", "from random import *\n", "from math import *\n", "from string import digits\n", "from collections import Counter\n", "import matplotlib as mpl\n", "from haversine import haversine, Unit\n", "import matplotlib.pyplot as plt\n", "from subprocess import check_output\n", "from sklearn import metrics" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Loading the Data" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Banyak data = 606\n" ] }, { "data": { "text/html": [ "<div>\n", "<style scoped>\n", " .dataframe tbody tr th:only-of-type {\n", " vertical-align: middle;\n", " }\n", "\n", " .dataframe tbody tr th {\n", " vertical-align: top;\n", " }\n", "\n", " .dataframe thead th {\n", " text-align: right;\n", " }\n", "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>Tempat Wisata</th>\n", " <th>Rating</th>\n", " <th>Latitude</th>\n", " <th>Longitude</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>Ksu Antara Travel</td>\n", " <td>4.6</td>\n", " <td>2.9860</td>\n", " <td>99.6204</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>A8 Village</td>\n", " <td>4.0</td>\n", " <td>2.0137</td>\n", " <td>99.0037</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>Air Terjun Sigarattung ( Sampuran Na Pitu)</td>\n", " <td>4.5</td>\n", " <td>2.4042</td>\n", " <td>99.0474</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>Air Terjun Taman Eden 100, Tobasa</td>\n", " <td>4.4</td>\n", " <td>2.6951</td>\n", " <td>98.6897</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>Abadas Jaya</td>\n", " <td>4.3</td>\n", " <td>3.7704</td>\n", " <td>98.6321</td>\n", " </tr>\n", " <tr>\n", " <th>5</th>\n", " <td>Aek Kanopan</td>\n", " <td>4.8</td>\n", " <td>2.5633</td>\n", " <td>99.5229</td>\n", " </tr>\n", " <tr>\n", " <th>6</th>\n", " <td>Aek Malapari</td>\n", " <td>5.0</td>\n", " <td>2.2680</td>\n", " <td>99.7627</td>\n", " </tr>\n", " <tr>\n", " <th>7</th>\n", " <td>Aek Milas</td>\n", " <td>3.9</td>\n", " <td>1.5227</td>\n", " <td>99.2204</td>\n", " </tr>\n", " <tr>\n", " <th>8</th>\n", " <td>Aek Milas Paringgonan Sibuhuan</td>\n", " <td>4.0</td>\n", " <td>2.0399</td>\n", " <td>99.8223</td>\n", " </tr>\n", " <tr>\n", " <th>9</th>\n", " <td>Aek Sipaulak Hosa Loja</td>\n", " <td>4.5</td>\n", " <td>2.8446</td>\n", " <td>98.5291</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ " Tempat Wisata Rating Latitude Longitude\n", "0 Ksu Antara Travel 4.6 2.9860 99.6204\n", "1 A8 Village 4.0 2.0137 99.0037\n", "2 Air Terjun Sigarattung ( Sampuran Na Pitu) 4.5 2.4042 99.0474\n", "3 Air Terjun Taman Eden 100, Tobasa 4.4 2.6951 98.6897\n", "4 Abadas Jaya 4.3 3.7704 98.6321\n", "5 Aek Kanopan 4.8 2.5633 99.5229\n", "6 Aek Malapari 5.0 2.2680 99.7627\n", "7 Aek Milas 3.9 1.5227 99.2204\n", "8 Aek Milas Paringgonan Sibuhuan 4.0 2.0399 99.8223\n", "9 Aek Sipaulak Hosa Loja 4.5 2.8446 98.5291" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.read_csv('Sidang_TA_13.csv', engine='python')\n", "print ('Banyak data =', len(df))\n", "df.head(10)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Generate Tempat Wisata" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "scrolled": true }, "outputs": [], "source": [ "temp = []\n", "tempat = []\n", "inputan = []\n", "TempatWisata_1 = []\n", "rate = []\n", "\n", "# function generateTempatWisata to get \"Tempat Wisata\" from Data set\n", "def generateTempatWisata(tempdata):\n", " TempatWisata = []\n", " TempatWisata.clear()\n", " for i in range(randrange(2, 10)):\n", " x = choice(tempdata)\n", " if x not in TempatWisata:\n", " TempatWisata.append(x)\n", " return TempatWisata\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Encoding" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "# function Encoding Itinerary to make value itinerary 0 or 1\n", "def encodingItinerary(Itinerary, tempatwisata): \n", " arr2 = []\n", " arr2.clear()\n", " for x in range(len(tempatwisata)):\n", " cek = False\n", " for i in range(len(Itinerary)):\n", " if tempatwisata[x] is Itinerary[i]:\n", " arr2.append(1)\n", " cek = True\n", " break\n", " if(cek == False):\n", " arr2.append(0)\n", " return arr2\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Fitness Function" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "# Class Prepare Itinerary\n", "class preItinerary:\n", " \n", " # function get Longitude and Latitude from Data\n", " def getLongLat(param):\n", " test = []\n", " test.clear()\n", " for i in range(len(param)):\n", " if param[i] == 1:\n", " test.append((df.iloc[i][2], df.iloc[i][3]))\n", " return test \n", " \n", " # function get Rating from Data\n", " def getRating(param):\n", " rate = []\n", " rate.clear()\n", " for i in range(len(param)):\n", " if param[i] == 1:\n", " rate.append((df.iloc[i][1]))\n", " return rate\n", "\n", "# Class Fitness Function\n", "class fitnessFunction:\n", " \n", " # 1. function Estimasi Jarak using Haversine Formula to calculating distance\n", " def haversineFormula(param):\n", " r = 6373.0 # default \n", " sum_ = 0\n", " for x in range(len(param) - 1):\n", " dlat = abs(float(param[x+1][0]) - float(param[x][0]))\n", " dlon = abs(float(param[x+1][1]) - float(param[x][1]))\n", " a = math.sin(dlat / 2)**2 + math.cos(param[x+1][0]) * math.cos(param[x][0]) * math.sin(dlon / 2)**2\n", " c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))\n", " dis = r * c\n", " sum_ += dis\n", "\n", " dist = round(sum_)\n", " return dist\n", " \n", " # 2. function Estimasi Waktu to calculating total time of each itinerary\n", " def estimasiWaktu(jarak):\n", " v = 60 # default average velocity\n", " waktu = jarak / v\n", " time_hours = round(waktu)\n", " time_days = round(time_hours/12)\n", " return time_hours\n", " \n", " # 3. function Estimasi Biaya to calculating total cost of each itinerary\n", " def estimasiBiaya(jarak):\n", " BBM = 7650 # Biaya BBM 1 Liter = Rp.7650\n", " S_BBM =3.45 # Jarak tempuh untuk 1 Liter BBM = 3.45 KM\n", " Biaya_R = 950000 # Biaya sewa/rental bus = Rp.950000\n", " Biaya_BBM = round((jarak / S_BBM) * BBM) \n", " Total_Cost = Biaya_BBM + Biaya_R\n", " return Total_Cost\n", " \n", " # 4. function Average Rating to calculating average rating of each itinerary\n", " def averageRating(preproses_Rating):\n", " av = 0\n", " average = 0\n", " for i in range(len(preproses_Rating)):\n", " av += float(int(preproses_Rating[i]))\n", " average = round(float(av)/(len(preproses_Rating)), 1)\n", " return average" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "# function Inputan \n", "tempdata = df[\"Tempat Wisata\"]\n", "itinerary = generateTempatWisata(tempdata)\n", "def inputan(param):\n", " inputt = []\n", " inputt.clear()\n", " p = preItinerary\n", " encode = encodingItinerary(param, tempdata)\n", " preproses_Itinerary = p.getLongLat(encode)\n", " preproses_Rating = p.getRating(encode)\n", " f = fitnessFunction\n", " jarak = f.haversineFormula(preproses_Itinerary)\n", " waktu = f.estimasiWaktu(jarak)\n", " biaya = f.estimasiBiaya(jarak)\n", " rate = f.averageRating(preproses_Rating)\n", " inputt.append((jarak, waktu, biaya, rate))\n", " return inputt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Implementasi Algoritma" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 1. Simulated Annealing" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "# Class Simulated Annealing\n", "class simeal:\n", " \n", " # function test to get parameter \n", " def test (data):\n", " tempatbaru = []\n", " da = generateTempatWisata(data)\n", " inn = inputan(da)\n", " tempatbaru.append((inn, da))\n", " return tempatbaru\n", " \n", " # function calculate to chose best solution from 2 parameter (x1) and (x2)\n", " def calculate(x1, x2):\n", " if (x1[0][0] < x2[0][0] and x1[0][3] < x2[0][3]) or (x1[0][0] < x2[0][0] and x1[0][3] == x2[0][3]):\n", " return x1\n", " else:\n", " return x2\n", " \n", " # function solution to save all solution \n", " def solution():\n", " temp_Case = []\n", " data = df[\"Tempat Wisata\"]\n", " T_akhir = 500 # default\n", " T_awal = 0.0001 # default\n", " CoolingRate = 0.9 # default\n", " while T_awal < T_akhir: # condition statement\n", " x1 = simeal.test(data)\n", " x2 = simeal.test(data)\n", " x11 = x1[0][0]\n", " x22 = x2[0][0]\n", " Newstate = simeal.calculate(x11, x22)\n", " if Newstate is x11:\n", " temp_Case.append(x1)\n", " else:\n", " temp_Case.append(x2)\n", " \n", " T_akhir = T_akhir * CoolingRate\n", " \n", " return temp_Case\n", " \n", "# Class printt \n", "class printt:\n", " \n", " # function result to print all solution\n", " def result():\n", " result_ = simeal.solution()\n", " print(len(result_), \"\\n\")\n", " for i in range(len(result_)):\n", " print(\"Itinerary \", i+1, \" = \",result_[i], \"\\n\")" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "#printt.result()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 2. Iterated Local Search" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "#Initial Solution\n", "\n", "class initial:\n", " def solution (data):\n", " tempatbaru = []\n", " tempatbaru *= 0\n", " da = generateTempatWisata(data)\n", " inn = inputan(da)\n", " tempatbaru.append((inn, da))\n", " return tempatbaru\n", " \n", " def listsolution(data):\n", " list_ = []\n", " listiteration = 150\n", " for i in range(listiteration):\n", " c = initial.solution(data)\n", " list_.append(c)\n", " return list_\n", "\n", "class iteratedlocalsearch: \n", " def calculate(data):\n", " final_solution = []\n", " sol_iteration = 150\n", " for it in range(sol_iteration):\n", " x1 = initial.solution(data)\n", " x2 = initial.listsolution(data)\n", " x2.sort(reverse = False)\n", " tes = False;\n", " x11 = x1[0][0][0][0]\n", " x12 = x1[0][0][0][3]\n", " for i in range(len(x2)):\n", " \n", " x21 = x2[i][0][0][0][0]\n", " x22 = x2[i][0][0][0][3]\n", " if (x11 < x21 and x12 < x22) or (x11 < x21 and x12 == x22):\n", " tes = True;\n", " break;\n", " if(tes):\n", " final_solution.append(x1);\n", " return final_solution\n", "\n", "# Class printt \n", "class printils:\n", " \n", " def resultils():\n", " data = df[\"Tempat Wisata\"]\n", " result_ = iteratedlocalsearch.calculate(data)\n", " print(len(result_), \"\\n\")\n", " for i in range(len(result_)):\n", " print(\"Itinerary \", i+1, \" = \", result_[i], \"\\n\")\n", " " ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "#printils.resultils()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 3.Evalutionary Algorithm" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [], "source": [ "#Random Population\n", "\n", "def swappositions(list, pos1, pos2):\n", " list[pos1], list[pos2] = list[pos2], list[pos1]\n", " return list\n", "\n", "def setinput(data):\n", " collect = []\n", " dft = df[\"Tempat Wisata\"]\n", " for i in range(len(data)):\n", " tt = data[i]\n", " tess = []\n", " tess *= 0\n", " for c in range (len(tt)):\n", " tess.append(tt[c])\n", " collect.append(tess)\n", " return collect\n", "\n", "class evalutionary():\n", " def listcrossover(data):\n", " basic = []\n", " for x in range(len(data)):\n", " cc = inputan(data[x])\n", " basic.append(cc)\n", " return basic\n", "\n", " def populationnfitnes (data):\n", " intcriteria = initial.solution(data)\n", " return intcriteria\n", "\n", " def tercriteria(data):\n", " listcriteria = []\n", " listcriteria *= 0\n", " for i in range(150):\n", " cri = generateTempatWisata(data);\n", " if len(cri) > 2:\n", " listcriteria.append(cri)\n", " return listcriteria\n", "\n", " def parentselect(data):\n", " parent = choice(data)\n", " return parent\n", "\n", " def crossover(data, listdata):#Single point crossover\n", " offspring = []\n", " offspring *= 0\n", " cros = np.array_split(data, len(data) / 2)\n", " for i in range (len (listdata)):\n", " over = np.array_split(listdata[i], len(listdata[i]) / 2)\n", " #offsp = np.append(cros[0], over[1])\n", " tes = np.append(over[0], cros[1])\n", " offspring.append(tes)\n", " return offspring\n", "\n", " def mutatuion(data):\n", " rescross = []\n", " for i in range(len(data)):\n", " ck = data[i]\n", " if len(ck) > 3:\n", " swappositions(ck, 1, len(ck)-1)\n", " rescross.append(ck)\n", " return rescross\n", " " ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "132\n" ] } ], "source": [ "data = df[\"Tempat Wisata\"]\n", "criteria = evalutionary.tercriteria(data)\n", "print(len(criteria))" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[['Pantai Barat',\n", " 'Mester Bukit Lawang (Tour Guide)',\n", " 'Baneara, Partungko Naginjang',\n", " 'Kuamang Ujung Gading',\n", " 'Tao Lake Rod Onang',\n", " 'Tempat Pengasingan Soekarno',\n", " 'Budaya Resto',\n", " 'Tanah Lapang Merdeka Binjai'],\n", " ['Loket Bus Bintang Utara',\n", " 'Wisata Hutan Mangrove Perpat',\n", " 'Connectingjungle',\n", " 'Bandar Pulau',\n", " 'Masjid Al Osmani',\n", " 'Batu Kursi Raja Siallagan ( Stone Chair Of King Siallagan )',\n", " 'Wisata Sipinsur'],\n", " ['Darul Umroh',\n", " 'Samto Aek Rangat',\n", " 'Go Adventure Tour & Travel Indonesia',\n", " 'Air Terjun Gorbus',\n", " 'Monumen Loko Uap Du Croo & Braun',\n", " 'Warnawarni Stabat',\n", " 'Pemandu Bukit Lawang',\n", " 'Bair Falls',\n", " 'Embae Tour & Travel'],\n", " ['Luppatan Tali - Tali',\n", " 'Tts (Toru Tor Simarsayang) Cafe',\n", " 'Bukit Kininduma Simantas',\n", " 'Tugu D.I Panjaitan',\n", " 'Lubuk Larangan Desa Padang Bulan',\n", " 'Agrowisata Hidro Aa'],\n", " ['Sp.Lau Petundal',\n", " 'Perkebunan Londut',\n", " 'Waterpark Bima Utomo International',\n", " 'Letter Z',\n", " 'Vania Travel',\n", " 'Tanjung Apek Beach'],\n", " ['Armaya Wisata Alam', 'Gang Bengkok Old Mosque', 'Peceren Karo Village'],\n", " ['Taman Mejuah-Juah', 'Lau Mentar Canyon', 'Kuamang Ujung Gading'],\n", " ['Tapian Puti',\n", " 'Pulau Pigago',\n", " 'Pasar Tomok',\n", " 'Pt. Raya Utama Travel',\n", " 'Loket Satu Nusa',\n", " 'Chinatown Medan',\n", " 'Air Terjun Sempugen',\n", " 'Tugu Air Mancur Sinar Indonesia Baru Petisah'],\n", " ['Sialang Batu',\n", " 'Tinggi Raja',\n", " 'Aek Milas',\n", " 'Pemandian Air Panas Huta Raja',\n", " 'Warisan Dunia Minimini',\n", " 'Pemandian Sidamanik',\n", " 'Gedung Bks Pps'],\n", " ['The Kaldera',\n", " 'Toddler Garden Binjai',\n", " 'Wisata Alam \"Panatapan Parupuk Julu\"',\n", " 'Grand Darussalam. Ud',\n", " 'Lingga Cultural Village'],\n", " ['Bersama Travel',\n", " 'Sampuren Tutuen Sige',\n", " 'Gunung Pandan River Tourism Area',\n", " 'Pantai Barat',\n", " 'Bukit Burung',\n", " 'Landak River'],\n", " ['Titi Gantung Bridge', 'Kolam Renang Pesona Wisata', 'Air Terjun Sipagogo'],\n", " ['Penatapan Pamah Simelir',\n", " 'Air Terjun Sigura Gura',\n", " 'Taman Bukit Gelanggang',\n", " 'Gapura Wisata Alam Lae Mbilulu',\n", " 'Monkey Forest Umar Manik Sibaganding'],\n", " ['Wisata Alam \"Panatapan Parupuk Julu\"',\n", " 'Wisata Pemandian Water Hill',\n", " 'Letter Z',\n", " 'Magic Eye 3d Art Museum',\n", " 'Bus Wisata'],\n", " ['Wisata Sawah Koto',\n", " 'Taman Edukasi Binjai',\n", " 'Air Terjun Saringgana',\n", " 'Air Terjun Cirocai Sungai Pandahan',\n", " 'Taman Kebun Bunga èŒ ã¦Â¦Â€¢Ã¥Å“€™'],\n", " ['Air Terjun Sempugen',\n", " 'Abadas Jaya',\n", " 'Monumen Loko Uap Du Croo & Braun',\n", " 'Elsasya Utama',\n", " 'Wisata Alam'],\n", " ['Waterfall Pelangi Indah',\n", " 'Tugu Air Mancur Sinar Indonesia Baru Petisah',\n", " 'Bair Falls',\n", " 'Taman Megawati',\n", " 'Pulau Samosir',\n", " 'Permata Asri Stabat'],\n", " ['Wisata Alam Experience Survive Champing',\n", " 'Umbul Ejuk',\n", " 'Dunia Outbound Camp',\n", " 'Na Ix-X',\n", " 'Muara Beach Beautiful',\n", " 'Jembatan Lae Pandaroh',\n", " 'Connectingjungle'],\n", " ['Taman Sungai Padang',\n", " 'Bayu Lagoon Resto & Taman Rekreasi',\n", " 'Awaliyah Tour And Travel'],\n", " ['Deleng Bencirus',\n", " 'Simpang Bantoon',\n", " 'Museum Deli Serdang',\n", " 'Silalahi I',\n", " 'Bandar Pulau',\n", " 'Batu Marhosa',\n", " 'Lorong Indah',\n", " 'Medan City Tour'],\n", " ['Ikan Larangan Lubuak Landua',\n", " 'Mandailing Natal Regency',\n", " 'Alun Alun Kota Kisaran',\n", " 'Gedung Bks Pps',\n", " 'Rumah Wisata Sunggal',\n", " 'Pantai Cermin Theme Park & Resort Hotel'],\n", " ['Pasir Putih Porsea', 'Pantai Pulau Karang', 'Air Terjun Tarunggang'],\n", " ['Desa Adat Ragi Hotang Meat',\n", " 'Museum Lubuk Pakam',\n", " 'Bendungan Lau Si Meimei',\n", " 'Kolam Renang Air Panas Mardinding Tiga Rasa',\n", " 'Connectingjungle'],\n", " ['Agen Bus Karina',\n", " 'Masjid Raya',\n", " 'Air Terjun Binanga Bolon',\n", " 'Pantai Sikilang',\n", " 'Aek Milas',\n", " 'Air Terjun Kemuning',\n", " 'Wisata Pemandian Water Hill',\n", " 'Beach Island Karang'],\n", " ['Sopo Tinjak',\n", " 'Rm Batunadua Indah',\n", " 'Taman Gajah Mada',\n", " 'Pemandian Alam Agape',\n", " 'Kolam Pancing Sapat'],\n", " ['Kuamang Ujung Gading',\n", " 'Taman Gajah Mada',\n", " 'Air Terjun Tarunggang',\n", " 'Simpang Pantai Monyet'],\n", " ['Tugu Pahlawan Revolusi',\n", " 'Wisata Sawah Koto',\n", " 'Tirtanadi Tower',\n", " 'Bukit Kininduma Simantas',\n", " 'Permata Asri Stabat',\n", " 'Pt Wisata Habibah Berkah'],\n", " ['Bandar Pulau',\n", " 'Lapangan Pasir Tanjung Balai',\n", " 'Air Terjun Pongkar',\n", " 'Travel Panyabungan Padang',\n", " 'Pantai Sikilang',\n", " 'Pemandian Alam Bendungan Ginbers',\n", " 'Air Terjun Bah Salak',\n", " \"Pt. Bagus Wisata Holiday's\"],\n", " ['Taman Benteng Lions Club',\n", " 'Sumatra Orangutan Tours & Holidays',\n", " 'Wisata Alam Pohon Damai Simempar',\n", " 'Laterzhya Zimhuli',\n", " 'Penatapen Doulu',\n", " 'Wisata Batu Rongring',\n", " 'Desa Adat Ragi Hotang Meat',\n", " 'Monumen Halilintar',\n", " 'Air Terjun Pantai Salak'],\n", " ['Pulau Pigago',\n", " 'Pondok Wisata Lagundi Samosir',\n", " 'Berastagi Local Guide',\n", " 'The Attraction Of Ikan Gadang',\n", " 'Pantai Paris',\n", " 'Air Terjun Betala',\n", " 'Aek Sipaulak Hosa Loja',\n", " 'Little India Medan'],\n", " ['Mja Travel',\n", " 'Ikan Larangan Lubuak Landua',\n", " 'Sri Deli Park',\n", " 'Puncak Santai',\n", " 'Tirtanadi Tower',\n", " 'Pantai Barat Natal'],\n", " ['Lapangan Pasir Tanjung Balai',\n", " 'Pasir Putih Porsea',\n", " 'Pelangi Nusantara',\n", " 'Simanimbo Waterfall',\n", " 'Masjid Lama Kabanjahe',\n", " 'Muaraopu',\n", " 'Vihara Tri Ratna',\n", " 'Loket Satu Nusa',\n", " 'Air Terjun Aek Nabontar'],\n", " ['State Museum Of North Sumatra',\n", " 'Pertunjukan Tari Sigale Gale',\n", " 'Pasir Putih Janggawari',\n", " 'Taman Kota Salak (Tugu Salak)',\n", " 'Tapian Puti',\n", " 'Binjai',\n", " 'Bus Wisata Medan',\n", " 'Terminal Berastagi',\n", " 'Wisata Pulau Spantiang'],\n", " ['Wisata Alam Datuk', 'Puncak Santai', 'Pemandian Sidamanik', 'Bukit Suligi'],\n", " ['Rimba Huta Sikapir',\n", " 'Puncak Kabur Bukit Villa',\n", " 'Pantai Sikilang',\n", " 'Sansan Travel',\n", " 'Embae Tour & Travel',\n", " 'Simanimbo Waterfall'],\n", " ['Beach Island Karang',\n", " 'Great Mosque',\n", " 'Gunung Pandan River Tourism Area',\n", " 'Perhadtian Air Panas Taman Wisata Sibayak'],\n", " ['Pool Bus Intra',\n", " 'State Museum Of North Sumatra',\n", " 'Berakit-Rakit Ke Hulu',\n", " 'Terminal Berastagi'],\n", " ['Danau Teratai',\n", " 'Bukit Lawang Tour Trekking',\n", " 'Kuil Shri Mariamman',\n", " 'Air Terjun Sipitu Tikka',\n", " 'Tor Simago-Mago'],\n", " ['Old City Hall',\n", " 'Tugu Air Mancur Sinar Indonesia Baru Petisah',\n", " 'Pantai Simallo',\n", " 'Vihara Tri Ratna'],\n", " ['Masjid Raya Stabat',\n", " 'Pt. Jsa Tour & Travel',\n", " 'Langkat Regency',\n", " 'Pantai Pasir Putih Parbaba',\n", " 'Pt, Yy Traveling Tour And Travel',\n", " 'Mja Travel',\n", " 'Air Terjun Cirocai Sungai Pandahan'],\n", " ['Pantai Buih',\n", " 'Batu Kursi Raja Siallagan ( Stone Chair Of King Siallagan )',\n", " 'Mandailing Natal Regency',\n", " 'Kuamang Ujung Gading',\n", " 'Pemandian Alam Bolang',\n", " 'Wisata Bendunga Sei Palis',\n", " 'Ambar Onan Runggu'],\n", " ['Hendreva Tour',\n", " 'Taman Air Percut',\n", " 'Monkey Forest Umar Manik Sibaganding',\n", " 'Pesona Alam Panorama Indah. Pt',\n", " 'The Heritage',\n", " 'Warung Info Wisata',\n", " 'Danau Laut Tinggal',\n", " 'Tinggi Raja'],\n", " ['Cis Tour & Travel',\n", " 'Air Terjun Bertala',\n", " 'Pakpak Culture Association (Cgc)',\n", " 'Objek Wisata Budaya Batu Kursi Raja Siallagan',\n", " 'Objek Wisata Maggrove Sisarahili Ts',\n", " 'Luppatan Tali - Tali'],\n", " ['Market Wisata (Tour Bangkok, Tour Phuket, Tour Medan)',\n", " 'Pantai Tiram Tapakis',\n", " 'Nice Trans Kisaran',\n", " 'Saf Travel Indo',\n", " 'Pasar Tomok',\n", " 'Puncak Tonang',\n", " 'Warisan Dunia Minimini',\n", " 'Titi Gantung Bridge'],\n", " ['Wisata Batu Rongring',\n", " 'Puncak Paranginan,Aek Nabirong',\n", " 'Pantai Ketam',\n", " 'Museum Negeri Sumatera Utara'],\n", " ['Pool Bus Intra',\n", " 'Kolam Renang Air Panas Mardinding Tiga Rasa',\n", " 'Wisata Alam',\n", " 'Masjid Raya Kisaran Kota',\n", " 'Bersama Travel',\n", " 'Oyo 1752 Hotel Wisata',\n", " 'Kuamang Ujung Gading',\n", " 'Pantai Teluk Kerang',\n", " 'Bukit Lawang'],\n", " ['Aek Kanopan',\n", " 'Air Terjun Pongkar',\n", " 'Air Soda Kabupaten Karo',\n", " 'Monumen Halilintar',\n", " 'Kuamang Ujung Gading',\n", " 'Desa Adat Ragi Hotang Meat',\n", " 'Wisata Makam Papan Tinggi Barus',\n", " 'Gedung Nasional Djauli Manik'],\n", " ['Lau Mentar Canyon',\n", " 'Air Terjun Betala',\n", " 'Pantai Bukit Malintang Buburan',\n", " 'Loket Bus Bintang Utara',\n", " 'Taman Sungai Padang',\n", " 'Taman Remaja Binjai'],\n", " ['Rosyid Orangutan Tours',\n", " 'Gang Bengkok Old Mosque',\n", " 'North Labuhanbatu Regency'],\n", " ['Bukit Lawang Trip',\n", " 'Wisata Alam',\n", " 'Gereja Katolik St. Dionysius, Sumbul',\n", " 'Air Terjun Sigura-Gura',\n", " 'Gang Bengkok Old Mosque'],\n", " ['Objek Wisata Budaya Batu Kursi Raja Siallagan',\n", " 'Wisata Rekreasi Danau Buatan',\n", " 'Batu Gajah',\n", " 'Masjid Agung Sibolga'],\n", " ['Pasar Buah Berastagi',\n", " 'Wisata Alam',\n", " 'Vihara Gunung Timur',\n", " 'Puncak Bukit Manalise Aek Buro',\n", " 'Handreva Tour'],\n", " ['Bukit Senyum',\n", " 'Air Terjun Tarunggang',\n", " 'Cis Tour & Travel',\n", " 'Awaliyah Tour And Travel',\n", " 'Sampuren Tutuen Sige',\n", " 'Pemandu Bukit Lawang',\n", " 'Bukit Lawang Guide',\n", " 'Masjid Agung Islamic Centre Pasir Pengaraian Rohul',\n", " 'Pantai Sikilang'],\n", " ['Simpang Bantoon',\n", " 'Alun Alun Kota Kisaran',\n", " 'Poldung',\n", " 'Museum Kota Tebing Tinggi',\n", " 'Masjid Agung Sumatera Utara'],\n", " ['Parhallow Viewpoint And Coffee Shop',\n", " 'Pelangi Nusantara',\n", " 'Siregar Aek Nalas'],\n", " ['Wisata Agro Kopi Karo',\n", " 'Wisata Indonesia Itu Indah',\n", " 'Pantai Sorake Nias Selatan',\n", " 'Pt, Yy Traveling Tour And Travel',\n", " 'Pantai Kenangan'],\n", " ['Auliya Tour & Travel',\n", " 'Namu Sira-Sira',\n", " 'Leo Tour & Travel (Leo Wisata Medan)',\n", " 'Makam Ompung Parmata Sapihak'],\n", " ['Lubuk Batang Waterfall',\n", " 'Puncak Kabur Bukit Villa',\n", " 'Struggle Monument Berastagi',\n", " 'Revolution Heroes Monument',\n", " 'Gang Bengkok Old Mosque',\n", " 'Lorong Indah'],\n", " ['Wisata Rekreasi Danau Buatan',\n", " 'Permata Asri Stabat',\n", " 'Tugu Silahi Sabungan',\n", " 'Ranika Surf',\n", " 'Revolution Heroes Monument',\n", " 'Museum Kota Tebing Tinggi'],\n", " ['Bukit Travel Gibeon',\n", " 'Pemandu Bukit Lawang',\n", " 'Jembatan Dalik Lubuk Sikaping',\n", " 'Hotel Wisata Indah',\n", " 'Kolam Renang Air Panas Mardinding Tiga Rasa',\n", " 'Vihara Budha Taman Iman',\n", " 'Beach Island Karang',\n", " 'Masjid Raya'],\n", " ['Tugu Pramuka',\n", " 'Taman Alamta Jaya',\n", " 'Wisata Dakwah Okura',\n", " 'Muaraopu',\n", " 'Muara Beach Beautiful',\n", " 'Simanimbo Waterfall',\n", " 'Sp.Lau Petundal',\n", " 'Pusat Posko \"Teroh-Teroh.'],\n", " ['Bukit Suligi',\n", " 'Balai Datuk Setia Maharaja Negeri Serdang',\n", " 'Bukit Lawang Guide',\n", " 'Batu Kursi Raja Siallagan ( Stone Chair Of King Siallagan )'],\n", " ['Wisata Sipinsur', 'Jln Dusun Lauseridi', 'Sri Supramaniyam Temple'],\n", " ['Pulau Beswesen Tanjungbalai',\n", " 'Pulau Samosir',\n", " 'Masjid Mustaqim, Sikopi-Kopi, Pulo Dogom, Kualuh Hulu, Labuhanbatu Utara, Sumatera Utara.',\n", " 'Kantor Balai Taman Nasional Batang Gadis',\n", " 'Masjid Raya Stabat',\n", " 'Taman Lope Lope Bulu Cina'],\n", " ['Museum Pusaka Karo - Berastagi',\n", " 'Pisang Pelangi',\n", " 'Lau Mentar Canyon',\n", " 'Bukit Lawang Orangutan Trekking'],\n", " ['Pantai La Terzhia Zhimehuli',\n", " 'Bat Cave, Bukit Lawang',\n", " 'Lau Mentar Canyon',\n", " 'Taman Mejuah-Juah'],\n", " ['Vihara Pubbarama Buddhist',\n", " 'Kolam Pancing Sapat',\n", " 'Peceren Karo Village',\n", " 'Little India Medan',\n", " 'Taman Mini Travel Langkat'],\n", " ['Panorama Uruk Lisang',\n", " 'Patung Dewi Kwan Im',\n", " 'Taman Bukit Gelanggang',\n", " 'Bukit Lawang Trip',\n", " 'Nice Trans Kisaran',\n", " 'Air Terjun Sibabo',\n", " 'Tobasa',\n", " 'Taman Alamta Jaya'],\n", " ['Museum Huta Bolon Simanindo',\n", " 'Pantai Pasir Putih Parbaba',\n", " 'Tugu Air Bangis',\n", " 'Old City Hall'],\n", " ['Cis Tour & Travel',\n", " 'Objek Wisata Luak Gadang, Guguak Rang Pisang',\n", " 'Air Terjun Sipitu Tikka',\n", " 'Penangkaran Rusa Universitas Sumatera Utara',\n", " 'Masjid Al Osmani'],\n", " ['Peceren Karo Village',\n", " 'Jembatan Tano Ponggol',\n", " 'Taman Gajah Mada',\n", " 'Pemandian Alam Tirta Sayum Sabah',\n", " 'Tugu Silahi Sabungan',\n", " 'Berakit-Rakit Ke Hulu',\n", " 'Lau Teba Langkat',\n", " 'Museum Simalungun'],\n", " ['Masjid Agung Kota Binjai',\n", " 'Market Wisata (Tour Bangkok, Tour Phuket, Tour Medan)',\n", " 'Air Terjun Simpang Kanan',\n", " 'Taman Wisata Simatahari Indah'],\n", " ['Pasar Kaget Kota Binjai', 'Great Mosque', 'Air Terjun Pelangi Indah'],\n", " ['Wisata Pancing Sungai Bedera',\n", " 'Warnawarni Stabat',\n", " 'Waterfall Pelangi Indah',\n", " 'Parhallow Viewpoint And Coffee Shop',\n", " 'Museum Lubuk Pakam',\n", " 'Jembatan Poriaha',\n", " 'Wisata Alam Pohon Damai Simempar',\n", " 'Ekowisata Mangrove',\n", " 'Romance Padi Perbaungan'],\n", " ['Bersama Travel',\n", " 'Pemandian Sidamanik',\n", " 'Air Soda Kabupaten Karo',\n", " 'Elsasya Utama',\n", " 'Toddler Garden Binjai',\n", " 'Samto Aek Rangat',\n", " 'Delta'],\n", " ['Wisata Alam \"Panatapan Parupuk Julu\"',\n", " 'Silalahi I',\n", " 'Thermal Baths U.S.K Hineni',\n", " 'Lubuk Larangan Desa Padang Bulan',\n", " 'Masjid Al Osmani'],\n", " ['Batang Bahal',\n", " 'Pertunjukan Tari Sigale Gale',\n", " 'Air Terjun Pantai Salak',\n", " 'Bukit Lawang Planet Hijau',\n", " 'Objek Wisata Patamuan',\n", " 'Rosyid Orangutan Tours'],\n", " ['Monumen Equator',\n", " 'Air Terjun Efrata',\n", " 'Air Terjun Sampuran Widuri',\n", " 'Pantai Simallo',\n", " 'Pemandian Air Panas Goa Ergendang',\n", " 'Air Terjun Bah Salak',\n", " 'Wisata Indonesia Itu Indah'],\n", " ['Wisata Alam Aek Markusasak',\n", " 'Taman Bunga',\n", " 'Tugu D.I Panjaitan',\n", " 'Air Terjun Ponot',\n", " 'Struggle Monument Berastagi',\n", " 'Luppatan Tali - Tali'],\n", " ['Klenteng Gunung Timur',\n", " 'Lau Mentar Canyon',\n", " 'Wisata Air Parsariran',\n", " 'Taman Mutiara Selat Malaka',\n", " 'Kolam Renang Pesona Wisata',\n", " 'Air Terjun Taga Hambing',\n", " 'Museum Huta Bolon Simanindo'],\n", " ['Jembatan Lau Luhung, Gunung Meriah.',\n", " 'Museum Kota Tebing Tinggi',\n", " 'Pemandian Air Panas Huta Raja',\n", " 'Taman Megawati',\n", " 'Air Terjun Aek Godang',\n", " 'Air Terjun Sipitu Tikka',\n", " 'Puncak Bukit Manalise Aek Buro'],\n", " ['Bukit Lawang Guide',\n", " 'Muara Beach Beautiful',\n", " 'Armaya Wisata Alam',\n", " 'Ksu Antara Travel'],\n", " ['Hadabuan Naisogop Waterfalls',\n", " 'Putri Cahaya Travel',\n", " 'Agrowisata Hidro Aa',\n", " 'Air Terjun Binanga Bolon'],\n", " ['Air Terjun Sigura-Gura', 'Nice Trans Kisaran', 'Elsasya Utama'],\n", " ['The Kaldera',\n", " 'Tugu Air Bangis',\n", " 'Agrowisata Hidro Aa',\n", " 'Wisata Makam Papan Tinggi Barus'],\n", " ['Air Terjun Gorbus',\n", " 'Wisata Madu Aek Nauli',\n", " 'Monumen Equator',\n", " 'Toddler Garden Binjai'],\n", " ['North Labuhanbatu Regency',\n", " 'Tor Simago-Mago',\n", " 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis',\n", " 'Tempat Pengasingan Soekarno',\n", " 'Tao Lake Rod Onang'],\n", " ['The Kaldera',\n", " 'Konservasi Sungai Kukam',\n", " 'Air Terjun Cirocai Sungai Pandahan'],\n", " ['Nice Trans Kisaran',\n", " 'Warung Info Wisata',\n", " 'Air Terjun Simonang Monang',\n", " 'Chinatown Medan',\n", " 'Air Terjun Saringgana',\n", " 'Pt. Sky Ocean Travel',\n", " 'Wisata Alam',\n", " 'Air Terjun Simpang Kanan'],\n", " ['Danau Tao Batang Onang',\n", " 'Air Terjun Efrata',\n", " 'Puncak Pelangkah Gading, Kutambaru, Munte, Kab. Karo, Sumut',\n", " 'Pasar Kaget Kota Binjai',\n", " 'Tanjung Pura',\n", " 'Danau Marambe'],\n", " ['Benteng Jepang',\n", " 'Travel Panyabungan Padang',\n", " 'Sibio-Bio Advanture Park',\n", " 'Twins Travel',\n", " 'Pt. Pmn Travel Bus'],\n", " ['Saba Napa',\n", " 'Danau Pagaran Padang',\n", " 'Waterpark Bima Utomo International',\n", " 'Air Terjun Simonang Monang',\n", " 'State Museum Of North Sumatra',\n", " 'Warung Info Wisata',\n", " 'Bukit Lawang Travel',\n", " 'Batu Gajah',\n", " 'Plta Sipansihaporas'],\n", " ['Masjid Raya Stabat',\n", " 'Mora Indah',\n", " 'Saba Napa',\n", " 'Masjid Agung Kota Binjai',\n", " 'Jembatan Poriaha'],\n", " ['Bahal Temple I',\n", " 'Air Terjun Sipitu Tikka',\n", " 'Pemandian Alam Bolang',\n", " 'Tugu Jeruk Berastagi',\n", " 'Air Panas Simolap',\n", " 'Simpang Bantoon',\n", " 'Pantai Pongkar'],\n", " ['Leo Tour & Travel (Leo Wisata Medan)',\n", " 'Klenteng Gunung Timur',\n", " 'Kebun Madu Efi',\n", " 'Jembatan Sidikalang Wisata'],\n", " ['Elsasya Utama',\n", " 'Umbul Ejuk',\n", " 'Pasar Tomok',\n", " 'Padang Lawas Regency',\n", " 'Puncak Pelangkah Gading, Kutambaru, Munte, Kab. Karo, Sumut',\n", " 'Kolam Pancing Asri'],\n", " ['Danau Marambe',\n", " 'Pulau Samosir',\n", " 'Masjid Raya Stabat',\n", " 'T.Garden',\n", " 'Kisaran Kota',\n", " 'Waterpark Ria',\n", " 'Lorong Pandan',\n", " 'Ekowisata Mangrove'],\n", " ['Bendungan Batang Tongar',\n", " 'Wisata Rekreasi Danau Buatan',\n", " 'Kuta Sukareme',\n", " 'The Le Hu Garden'],\n", " ['Air Terjun Sigura-Gura',\n", " 'Pantai Tiram Tapakis',\n", " 'Parhonasan (Kebun Nenas) Sidumpe Anturi',\n", " 'Embae Tour & Travel',\n", " 'Lau Bengkelade',\n", " 'Salak Monument Pakkat',\n", " 'Puncak Saragodung'],\n", " ['Objek Wisata Luak Gadang, Guguak Rang Pisang',\n", " 'Cross Of Love',\n", " 'Wisata Taman Merci',\n", " 'Tao Lake Rod Onang',\n", " 'Museum Pusaka Karo - Berastagi'],\n", " ['Mobil Wisata Medan',\n", " 'Bukit Suligi',\n", " 'Pemandian Air Panas Tirto Kencono',\n", " 'Ranika Surf',\n", " 'Air Soda Kabupaten Karo',\n", " 'Vihara Avalokitesvara'],\n", " ['Darul Umroh',\n", " 'Tour Accomodation',\n", " 'Viewpoint Of Tuktuk Peninsula',\n", " 'Air Terjun Aek Nabontar'],\n", " ['Air Terjun Sipagogo',\n", " 'Lau Teba Langkat',\n", " 'Pantai Pulau Karang',\n", " 'Taman Pesona Asri',\n", " 'Grand Darussalam. Ud',\n", " 'Auliya Tour & Travel',\n", " 'Pantai Teluk Kerang',\n", " 'Air Terjun Sampuran Widuri'],\n", " ['Warnawarni Stabat',\n", " 'Beranda Madina',\n", " 'Pantai Barat Natal',\n", " 'North Namu Ukur',\n", " 'Monumen Loko Uap Du Croo & Braun'],\n", " ['Tugu Air Bangis', 'Sumur Tua', 'Pantai Maligi'],\n", " ['Embae Tour & Travel',\n", " 'Terminal Berastagi',\n", " 'Warnawarni Stabat',\n", " 'Tempat Pengasingan Soekarno',\n", " 'Masjid Lama Gang Bengkok'],\n", " ['Jembatan Lae Pandaroh',\n", " 'Salib Kasih',\n", " 'T.Garden',\n", " 'Objek Wisata Togindrawa Gua'],\n", " ['Hendreva Tour',\n", " 'Vihara Budha Taman Iman',\n", " 'Masjid Agung Sibolga',\n", " 'Merci Waterboom',\n", " 'Puncak Gundaling Brastagi',\n", " 'Bukit Gibeon (Yapim Taruna)'],\n", " ['Wisata Makam Papan Tinggi Barus',\n", " 'Air Terjun Binanga Bolon',\n", " 'Pt Pelangi Wisata',\n", " 'Masjid Mustaqim, Sikopi-Kopi, Pulo Dogom, Kualuh Hulu, Labuhanbatu Utara, Sumatera Utara.',\n", " 'Rm Batunadua Indah',\n", " 'Tanah Lapang Merdeka Binjai',\n", " 'Lapangan Tengku Amir Hamzah Stabat',\n", " 'R.M Wisata Indah'],\n", " ['Warnawarni Stabat',\n", " 'Dunia Outbound Camp',\n", " 'Tempat Pengasingan Soekarno',\n", " 'North Labuhanbatu Regency',\n", " 'Masjid Raya Nur Addin',\n", " 'Tourism Kuala Paret',\n", " 'Kupu-Kupu Garden Guest House & Cafe',\n", " 'Grand Darussalam. Ud'],\n", " ['Lau Teba Langkat', 'Air Terjun Binanga Bolon', 'Jembatan Tano Ponggol'],\n", " ['Pt. Dairi Transport',\n", " 'Setia Wisata',\n", " 'Wisata Pemandian Water Hill',\n", " 'Pantai Barat'],\n", " ['Replika Pagoda Shwedagon',\n", " 'Penatapen Doulu',\n", " 'Puncak Jb',\n", " 'Kolam Renang Air Panas Mardinding Tiga Rasa',\n", " 'Pantai Sorake Nias Selatan'],\n", " ['Hotel Pesona Wisata',\n", " 'Tugu Pahlawan Revolusi',\n", " 'Wisata Taman Merci',\n", " 'Kuta Sukareme',\n", " 'Chinatown Medan'],\n", " ['Tanjung Unta',\n", " 'Budaya Resto',\n", " 'Bukit Gibeon (Yapim Taruna)',\n", " 'Masjid Raya',\n", " 'Umbul Ejuk',\n", " 'Desa Adat Ragi Hotang Meat',\n", " 'Dolok Bunga Sirandorung',\n", " 'Puncak Bukit Manalise Aek Buro',\n", " 'Puncak Tonang'],\n", " ['Museum Karo Lingga',\n", " 'Monumen Loko Uap Du Croo & Braun',\n", " 'Pulau Malau',\n", " 'Tahura (Taman Hutan Raya)'],\n", " ['Museum Karo Lingga',\n", " 'Wisata Alam \"Panatapan Parupuk Julu\"',\n", " 'Jembatan Sidikalang Wisata',\n", " 'Bendungan Batang Tongar',\n", " 'Tapian Siri-Siri Syariah',\n", " 'Air Terjun Sigarattung ( Sampuran Na Pitu)',\n", " 'Masjid Agung Ahmad Bakrie Kisaran'],\n", " ['Pantai Ketam', 'Putri Cahaya Travel', 'Wisata Alam', 'Dunia Outbound Camp'],\n", " ['Mangrove Tour Lubuk Kertang',\n", " 'Waterpark Ria',\n", " 'Namu Sira-Sira',\n", " 'Pt. Sky Ocean Travel',\n", " 'Mesjid Raya Al-Abror',\n", " 'Air Terjun Binanga Bolon',\n", " 'Bintang Johor Swimming Pool'],\n", " ['Aek Milas',\n", " 'Kantor Dinas Pariwisata Kabupaten Humbang Hasundutan',\n", " 'Mja Travel',\n", " 'Bukit Gibeon (Yapim Taruna)'],\n", " ['Bukit Lawang Ecotourism & Ecoproject',\n", " 'Museum Negeri Sumatera Utara',\n", " 'Gedung Nasional Djauli Manik',\n", " 'Stasiun Binjai',\n", " 'Air Terjun Sipitu Tikka',\n", " 'Setia Wisata'],\n", " ['Sumatra Jungle Trek',\n", " 'Chinatown Medan',\n", " 'Kupu-Kupu Garden Guest House & Cafe',\n", " 'Sini Suka Natural Bath Sibiru-Biru',\n", " 'Botanical Samosir',\n", " 'Hotel Wisata Indah'],\n", " ['Pantai Sorake Nias Selatan',\n", " 'Pt Farnaz Utama',\n", " 'Poldung',\n", " 'Bintang Johor Swimming Pool',\n", " 'Pantai Pasir Putih'],\n", " ['Tobasa', 'Taman Gajah Mada', 'Pantai Pasir Putih Parbaba'],\n", " ['Museum Negeri Sumatera Utara',\n", " 'Sumatra Tours Holiday & Jungle Trekking',\n", " 'Simpang Pantai Monyet',\n", " 'Taman Pesona Asri',\n", " 'Agen Bus Karina',\n", " 'Dolok Bunga Sirandorung'],\n", " ['Taman Balita Kota Binjai',\n", " 'Pantai Bul Bul',\n", " 'Magic Eye 3d Art Museum',\n", " 'Sumatra Orangutan Tours & Holidays',\n", " 'Replika Istana Serdang',\n", " 'Umbul Ejuk',\n", " 'Pelangi Nusantara',\n", " 'Terminal Berastagi'],\n", " ['Titi Gantung Bridge',\n", " 'Danau Sipogas',\n", " 'Sampuren Tutuen Sige',\n", " 'Pantai Kenangan',\n", " 'Lumban Binanga Beach Laguboti',\n", " 'Siba Island Resort'],\n", " ['Rumah Wisata Sunggal',\n", " 'Taman Wisata Alam, Pusat Latihan Gajah',\n", " 'Halo Angso Duo Pratama Bro. Pt',\n", " 'Pemandian Air Panas U.S.K Hineni'],\n", " ['Pondok Pisang',\n", " 'Hadabuan Naisogop Waterfalls',\n", " 'Garunggang',\n", " 'Taman Bunga'],\n", " ['A8 Village',\n", " 'Sembilantujuh Tour&Travel',\n", " 'Pantai Pasir Putih',\n", " 'Jembatan Lae Pandaroh',\n", " 'Tugu Simpang Empat',\n", " 'Wisata Indonesia Itu Indah',\n", " 'Pool Bus Intra'],\n", " ['Gundaling',\n", " 'Air Terjun Sampuran Widuri',\n", " 'Pantai Sorake Nias Selatan',\n", " 'Pusat Informasi Geopark Kaldera Toba Sigulatti',\n", " 'Salak Monument Pakkat',\n", " 'Setia Wisata'],\n", " ['Monkey Forest Umar Manik Sibaganding',\n", " 'Dolok Bunga Sirandorung',\n", " 'Bat Cave, Bukit Lawang',\n", " 'Taman Sungai Padang',\n", " 'Puncak Saragodung',\n", " 'Air Terjun Bertala',\n", " 'Air Terjun Malakkut']]" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "criteria" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['North Labuhanbatu Regency',\n", " 'Tor Simago-Mago',\n", " 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis',\n", " 'Tempat Pengasingan Soekarno',\n", " 'Tao Lake Rod Onang']" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pr = evalutionary.parentselect(criteria)\n", "pr" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[array(['Pantai Barat', 'Mester Bukit Lawang (Tour Guide)',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Loket Bus Bintang Utara', 'Wisata Hutan Mangrove Perpat',\n", " 'Connectingjungle', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U59'),\n", " array(['Darul Umroh', 'Samto Aek Rangat',\n", " 'Go Adventure Tour & Travel Indonesia',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U36'),\n", " array(['Luppatan Tali - Tali', 'Tts (Toru Tor Simarsayang) Cafe',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Sp.Lau Petundal', 'Perkebunan Londut',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U34'),\n", " array(['Armaya Wisata Alam', 'Gang Bengkok Old Mosque',\n", " 'Peceren Karo Village', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Taman Mejuah-Juah', 'Lau Mentar Canyon', 'Kuamang Ujung Gading',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Tapian Puti', 'Pulau Pigago', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U44'),\n", " array(['Sialang Batu', 'Tinggi Raja', 'Aek Milas',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['The Kaldera', 'Toddler Garden Binjai',\n", " 'Wisata Alam \"Panatapan Parupuk Julu\"',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U36'),\n", " array(['Bersama Travel', 'Sampuren Tutuen Sige',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Titi Gantung Bridge', 'Kolam Renang Pesona Wisata',\n", " 'Air Terjun Sipagogo', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Penatapan Pamah Simelir', 'Air Terjun Sigura Gura',\n", " 'Taman Bukit Gelanggang', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U36'),\n", " array(['Wisata Alam \"Panatapan Parupuk Julu\"',\n", " 'Wisata Pemandian Water Hill', 'Letter Z',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U36'),\n", " array(['Wisata Sawah Koto', 'Taman Edukasi Binjai',\n", " 'Air Terjun Saringgana', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U39'),\n", " array(['Air Terjun Sempugen', 'Abadas Jaya',\n", " 'Monumen Loko Uap Du Croo & Braun',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Waterfall Pelangi Indah',\n", " 'Tugu Air Mancur Sinar Indonesia Baru Petisah',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U44'),\n", " array(['Wisata Alam Experience Survive Champing', 'Umbul Ejuk',\n", " 'Dunia Outbound Camp', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U39'),\n", " array(['Taman Sungai Padang', 'Bayu Lagoon Resto & Taman Rekreasi',\n", " 'Awaliyah Tour And Travel', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U34'),\n", " array(['Deleng Bencirus', 'Simpang Bantoon',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Ikan Larangan Lubuak Landua', 'Mandailing Natal Regency',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U39'),\n", " array(['Pasir Putih Porsea', 'Pantai Pulau Karang',\n", " 'Air Terjun Tarunggang', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Desa Adat Ragi Hotang Meat', 'Museum Lubuk Pakam',\n", " 'Bendungan Lau Si Meimei', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U43'),\n", " array(['Agen Bus Karina', 'Masjid Raya',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Sopo Tinjak', 'Rm Batunadua Indah', 'Taman Gajah Mada',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Kuamang Ujung Gading', 'Taman Gajah Mada',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Tugu Pahlawan Revolusi', 'Wisata Sawah Koto',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Bandar Pulau', 'Lapangan Pasir Tanjung Balai',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Taman Benteng Lions Club', 'Sumatra Orangutan Tours & Holidays',\n", " 'Wisata Alam Pohon Damai Simempar',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U34'),\n", " array(['Pulau Pigago', 'Pondok Wisata Lagundi Samosir',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Mja Travel', 'Ikan Larangan Lubuak Landua',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Lapangan Pasir Tanjung Balai', 'Pasir Putih Porsea',\n", " 'Pelangi Nusantara', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['State Museum Of North Sumatra', 'Pertunjukan Tari Sigale Gale',\n", " 'Pasir Putih Janggawari', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Wisata Alam Datuk', 'Puncak Santai',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Rimba Huta Sikapir', 'Puncak Kabur Bukit Villa',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Beach Island Karang', 'Great Mosque',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U41'),\n", " array(['Pool Bus Intra', 'State Museum Of North Sumatra',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Danau Teratai', 'Bukit Lawang Tour Trekking',\n", " 'Kuil Shri Mariamman', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Old City Hall', 'Tugu Air Mancur Sinar Indonesia Baru Petisah',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U44'),\n", " array(['Masjid Raya Stabat', 'Pt. Jsa Tour & Travel', 'Langkat Regency',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U34'),\n", " array(['Pantai Buih',\n", " 'Batu Kursi Raja Siallagan ( Stone Chair Of King Siallagan )',\n", " 'Mandailing Natal Regency', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U59'),\n", " array(['Hendreva Tour', 'Taman Air Percut',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U36'),\n", " array(['Cis Tour & Travel', 'Air Terjun Bertala',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U45'),\n", " array(['Market Wisata (Tour Bangkok, Tour Phuket, Tour Medan)',\n", " 'Pantai Tiram Tapakis', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U53'),\n", " array(['Wisata Batu Rongring', 'Puncak Paranginan,Aek Nabirong',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Pool Bus Intra', 'Kolam Renang Air Panas Mardinding Tiga Rasa',\n", " 'Wisata Alam', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U43'),\n", " array(['Aek Kanopan', 'Air Terjun Pongkar',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Lau Mentar Canyon', 'Air Terjun Betala',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Rosyid Orangutan Tours', 'Gang Bengkok Old Mosque',\n", " 'North Labuhanbatu Regency', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Bukit Lawang Trip', 'Wisata Alam',\n", " 'Gereja Katolik St. Dionysius, Sumbul',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U36'),\n", " array(['Objek Wisata Budaya Batu Kursi Raja Siallagan',\n", " 'Wisata Rekreasi Danau Buatan', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U45'),\n", " array(['Pasar Buah Berastagi', 'Wisata Alam', 'Vihara Gunung Timur',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Bukit Senyum', 'Air Terjun Tarunggang', 'Cis Tour & Travel',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U50'),\n", " array(['Simpang Bantoon', 'Alun Alun Kota Kisaran', 'Poldung',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Parhallow Viewpoint And Coffee Shop', 'Pelangi Nusantara',\n", " 'Siregar Aek Nalas', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U35'),\n", " array(['Wisata Agro Kopi Karo', 'Wisata Indonesia Itu Indah',\n", " 'Pantai Sorake Nias Selatan', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Auliya Tour & Travel', 'Namu Sira-Sira',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U36'),\n", " array(['Lubuk Batang Waterfall', 'Puncak Kabur Bukit Villa',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Wisata Rekreasi Danau Buatan', 'Permata Asri Stabat',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Bukit Travel Gibeon', 'Pemandu Bukit Lawang',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U43'),\n", " array(['Tugu Pramuka', 'Taman Alamta Jaya',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Bukit Suligi', 'Balai Datuk Setia Maharaja Negeri Serdang',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U59'),\n", " array(['Wisata Sipinsur', 'Jln Dusun Lauseridi',\n", " 'Sri Supramaniyam Temple', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Pulau Beswesen Tanjungbalai', 'Pulau Samosir',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U89'),\n", " array(['Museum Pusaka Karo - Berastagi', 'Pisang Pelangi',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Pantai La Terzhia Zhimehuli', 'Bat Cave, Bukit Lawang',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Vihara Pubbarama Buddhist', 'Kolam Pancing Sapat',\n", " 'Peceren Karo Village', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Panorama Uruk Lisang', 'Patung Dewi Kwan Im',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Museum Huta Bolon Simanindo', 'Pantai Pasir Putih Parbaba',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Cis Tour & Travel',\n", " 'Objek Wisata Luak Gadang, Guguak Rang Pisang',\n", " 'Air Terjun Sipitu Tikka', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U44'),\n", " array(['Peceren Karo Village', 'Jembatan Tano Ponggol',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Masjid Agung Kota Binjai',\n", " 'Market Wisata (Tour Bangkok, Tour Phuket, Tour Medan)',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U53'),\n", " array(['Pasar Kaget Kota Binjai', 'Great Mosque',\n", " 'Air Terjun Pelangi Indah', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Wisata Pancing Sungai Bedera', 'Warnawarni Stabat',\n", " 'Waterfall Pelangi Indah', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U35'),\n", " array(['Bersama Travel', 'Pemandian Sidamanik', 'Air Soda Kabupaten Karo',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Wisata Alam \"Panatapan Parupuk Julu\"', 'Silalahi I',\n", " 'Thermal Baths U.S.K Hineni', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U36'),\n", " array(['Batang Bahal', 'Pertunjukan Tari Sigale Gale',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Monumen Equator', 'Air Terjun Efrata',\n", " 'Air Terjun Sampuran Widuri', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U33'),\n", " array(['Wisata Alam Aek Markusasak', 'Taman Bunga',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Klenteng Gunung Timur', 'Lau Mentar Canyon',\n", " 'Wisata Air Parsariran', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Jembatan Lau Luhung, Gunung Meriah.', 'Museum Kota Tebing Tinggi',\n", " 'Pemandian Air Panas Huta Raja',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U35'),\n", " array(['Bukit Lawang Guide', 'Muara Beach Beautiful',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Hadabuan Naisogop Waterfalls', 'Putri Cahaya Travel',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Air Terjun Sigura-Gura', 'Nice Trans Kisaran', 'Elsasya Utama',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['The Kaldera', 'Tugu Air Bangis',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Air Terjun Gorbus', 'Wisata Madu Aek Nauli',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['North Labuhanbatu Regency', 'Tor Simago-Mago',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['The Kaldera', 'Konservasi Sungai Kukam',\n", " 'Air Terjun Cirocai Sungai Pandahan',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U34'),\n", " array(['Nice Trans Kisaran', 'Warung Info Wisata',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Danau Tao Batang Onang', 'Air Terjun Efrata',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U59'),\n", " array(['Benteng Jepang', 'Travel Panyabungan Padang',\n", " 'Sibio-Bio Advanture Park', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Saba Napa', 'Danau Pagaran Padang',\n", " 'Waterpark Bima Utomo International',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U34'),\n", " array(['Masjid Raya Stabat', 'Mora Indah', 'Saba Napa',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Bahal Temple I', 'Air Terjun Sipitu Tikka',\n", " 'Pemandian Alam Bolang', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Leo Tour & Travel (Leo Wisata Medan)', 'Klenteng Gunung Timur',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U36'),\n", " array(['Elsasya Utama', 'Umbul Ejuk', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U59'),\n", " array(['Danau Marambe', 'Pulau Samosir',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Bendungan Batang Tongar', 'Wisata Rekreasi Danau Buatan',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Air Terjun Sigura-Gura', 'Pantai Tiram Tapakis',\n", " 'Parhonasan (Kebun Nenas) Sidumpe Anturi',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U39'),\n", " array(['Objek Wisata Luak Gadang, Guguak Rang Pisang', 'Cross Of Love',\n", " 'Wisata Taman Merci', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U44'),\n", " array(['Mobil Wisata Medan', 'Bukit Suligi',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U33'),\n", " array(['Darul Umroh', 'Tour Accomodation',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Air Terjun Sipagogo', 'Lau Teba Langkat',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Warnawarni Stabat', 'Beranda Madina', 'Pantai Barat Natal',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Tugu Air Bangis', 'Sumur Tua', 'Pantai Maligi',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Embae Tour & Travel', 'Terminal Berastagi', 'Warnawarni Stabat',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Jembatan Lae Pandaroh', 'Salib Kasih',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Hendreva Tour', 'Vihara Budha Taman Iman',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Wisata Makam Papan Tinggi Barus', 'Air Terjun Binanga Bolon',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U89'),\n", " array(['Warnawarni Stabat', 'Dunia Outbound Camp',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U35'),\n", " array(['Lau Teba Langkat', 'Air Terjun Binanga Bolon',\n", " 'Jembatan Tano Ponggol', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Pt. Dairi Transport', 'Setia Wisata',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Replika Pagoda Shwedagon', 'Penatapen Doulu', 'Puncak Jb',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U43'),\n", " array(['Hotel Pesona Wisata', 'Tugu Pahlawan Revolusi',\n", " 'Wisata Taman Merci', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U32'),\n", " array(['Tanjung Unta', 'Budaya Resto', 'Bukit Gibeon (Yapim Taruna)',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Museum Karo Lingga', 'Monumen Loko Uap Du Croo & Braun',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Museum Karo Lingga', 'Wisata Alam \"Panatapan Parupuk Julu\"',\n", " 'Jembatan Sidikalang Wisata', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U42'),\n", " array(['Pantai Ketam', 'Putri Cahaya Travel',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Mangrove Tour Lubuk Kertang', 'Waterpark Ria', 'Namu Sira-Sira',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Aek Milas',\n", " 'Kantor Dinas Pariwisata Kabupaten Humbang Hasundutan',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U52'),\n", " array(['Bukit Lawang Ecotourism & Ecoproject',\n", " 'Museum Negeri Sumatera Utara', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U36'),\n", " array(['Sumatra Jungle Trek', 'Chinatown Medan',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U35'),\n", " array(['Pantai Sorake Nias Selatan', 'Pt Farnaz Utama', 'Poldung',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Tobasa', 'Taman Gajah Mada', 'Pantai Pasir Putih Parbaba',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Museum Negeri Sumatera Utara',\n", " 'Sumatra Tours Holiday & Jungle Trekking',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U39'),\n", " array(['Taman Balita Kota Binjai', 'Pantai Bul Bul',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U34'),\n", " array(['Titi Gantung Bridge', 'Danau Sipogas',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Rumah Wisata Sunggal', 'Taman Wisata Alam, Pusat Latihan Gajah',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U38'),\n", " array(['Pondok Pisang', 'Hadabuan Naisogop Waterfalls',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['A8 Village', 'Sembilantujuh Tour&Travel', 'Pantai Pasir Putih',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U32'),\n", " array(['Gundaling', 'Air Terjun Sampuran Widuri',\n", " 'Pemandian Air Panas U.S.K Hineni', 'Wisata Bendunga Sei Palis'],\n", " dtype='<U46'),\n", " array(['Monkey Forest Umar Manik Sibaganding', 'Dolok Bunga Sirandorung',\n", " 'Bat Cave, Bukit Lawang', 'Pemandian Air Panas U.S.K Hineni',\n", " 'Wisata Bendunga Sei Palis'], dtype='<U36')]" ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cs = evalutionary.crossover(pr, criteria)\n", "cs " ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "ename": "NameError", "evalue": "name 'c' is not defined", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m<ipython-input-30-af04c13b3f4a>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mevalutionary\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmutatuion\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;32m<ipython-input-27-7d22d8190194>\u001b[0m in \u001b[0;36mmutatuion\u001b[1;34m(data)\u001b[0m\n\u001b[0;32m 57\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 58\u001b[0m \u001b[0mck\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 59\u001b[1;33m \u001b[1;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mc\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m>\u001b[0m \u001b[1;36m3\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 60\u001b[0m \u001b[0mswappositions\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mck\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mck\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 61\u001b[0m \u001b[0mrescross\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mck\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mNameError\u001b[0m: name 'c' is not defined" ] } ], "source": [ "evalutionary.mutatuion(cs)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Multi objective optimization by MOORA" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 2 }