├── QuadraticAssignmentProblem ├── Code │ ├── QAOA.ipynb │ └── VQE.ipynb ├── Data │ ├── QAOA │ │ ├── initial_point-made3.csv │ │ └── initial_point-made4.csv │ ├── VQE │ │ ├── initial_point-made3.csv │ │ ├── initial_point-made4.csv │ │ ├── initial_point-made5.csv │ │ ├── initial_point-made6.csv │ │ └── initial_point-made7.csv │ ├── made3.csv │ ├── made4.csv │ ├── made5.csv │ ├── made6.csv │ ├── made7.csv │ ├── made8.csv │ └── made9.csv └── Results │ ├── QAOA │ ├── thirty_trials-ibmq_qasm_simulator-made3.csv │ ├── thirty_trials-ibmq_qasm_simulator-made4.csv │ └── thirty_trials-ibmq_toronto-made3.csv │ └── VQE │ ├── VQE.jpg │ ├── thirty_trials-ibmq_cambridge-made4.csv │ ├── thirty_trials-ibmq_cambridge-made5.csv │ ├── thirty_trials-ibmq_johannesburg-made4.csv │ ├── thirty_trials-ibmq_manhattan-made3.csv │ ├── thirty_trials-ibmq_manhattan-made4.csv │ ├── thirty_trials-ibmq_manhattan-made5.csv │ ├── thirty_trials-ibmq_montreal-made3.csv │ ├── thirty_trials-ibmq_montreal-made4.csv │ ├── thirty_trials-ibmq_montreal-made5.csv │ ├── thirty_trials-ibmq_qasm_simulator-made3.csv │ ├── thirty_trials-ibmq_qasm_simulator-made4.csv │ └── thirty_trials-ibmq_qasm_simulator-made5.csv ├── README.md └── TravellingSalesmanProblem ├── Code ├── .ipynb_checkpoints │ ├── TSP_QAOA_Algorithm-checkpoint.ipynb │ └── TSP_VQE_Algorithm-checkpoint.ipynb ├── Matrices.txt ├── TSP_QAOA_Algorithm.ipynb └── TSP_VQE_Algorithm.ipynb ├── Data ├── Matrices.txt └── optimal.txt └── Results ├── Images └── VQE_CPU.png ├── TSP_cambridge_3.csv ├── TSP_cambridge_4.csv ├── TSP_cambridge_5.csv ├── TSP_johannesburg_3.csv ├── TSP_johannesburg_4.csv ├── TSP_manhattan_3.csv ├── TSP_manhattan_4.csv ├── TSP_manhattan_5.csv ├── TSP_manhattan_6.csv ├── TSP_melbourne_3.csv ├── TSP_montreal_3.csv ├── TSP_montreal_4.csv ├── TSP_montreal_5.csv ├── TSP_sydney_3.csv ├── TSP_sydney_4.csv ├── TSP_sydney_5.csv ├── TSP_toronto_3.csv ├── TSP_toronto_4.csv └── TSP_toronto_5.csv /QuadraticAssignmentProblem/Code/QAOA.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "# QAOA for the QAP" 8 | ] 9 | }, 10 | { 11 | "cell_type": "code", 12 | "execution_count": null, 13 | "metadata": {}, 14 | "outputs": [], 15 | "source": [ 16 | "#INITIALISATION CELL\n", 17 | "import qiskit\n", 18 | "from qiskit import Aer\n", 19 | "from qiskit.aqua.algorithms import QAOA\n", 20 | "from qiskit.aqua.components.optimizers import SPSA, COBYLA\n", 21 | "from qiskit.circuit.library import RealAmplitudes,TwoLocal #(uses CX entangling) \n", 22 | "from qiskit.aqua import QuantumInstance\n", 23 | "\n", 24 | "from docplex.mp.model import Model\n", 25 | "from qiskit.optimization import QuadraticProgram\n", 26 | "from qiskit.optimization.applications.ising import docplex\n", 27 | "\n", 28 | "# setup aqua logging\n", 29 | "import logging\n", 30 | "from qiskit.aqua import set_qiskit_aqua_logging\n", 31 | "# set_qiskit_aqua_logging(logging.DEBUG) # choose INFO, DEBUG to see the log\n", 32 | "\n", 33 | "# useful additional packages \n", 34 | "%matplotlib inline\n", 35 | "import numpy as np\n", 36 | "import pandas as pd\n", 37 | "import math" 38 | ] 39 | }, 40 | { 41 | "cell_type": "markdown", 42 | "metadata": {}, 43 | "source": [ 44 | "Important prelim functions" 45 | ] 46 | }, 47 | { 48 | "cell_type": "code", 49 | "execution_count": null, 50 | "metadata": {}, 51 | "outputs": [], 52 | "source": [ 53 | "def CSVtoNumpyArray(rawdata):\n", 54 | " \"\"\"\n", 55 | " Input: \n", 56 | " rawdata = a csv file (insert name as a string)\n", 57 | "\n", 58 | " Output:\n", 59 | " two numpy matrices in a tuple\n", 60 | " \"\"\"\n", 61 | " data = pd.read_csv(rawdata) #Reads the data in as a pandas object\n", 62 | " c = data.columns\n", 63 | " column = int(c[0])\n", 64 | " final_data1 = data.iloc[:column,:].values #Sets data into a series of numpy arrays of strings\n", 65 | " final_data2 = data.iloc[column:,:].values #1 is for the first matrix(loc) and 2 is for the second(flow)\n", 66 | " \n", 67 | "\n", 68 | " #Forms the matrix as a numpy array (easier to work with) instead of an list of lists of strings\n", 69 | " def string_to_integers(final_data):\n", 70 | " matrix = []\n", 71 | " for j in range(column):\n", 72 | " string = final_data[j][0]\n", 73 | " string2 = string.split(\" \")\n", 74 | " emptyarray = []\n", 75 | " for i in string2:\n", 76 | " if i != '':\n", 77 | " emptyarray.append(int(i))\n", 78 | " matrix.append(emptyarray)\n", 79 | " npmatrix = np.array(matrix) \n", 80 | " return npmatrix\n", 81 | " return string_to_integers(final_data1),string_to_integers(final_data2)" 82 | ] 83 | }, 84 | { 85 | "cell_type": "code", 86 | "execution_count": null, 87 | "metadata": {}, 88 | "outputs": [], 89 | "source": [ 90 | "def qap_value(z, MatrixLoc, MatrixFlow):\n", 91 | " \"\"\"\n", 92 | " Input:\n", 93 | " z (list[int]): list of allocations\n", 94 | " MatrixLoc (numpy array): matrix of distances\n", 95 | " MatrixFlow (numpy array): matrix of flow\n", 96 | " \n", 97 | " Output:\n", 98 | " float: value of the QAP\n", 99 | " \"\"\"\n", 100 | " matrix_length = len(MatrixLoc)\n", 101 | " x = np.reshape(z, (matrix_length,matrix_length))\n", 102 | " \n", 103 | " total = 0\n", 104 | " for i in range(matrix_length):\n", 105 | " for j in range(matrix_length):\n", 106 | " for k in range(matrix_length):\n", 107 | " for p in range(matrix_length):\n", 108 | " total += MatrixLoc[i,j]* MatrixFlow[k,p]*x[i,k]*x[j,p]\n", 109 | " \n", 110 | " return total" 111 | ] 112 | }, 113 | { 114 | "cell_type": "markdown", 115 | "metadata": {}, 116 | "source": [ 117 | "Feasibility functions" 118 | ] 119 | }, 120 | { 121 | "cell_type": "code", 122 | "execution_count": null, 123 | "metadata": {}, 124 | "outputs": [], 125 | "source": [ 126 | "def qap_feasible(x):\n", 127 | " \"\"\"\n", 128 | " Input:\n", 129 | " x (numpy.ndarray) : binary string as numpy array.\n", 130 | "\n", 131 | " Output:\n", 132 | " bool: feasible or not.\n", 133 | " \"\"\"\n", 134 | " n = int(np.sqrt(len(x)))\n", 135 | " y = np.reshape(x, (n,n))\n", 136 | " \n", 137 | " for i in range(n):\n", 138 | " if sum(y[i, p] for p in range(n)) != 1:\n", 139 | " return False\n", 140 | " for p__ in range(n):\n", 141 | " if sum(y[i, p__] for i in range(n)) != 1:\n", 142 | " return False\n", 143 | " return True" 144 | ] 145 | }, 146 | { 147 | "cell_type": "code", 148 | "execution_count": null, 149 | "metadata": {}, 150 | "outputs": [], 151 | "source": [ 152 | "def choose_best_feasible(eigenstates):\n", 153 | " \"\"\"\n", 154 | " Input:\n", 155 | " eigenstates = dictionary\n", 156 | " \n", 157 | " Output:\n", 158 | " feasible binary 1D numpyarray\n", 159 | " probability of this answer\n", 160 | " \"\"\"\n", 161 | " bestinarray = sorted(eigenstates.items(), key=lambda item: item[1])[::-1]\n", 162 | " feasible = False\n", 163 | " counter = 0\n", 164 | " total = sum(eigenstates.values())\n", 165 | " \n", 166 | " feasible=False\n", 167 | " while feasible==False and counter-.csv\")\n", 207 | " \"\"\"\n", 208 | " \n", 209 | " #get matrix\n", 210 | " datamatrix = CSVtoNumpyArray(ins)\n", 211 | " MatrixLoc = datamatrix[0]\n", 212 | " MatrixFlow = datamatrix[1]\n", 213 | " n = len(MatrixLoc)\n", 214 | "\n", 215 | " # Create an instance of a model and variables.\n", 216 | " thename = \"qap\" + str(n)\n", 217 | " mdl = Model(name=thename)\n", 218 | " x = {(i,p): mdl.binary_var(name='x_{0}_{1}'.format(i,p)) for i in range(n) for p in range(n)}\n", 219 | "\n", 220 | " # Object function\n", 221 | " qap_func = mdl.sum(MatrixLoc[i,j]* MatrixFlow[k,p]*x[i,k]*x[j,p] \n", 222 | " for i in range(n) for j in range(n) for p in range(n) for k in range(n))\n", 223 | " mdl.minimize(qap_func)\n", 224 | "\n", 225 | " # Constraints\n", 226 | " for i in range(n):\n", 227 | " mdl.add_constraint(mdl.sum(x[(i,p)] for p in range(n)) == 1)\n", 228 | " for p in range(n):\n", 229 | " mdl.add_constraint(mdl.sum(x[(i,p)] for i in range(n)) == 1)\n", 230 | " print(mdl.export_to_string())\n", 231 | " qubitOp_docplex, offset_docplex = docplex.get_operator(mdl) \n", 232 | "\n", 233 | " #Setup QAOA\n", 234 | " seed = 10598\n", 235 | " spsa = SPSA(maxiter=SPtrial)\n", 236 | " print('num of qubits; ', qubitOp_docplex.num_qubits)\n", 237 | " \n", 238 | " #30 trials\n", 239 | " file = open(\"thirty_trials-\" + str(machine) + \"-\" + str(ins) ,\"w\")\n", 240 | " file.write(\"value, feasible, frequency, time, iteration\" + \"\\n\")\n", 241 | " ans = np.zeros(5)\n", 242 | " for i in range(30):\n", 243 | " try:\n", 244 | " #backend = Aer.get_backend(machine)\n", 245 | " backend = provider.get_backend(machine)\n", 246 | " quantum_instance = QuantumInstance(backend=backend,seed_simulator=seed, seed_transpiler=seed, \n", 247 | " skip_qobj_validation = False, shots = SHOT)\n", 248 | " qaoa = QAOA(qubitOp_docplex,optimizer=spsa, p=j, quantum_instance=quantum_instance,include_custom=True)\n", 249 | " result = qaoa.run(quantum_instance)\n", 250 | "\n", 251 | " #Output processing\n", 252 | " print(' Eigenstate:', result['eigenstate'])\n", 253 | " print('QAOA time:', result['optimizer_time'])\n", 254 | " n = len(list(result['eigenstate'].values()))\n", 255 | " solution = np.hstack((np.array(list(result['eigenstate'].values())).reshape(n,1),\n", 256 | " np.array(list(result['eigenstate'].keys())).reshape(n,1)))\n", 257 | " print(solution)\n", 258 | " for r in solution:\n", 259 | " file.write(str(qap_value(np.array(list(r[1])),MatrixFlow,MatrixLoc)) + \",\" + \n", 260 | " str(qap_feasible(np.array(list(r[1])))) + \",\" + str(r[0]) + \",\"+ \n", 261 | " str(result['optimizer_time']) + \",\" + str(i) + \"\\n\")\n", 262 | " ans = np.vstack((ans,np.array([qap_value(np.array(list(r[1])),MatrixFlow,MatrixLoc),\n", 263 | " qap_feasible(np.array(list(r[1]))),float(r[0]),result['optimizer_time'],i])))\n", 264 | " except:\n", 265 | " file.write(\"An error occurred on iteration \" + str(i) + \" of the 30 trials\")\n", 266 | " print(\"AN ERROR OCCURRED ON ITERATION\" + str(i) + \" of the 30 trials\")\n", 267 | " ans = np.vstack((ans,np.array([math.inf,False,0,np.nan,i])))\n", 268 | " print(\"Iteration \"+ str(i) + \" is complete.\")\n", 269 | " file.close()\n", 270 | " return ans[1:] " 271 | ] 272 | }, 273 | { 274 | "cell_type": "code", 275 | "execution_count": null, 276 | "metadata": {}, 277 | "outputs": [], 278 | "source": [ 279 | "def read_optimal(ins):\n", 280 | " data = pd.read_csv(\"initial_point-\" + str(ins),header = None)\n", 281 | " n = len(data[0]) - 1\n", 282 | " ans = []\n", 283 | " data[0][0] = data[0][0][1:]\n", 284 | " data[0][n] = data[0][n][:-1]\n", 285 | " for i in data[0]:\n", 286 | " r = i.split(\" \")\n", 287 | " for t in r:\n", 288 | " if t!='':\n", 289 | " ans.append(float(t))\n", 290 | " return np.array(ans)" 291 | ] 292 | }, 293 | { 294 | "cell_type": "markdown", 295 | "metadata": {}, 296 | "source": [ 297 | "# The main cells" 298 | ] 299 | }, 300 | { 301 | "cell_type": "markdown", 302 | "metadata": {}, 303 | "source": [ 304 | "These are the cells running solutions" 305 | ] 306 | }, 307 | { 308 | "cell_type": "code", 309 | "execution_count": null, 310 | "metadata": {}, 311 | "outputs": [], 312 | "source": [ 313 | "#3 by 3 thirty trials\n", 314 | "\n", 315 | "import logging\n", 316 | "logging.basicConfig(level=logging.DEBUG) # log the steps of the algorithm and results\n", 317 | "import warnings\n", 318 | "warnings.filterwarnings(\"ignore\", category=DeprecationWarning) \n", 319 | "machines = 'ibmq_cambridge'\n", 320 | "instances = \"made3.csv\"\n", 321 | "optimal_point = read_optimal(instances)\n", 322 | "ans = testing_quantum(machines, instances, 1, 1024,optimal_point)" 323 | ] 324 | }, 325 | { 326 | "cell_type": "code", 327 | "execution_count": null, 328 | "metadata": {}, 329 | "outputs": [], 330 | "source": [ 331 | "#4 by 4 thirty trials\n", 332 | "\n", 333 | "import logging\n", 334 | "logging.basicConfig(level=logging.DEBUG) # log the steps of the algorithm and results\n", 335 | "import warnings\n", 336 | "warnings.filterwarnings(\"ignore\", category=DeprecationWarning) \n", 337 | "machines = 'ibmq_cambridge'\n", 338 | "instances = \"made4.csv\"\n", 339 | "optimal_point = read_optimal(instances)\n", 340 | "ans4 = testing_quantum(machines, instances, 1, 1024,optimal_point)" 341 | ] 342 | }, 343 | { 344 | "cell_type": "code", 345 | "execution_count": null, 346 | "metadata": {}, 347 | "outputs": [], 348 | "source": [ 349 | "qiskit.__qiskit_version__" 350 | ] 351 | } 352 | ], 353 | "metadata": { 354 | "kernelspec": { 355 | "display_name": "Python 3", 356 | "language": "python", 357 | "name": "python3" 358 | }, 359 | "language_info": { 360 | "codemirror_mode": { 361 | "name": "ipython", 362 | "version": 3 363 | }, 364 | "file_extension": ".py", 365 | "mimetype": "text/x-python", 366 | "name": "python", 367 | "nbconvert_exporter": "python", 368 | "pygments_lexer": "ipython3", 369 | "version": "3.6.10" 370 | } 371 | }, 372 | "nbformat": 4, 373 | "nbformat_minor": 2 374 | } 375 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/QAOA/initial_point-made3.csv: -------------------------------------------------------------------------------- 1 | [-1.68562361e+13 -5.55737246e+12 -3.08006492e+11 -3.77816806e+13 2 | 6.13419753e+12 -1.96283093e+12] 3 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/QAOA/initial_point-made4.csv: -------------------------------------------------------------------------------- 1 | [-1.12656354e+11 -9.70998812e+10 -5.81568120e+10 -1.14037335e+11 2 | 5.45034480e+10 -1.05116396e+11] 3 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/VQE/initial_point-made3.csv: -------------------------------------------------------------------------------- 1 | [ 4.56777348 1.77043358 1.82016303 -4.88738605 -0.6877085 1.04489175 2 | 2.11352589 3.38810226 3.76669867 4.10396444 0.21539035 2.13664603 3 | -3.2161221 5.9388137 0.20685421 -2.45366669 -1.18914143 2.99999357 4 | 5.22453807 -2.64792953 -4.91628043 -3.83424377 -2.98107249 0.70498557 5 | 0.61086539 -0.4668994 -2.57827801 2.45106617 -4.2498258 -0.02988637 6 | 6.2475624 0.72205296 -3.2023726 -0.5091959 -0.82668444 6.57062461 7 | -0.39363752 -0.12740014 6.67138165 4.72933767 0.31927042 -1.41846759 8 | 3.56739677 -2.56433688 -3.09110014 -2.8124869 1.71044458 -5.67944114 9 | 2.0377521 -1.9510513 0.74950998 -0.24754925 -1.11611251 -3.88925226] -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/VQE/initial_point-made4.csv: -------------------------------------------------------------------------------- 1 | [-3.22477593 2.8401437 2.60820583 -3.76379566 -6.12444003 -3.46035249 2 | 1.80644194 -2.14167863 1.96722085 6.48982008 6.05230288 3.14068526 3 | 2.70057508 0.16673695 2.31516673 -5.27672323 -2.85663996 3.63494674 4 | -5.17570511 3.44635153 -1.43160562 -6.32857179 6.43261678 0.96269598 5 | 5.61594682 -0.86435251 -1.81519272 -0.60928847 3.73374609 -4.57948886 6 | 2.58421157 4.54522571 -1.68775798 6.01450378 -5.5374385 6.56907276 7 | 4.18699491 4.2011499 4.75935278 5.66380098 -2.54574255 4.50341282 8 | 1.11244518 -0.05519162 4.57699271 3.17960376 -3.24407572 -5.73397528 9 | 5.1142253 -0.62749463 3.02110465 4.25036951 0.07233481 3.02750529 10 | -5.03020123 3.29054147 -0.23454507 -3.4679489 -3.1741033 -0.98464067 11 | 4.80984685 1.1091117 -6.85555218 -7.11594183 3.30967374 -3.15698025 12 | -5.02643563 5.87742722 -3.38273205 1.12896171 -6.48818705 -0.14724461 13 | -2.34782992 -0.0334749 -6.80301622 3.20566136 -1.7938981 -4.00544187 14 | 3.7759272 1.25819215 3.08354024 1.45067128 6.81761964 -4.57790383 15 | 1.4155121 -6.01928873 -4.90781346 2.62061262 -3.14868936 -3.58790049 16 | -1.79688938 -0.94207267 5.73646527 -0.57832247 1.47142937 -0.71409406] -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/VQE/initial_point-made5.csv: -------------------------------------------------------------------------------- 1 | [ 1.59036571e+00 -5.49392792e+00 -5.69387389e+00 -3.14837109e+00 2 | -4.43042278e-01 -4.51326623e-01 1.49200367e+00 2.55631529e+00 3 | 1.86281630e+00 6.93153239e+00 3.78329926e+00 2.64680151e-01 4 | -6.79703884e-01 -2.94625580e+00 -3.18989003e+00 -5.91880082e+00 5 | 3.17767698e+00 4.43833392e+00 2.00983693e+00 1.46570543e+00 6 | -1.82153516e+00 -1.46874811e+00 2.16329668e-01 -6.30258257e+00 7 | 5.30914476e+00 3.88535726e+00 -2.72076142e+00 6.99056778e+00 8 | 1.50261225e+00 -6.55828489e+00 3.16242514e+00 -1.23835342e+00 9 | 5.73473297e+00 6.56347382e+00 2.94511313e+00 2.48446684e+00 10 | 5.65668298e-01 3.03452666e+00 -2.45344580e+00 5.67360779e+00 11 | 2.50765704e+00 -1.51242303e+00 4.34658223e+00 2.81339205e+00 12 | 1.22636971e+00 6.16452543e+00 -3.48119300e-01 -2.14785828e+00 13 | 7.07459482e-01 2.24323627e+00 -2.98396859e+00 4.34006725e+00 14 | 5.69518649e+00 4.53531793e+00 5.87276880e+00 -4.37083921e+00 15 | -5.23365858e+00 -3.79004770e+00 -1.91583126e+00 -3.96704103e+00 16 | 2.10503751e+00 3.65735193e+00 5.38031457e-03 -1.05472318e+00 17 | 1.57637711e+00 -1.77552123e+00 -3.26596241e+00 -5.96568762e+00 18 | -5.93569232e+00 3.14265025e+00 3.43237676e+00 2.36528213e+00 19 | 6.28115149e+00 -5.88141344e+00 1.46387050e+00 1.55153590e+00 20 | -1.65128399e-01 -4.20034605e+00 3.02006157e+00 5.65183164e+00 21 | 4.17973146e+00 6.78343420e+00 -3.86455165e+00 4.19215985e+00 22 | -6.25109399e+00 -3.33555376e+00 4.12641008e+00 6.64122293e-01 23 | 5.62063372e+00 -6.19320003e+00 6.67251304e+00 -5.48982336e+00 24 | -3.43191191e+00 6.87772401e+00 6.82282871e+00 -5.14460777e+00 25 | 2.86660348e+00 -6.19731569e-03 -4.38732477e+00 5.13760402e+00 26 | 7.80108228e-01 -3.43750413e+00 -3.12759206e+00 6.97855386e+00 27 | 4.99512773e+00 2.97447973e+00 -8.78300474e-01 -2.24255502e-01 28 | 1.51987306e-01 6.28762689e+00 1.50752753e+00 3.51169173e+00 29 | 9.15296369e-01 -4.33752800e-01 6.98457154e-01 4.15810079e+00 30 | 4.99130089e+00 -8.32473130e-03 5.12204153e+00 7.34623574e+00 31 | -2.36528598e+00 -9.61451333e-01 -5.20498246e+00 -5.35256259e+00 32 | 3.13447725e+00 -4.19200037e+00 1.45604232e+00 3.35898644e+00 33 | 4.69208604e+00 -6.02240487e+00 1.29747614e-01 -1.91566088e-01 34 | -3.15933737e+00 3.30729942e+00 -1.49434965e-01 3.60026665e+00 35 | -8.98162010e-02 -6.60953008e-01 3.32989326e+00 -2.98756905e+00 36 | 2.90566946e+00 2.63328727e+00 2.78258915e+00 3.22223935e+00 37 | -3.12064653e+00 5.26404679e+00 1.80428565e-01 6.04297282e+00 38 | 3.18975406e+00 3.95290980e+00] -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/VQE/initial_point-made6.csv: -------------------------------------------------------------------------------- 1 | [-3.87678695 -3.5398857 3.58132041 -2.54048566 -2.86631925 6.04347306 2 | 6.58793048 8.78362492 -0.86887443 0.29953473 0.19292241 -4.25165194 3 | 1.79521798 3.32147639 0.24246139 -2.72826284 -1.31098597 -3.4643782 4 | 5.96948524 2.34759262 -2.86010193 -2.06760751 0.56291649 2.17520782 5 | -4.78443599 -5.91188486 -3.08234293 -2.07007081 -1.0411421 -4.93217846 6 | 6.34022372 2.14620135 -5.93986135 8.59523902 6.3861623 1.48244018 7 | -3.63538769 -5.0664281 3.21180259 4.74015748 -2.1541978 -4.24168096 8 | 3.45587353 5.69857493 5.6546666 -0.99556186 -0.94893149 1.28930588 9 | -6.95880974 3.30235751 -1.0307715 2.59891807 3.62918893 3.19407771 10 | -0.50667751 -0.11419745 -2.44102418 -6.69299289 2.95419086 0.07898274 11 | -1.97592753 1.35829714 3.11172019 1.7955179 -6.16975334 -4.57464432 12 | -1.47082004 -0.94935419 -2.94093848 -0.28101891 -6.37081472 7.95571866 13 | -0.61014046 3.39605236 -2.96574278 3.11487165 -5.92014648 5.6399043 14 | 0.1030802 -4.5047774 3.90595553 -5.95617884 3.56730269 -6.37163712 15 | 2.56937143 -7.6617432 0.26792875 3.61090233 4.42063842 6.45726789 16 | -1.95150642 -1.92344219 -6.66936195 0.443439 6.90737468 -3.40696325 17 | -1.86972939 -5.54935546 3.00556661 -4.51049169 4.84594188 -4.34467164 18 | 6.14178448 1.43199815 -3.93451851 -0.29252485 4.48178176 7.93303218 19 | -2.82955313 4.380125 1.35399733 -0.55217549 0.19682749 -3.29498779 20 | -4.09892517 1.84325425 2.12068637 7.61246725 -2.64568394 5.68955183 21 | 3.64481859 0.73270571 5.91297249 5.9587446 3.28257142 -5.67843974 22 | 1.75797298 -6.3826427 -2.70021516 4.85708811 0.52708196 -6.28318622 23 | -8.47350849 -3.29288989 -5.5818065 -5.31486279 -5.71506113 1.77532182 24 | -6.19437715 2.80717844 -6.33701562 5.74635558 2.77869487 -4.6601951 25 | -2.43650825 -3.82715849 9.45376286 2.57778047 0.08918304 0.24433463 26 | -0.02283446 -4.7238912 -3.30855222 1.77214985 -6.19653363 2.38559918 27 | -2.97180782 -6.24105957 1.50832032 4.09226907 6.23043012 5.8722227 28 | 3.20774344 -1.35999822 0.27418326 -7.27608698 6.22827991 -4.04469917 29 | 1.10124899 3.96920682 0.05035419 2.10193706 -3.45249026 6.25482628 30 | 6.1689896 2.26876596 -5.17382231 -1.27563678 3.46925702 -6.42857582 31 | 2.27992499 1.52229711 4.7349673 -6.20325385 3.30593698 8.09655208 32 | 5.61377784 6.5061124 0.31986344 -3.36214865 -1.10992998 -0.65421084 33 | 0.50780391 -2.96788693 -0.02546571 -5.53549005 -3.61077368 5.89973163 34 | 8.97845805 0.0933927 3.97909819 5.95804792 -8.17764735 -0.03145187 35 | 2.74825349 1.5949999 6.37399182 4.76148095 -3.05002664 3.12553845 36 | 0.40903205 -4.95231364 2.4757727 0.41269694 0.27974137 -2.70331238] -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/VQE/initial_point-made7.csv: -------------------------------------------------------------------------------- 1 | [-2.99495554e+00 3.16668808e+00 -6.72186127e+00 -4.68154694e+00 2 | 1.35799824e+00 -2.44641656e-01 -6.08238474e+00 3.92733880e+00 3 | 3.54776582e-01 -7.59052262e+00 4.16453846e+00 7.51738215e+00 4 | 1.68291443e+00 -2.39699363e+00 2.11897168e+00 3.00899038e+00 5 | -2.37406419e+00 6.25806602e+00 3.12884486e+00 3.13047324e+00 6 | -7.15691081e+00 5.66024767e-01 -2.05691624e+00 -4.63101285e+00 7 | 4.54599625e+00 3.27760836e+00 -3.34093272e+00 4.93736196e+00 8 | -2.27985805e+00 7.82729160e+00 5.19511616e+00 4.59410111e+00 9 | 3.06432821e+00 6.07360334e+00 5.06828677e-02 -1.80827937e+00 10 | -2.16038566e-01 2.71896518e+00 5.48913442e+00 -1.31796747e+00 11 | -2.56944047e+00 -2.62476263e+00 2.29110369e+00 2.35861615e+00 12 | 5.83289114e+00 2.97947464e+00 -2.47400588e+00 -4.60533143e-04 13 | -9.41554604e-02 -1.63222647e-01 2.60657767e+00 -2.64844662e+00 14 | -2.78702675e+00 -3.46082881e+00 -3.12164631e+00 -6.35819571e+00 15 | 2.87993457e+00 -4.85282271e+00 2.88445806e+00 6.01543560e+00 16 | 6.27243421e-01 2.53319593e+00 -3.02099510e+00 -3.18783267e+00 17 | 8.80911709e+00 -1.93990718e+00 1.66314929e+00 -3.51161668e+00 18 | -3.57287583e+00 -2.12449972e-02 -2.38474793e+00 -4.37739049e+00 19 | -4.06421480e+00 -1.96901967e+00 2.78278680e+00 3.21462965e+00 20 | -3.22976462e+00 -6.26080224e+00 -5.30299176e+00 3.17891651e+00 21 | -6.34967818e+00 3.35618719e+00 -2.96608999e+00 -3.02177025e+00 22 | 6.43843593e+00 1.65519448e+00 -4.03480931e-02 6.45132531e+00 23 | 3.75393732e+00 2.79417406e+00 -3.21544082e+00 -2.66559632e+00 24 | 2.52582525e+00 1.31351121e-01 -6.25891553e+00 4.20944709e-02 25 | 2.12923289e+00 2.96087002e+00 3.12085054e+00 3.12892692e+00 26 | 3.73754479e+00 1.18565456e+00 -1.77701752e+00 4.28971967e+00 27 | 4.54095899e+00 1.03261367e+00 -2.42020987e-01 -5.19740159e+00 28 | 6.24754451e+00 2.44296364e+00 2.94307160e+00 -3.74221503e+00 29 | 1.74254027e+00 -2.59527358e+00 -2.66637610e-01 -6.79955648e+00 30 | -5.88527105e+00 -3.50340188e+00 5.09472710e+00 -9.44885152e-01 31 | -1.08366251e+00 -1.62789031e+00 1.17078952e+00 -1.93966233e+00 32 | 3.51185033e+00 5.03439685e+00 2.86632241e-01 -3.13883774e+00 33 | -6.14251109e+00 2.33319134e+00 -4.69097926e+00 3.36037552e+00 34 | -6.59709799e+00 5.54203876e+00 -1.97862358e-01 -3.78034735e-01 35 | -1.35570303e+00 -9.17333353e-01 1.76448740e+00 -6.00435696e+00 36 | 4.68200655e-01 9.98521153e-02 7.33758820e+00 3.27224106e+00 37 | -1.55892778e+00 -5.75758876e+00 1.50515826e+00 7.63554231e-01 38 | -1.10811100e+00 -3.67628495e+00 -2.57504841e-01 4.21027857e+00 39 | -2.62527277e+00 -6.40225389e+00 -2.59720094e+00 -7.88314397e-01 40 | -5.70283472e-02 9.40704489e-01 -1.10916284e+00 -3.10076594e+00 41 | 3.92954987e+00 -2.58631608e+00 2.03355775e+00 -2.53883686e-02 42 | -6.13863123e+00 1.12898693e+00 -3.04068009e+00 1.92441461e+00 43 | 5.68116665e+00 -5.18739327e+00 -5.12707930e+00 6.35594441e+00 44 | 1.97241148e+00 2.20942691e+00 -5.70675799e+00 -1.58442691e+00 45 | -6.76479852e+00 1.47308861e+00 2.83580392e+00 3.84681584e+00 46 | -5.13809304e-01 -3.24056524e+00 2.39551785e+00 9.73226605e+00 47 | 1.70655897e+00 2.06960981e+00 -1.91443598e+00 -2.34976884e-01 48 | 1.82859524e-01 -2.68650997e+00 2.13323305e-01 3.09989571e-01 49 | 4.38392072e+00 -1.65993799e-01 4.01352125e+00 2.95933112e+00 50 | -3.38060290e+00 5.11679977e+00 -2.85384315e+00 -2.95562613e+00 51 | 5.71000716e+00 2.60193818e+00 -1.70017160e+00 -3.15661444e+00 52 | 4.94362461e+00 -2.16137284e+00 -7.33693978e+00 2.71177182e+00 53 | 9.76892365e-01 -6.44195755e+00 4.05908110e+00 1.67509901e+00 54 | 1.20727688e+00 -9.37033115e-02 -9.47258552e-01 1.86525035e+00 55 | -3.10473910e+00 5.88972955e+00 6.13131405e+00 2.75187016e+00 56 | 1.54189643e+00 6.01655069e-02 -5.17079430e+00 4.89054911e+00 57 | 4.77390717e+00 6.33243056e+00 -5.57319741e+00 -3.17207348e+00 58 | -4.35619977e+00 -4.13459532e+00 -2.91249888e+00 -1.49622662e+00 59 | 6.19936814e-01 3.15776099e+00 -1.70056503e+00 2.83633168e+00 60 | -1.80341115e+00 -3.84978523e+00 4.20220315e+00 1.83318078e+00 61 | -3.20225362e+00 2.32748430e+00 -4.37576367e-01 -1.27027308e+00 62 | 6.81141623e-02 -4.77687998e+00 3.44055425e+00 -6.28248082e+00 63 | 2.11108142e+00 1.52970857e+00 -1.37275193e+00 -4.09243644e+00 64 | -1.98316233e+00 5.69654622e+00 -4.71212887e+00 4.76732848e+00 65 | -4.38487716e+00 -4.14335651e+00 -5.55541490e+00 -3.75690378e+00 66 | -5.99903110e+00 6.28343229e+00 -3.20385132e+00 6.01221711e+00 67 | 3.32188856e+00 1.34283344e+00 2.88653755e+00 -6.24036628e+00 68 | 3.62822886e+00 2.71882785e+00 5.23822148e-01 1.10948377e+00 69 | -6.39904757e+00 5.52911983e+00 -2.08609744e+00 6.44108297e+00 70 | -8.92818904e-01 -3.16346741e+00 -8.63538318e-01 3.15007199e+00 71 | -2.73276617e+00 -3.76755735e+00 -1.42173544e+00 2.88541505e+00 72 | 3.28745781e+00 -2.71825179e+00 1.17115817e+00 2.78104660e+00 73 | 4.34219094e+00 1.29244407e+00 -5.32387009e-01 6.09050241e+00 74 | 5.59671726e+00 4.17393540e-03] -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/made3.csv: -------------------------------------------------------------------------------- 1 | 3 2 | 3 | 0 21 95 4 | 21 0 82 5 | 95 82 0 6 | 7 | 0 56 41 8 | 56 0 6 9 | 41 6 0 10 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/made4.csv: -------------------------------------------------------------------------------- 1 | 4 2 | 3 | 0 22 53 53 4 | 22 0 40 62 5 | 53 40 0 55 6 | 53 62 55 0 7 | 8 | 0 3 0 2 9 | 3 0 0 1 10 | 0 0 0 4 11 | 2 1 4 0 12 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/made5.csv: -------------------------------------------------------------------------------- 1 | 5 2 | 3 | 0 50 50 94 50 4 | 50 0 22 50 36 5 | 50 22 0 44 14 6 | 94 50 44 0 50 7 | 50 36 14 50 0 8 | 9 | 0 0 2 0 3 10 | 0 0 0 3 0 11 | 2 0 0 0 0 12 | 0 3 0 0 1 13 | 3 0 0 1 0 14 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/made6.csv: -------------------------------------------------------------------------------- 1 | 6 2 | 3 | 0 40 64 36 22 60 4 | 40 0 41 22 36 72 5 | 64 41 0 28 44 53 6 | 36 22 28 0 20 50 7 | 22 36 44 20 0 41 8 | 60 72 53 50 41 0 9 | 10 | 0 1 1 2 0 0 11 | 1 0 0 0 0 2 12 | 1 0 0 0 0 1 13 | 2 0 0 0 3 0 14 | 0 0 0 3 0 0 15 | 0 2 1 0 0 0 16 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/made7.csv: -------------------------------------------------------------------------------- 1 | 7 2 | 3 | 0 35 71 99 71 75 41 4 | 35 0 42 80 65 82 47 5 | 71 42 0 45 49 79 55 6 | 99 80 45 0 36 65 65 7 | 71 65 49 36 0 31 32 8 | 75 82 79 65 31 0 36 9 | 41 47 55 65 32 36 0 10 | 11 | 0 2 0 0 0 2 2 12 | 2 0 3 0 0 1 2 13 | 0 3 0 0 0 1 0 14 | 0 0 0 0 3 1 1 15 | 0 0 0 3 0 0 0 16 | 2 1 1 1 0 0 0 17 | 2 2 0 1 0 0 0 18 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/made8.csv: -------------------------------------------------------------------------------- 1 | 8 2 | 3 | 0 32 68 97 75 70 75 40 4 | 32 0 42 80 53 65 82 47 5 | 68 42 0 45 15 49 79 55 6 | 97 80 45 0 30 36 65 65 7 | 75 53 15 30 0 38 69 53 8 | 70 65 49 36 38 0 31 32 9 | 75 82 79 65 69 31 0 36 10 | 40 47 55 65 53 32 36 0 11 | 12 | 0 2 4 0 0 0 2 0 13 | 2 0 3 1 0 1 0 0 14 | 4 3 0 0 0 1 0 0 15 | 0 1 0 0 3 0 1 5 16 | 0 0 0 3 0 0 0 0 17 | 0 1 1 0 0 0 0 0 18 | 2 0 0 1 0 0 0 4 19 | 0 0 0 5 0 0 4 0 20 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Data/made9.csv: -------------------------------------------------------------------------------- 1 | 9 2 | 3 | 0 32 68 97 75 70 75 40 24 4 | 32 0 42 80 53 65 82 47 29 5 | 68 42 0 45 15 49 79 55 50 6 | 97 80 45 0 30 36 65 65 73 7 | 75 53 15 30 0 38 69 53 53 8 | 70 65 49 36 38 0 31 32 46 9 | 75 82 79 65 69 31 0 36 56 10 | 40 47 55 65 53 32 36 0 19 11 | 24 29 50 73 53 46 56 19 0 12 | 13 | 0 2 4 0 0 0 2 0 0 14 | 2 0 3 1 0 1 0 0 2 15 | 4 3 0 0 0 1 0 0 0 16 | 0 1 0 0 3 0 1 5 0 17 | 0 0 0 3 0 0 0 0 0 18 | 0 1 1 0 0 0 0 0 2 19 | 2 0 0 1 0 0 0 4 3 20 | 0 0 0 5 0 0 4 0 0 21 | 0 2 0 0 0 2 3 0 0 22 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Results/VQE/VQE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuCO-CSAM/Solving-Combinatorial-Optimisation-Problems-Using-Quantum-Algorithms/54a94854fe1d65a48b26e96624057456973e826e/QuadraticAssignmentProblem/Results/VQE/VQE.jpg -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Results/VQE/thirty_trials-ibmq_manhattan-made5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuCO-CSAM/Solving-Combinatorial-Optimisation-Problems-Using-Quantum-Algorithms/54a94854fe1d65a48b26e96624057456973e826e/QuadraticAssignmentProblem/Results/VQE/thirty_trials-ibmq_manhattan-made5.csv -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Results/VQE/thirty_trials-ibmq_qasm_simulator-made3.csv: -------------------------------------------------------------------------------- 1 | value, feasible, frequency, time, iteration 2 | 0,False,4,47.80312919616699,0 3 | 0,False,1,47.80312919616699,0 4 | 7790,False,1,47.80312919616699,0 5 | 1722,False,2,47.80312919616699,0 6 | 14486,False,1,47.80312919616699,0 7 | 17090,False,1,47.80312919616699,0 8 | 0,False,2,47.80312919616699,0 9 | 1974,False,4,47.80312919616699,0 10 | 8930,False,1,47.80312919616699,0 11 | 1974,False,2,47.80312919616699,0 12 | 14738,False,1,47.80312919616699,0 13 | 23668,False,1,47.80312919616699,0 14 | 4326,False,1,47.80312919616699,0 15 | 12992,False,1,47.80312919616699,0 16 | 22906,False,10,47.80312919616699,0 17 | 24298,False,2,47.80312919616699,0 18 | 17342,False,4,47.80312919616699,0 19 | 0,False,3,47.80312919616699,0 20 | 8446,False,10,47.80312919616699,0 21 | 7790,False,1,47.80312919616699,0 22 | 15580,False,3,47.80312919616699,0 23 | 16236,False,10,47.80312919616699,0 24 | 18430,False,3,47.80312919616699,0 25 | 20070,False,1,47.80312919616699,0 26 | 19570,False,1,47.80312919616699,0 27 | 29000,False,8,47.80312919616699,0 28 | 36790,False,1,47.80312919616699,0 29 | 252,False,1,47.80312919616699,0 30 | 39892,False,2,47.80312919616699,0 31 | 40132,False,1,47.80312919616699,0 32 | 1722,False,2,47.80312919616699,0 33 | 1722,False,1,47.80312919616699,0 34 | 3444,False,5,47.80312919616699,0 35 | 22686,False,1,47.80312919616699,0 36 | 25392,False,1,47.80312919616699,0 37 | 984,False,2,47.80312919616699,0 38 | 984,False,1,47.80312919616699,0 39 | 41166,False,1,47.80312919616699,0 40 | 30600,False,6,47.80312919616699,0 41 | 47238,False,2,47.80312919616699,0 42 | 1392,False,1,47.80312919616699,0 43 | 8446,False,10,47.80312919616699,0 44 | 9512,False,2,47.80312919616699,0 45 | 17958,False,9,47.80312919616699,0 46 | 34338,False,2,47.80312919616699,0 47 | 39906,False,10,47.80312919616699,0 48 | 54420,False,1,47.80312919616699,0 49 | 2376,False,7,47.80312919616699,0 50 | 3360,False,1,47.80312919616699,0 51 | 50930,False,1,47.80312919616699,0 52 | 55256,False,1,47.80312919616699,0 53 | 0,False,45,47.80312919616699,0 54 | 252,False,2,47.80312919616699,0 55 | 1140,False,1,47.80312919616699,0 56 | 252,False,1,47.80312919616699,0 57 | 1140,False,1,47.80312919616699,0 58 | 2376,False,2,47.80312919616699,0 59 | 0,False,3,47.80312919616699,0 60 | 2124,False,1,47.80312919616699,0 61 | 504,False,1,47.80312919616699,0 62 | 0,False,2,47.80312919616699,0 63 | 2124,False,7,47.80312919616699,0 64 | 1392,False,4,47.80312919616699,0 65 | 2628,False,36,47.80312919616699,0 66 | 4752,False,2,47.80312919616699,0 67 | 0,False,8,47.80312919616699,0 68 | 6724,False,1,47.80312919616699,0 69 | 7790,False,2,47.80312919616699,0 70 | 14514,False,2,47.80312919616699,0 71 | 0,False,20,47.80312919616699,0 72 | 0,False,93,47.80312919616699,0 73 | 17616,True,2,47.80312919616699,0 74 | 19570,False,1,47.80312919616699,0 75 | 25406,False,1,47.80312919616699,0 76 | 0,False,3,47.80312919616699,0 77 | 19824,False,1,47.80312919616699,0 78 | 26800,False,3,47.80312919616699,0 79 | 29990,False,1,47.80312919616699,0 80 | 19824,False,2,47.80312919616699,0 81 | 21948,False,15,47.80312919616699,0 82 | 29908,False,1,47.80312919616699,0 83 | 29006,False,8,47.80312919616699,0 84 | 31130,False,1,47.80312919616699,0 85 | 36966,False,19,47.80312919616699,0 86 | 39090,False,1,47.80312919616699,0 87 | 0,False,1,47.80312919616699,0 88 | 0,False,4,47.80312919616699,0 89 | 6724,False,2,47.80312919616699,0 90 | 0,False,36,47.80312919616699,0 91 | 6724,False,7,47.80312919616699,0 92 | 1722,False,4,47.80312919616699,0 93 | 8446,False,15,47.80312919616699,0 94 | 1722,False,50,47.80312919616699,0 95 | 9184,False,2,47.80312919616699,0 96 | 15908,False,23,47.80312919616699,0 97 | 10168,False,2,47.80312919616699,0 98 | 16892,False,4,47.80312919616699,0 99 | 12046,True,7,47.80312919616699,0 100 | 13030,False,52,47.80312919616699,0 101 | 19754,False,10,47.80312919616699,0 102 | 0,False,24,47.80312919616699,0 103 | 0,False,1,47.80312919616699,0 104 | 9682,False,1,47.80312919616699,0 105 | 1974,False,2,47.80312919616699,0 106 | 984,False,2,47.80312919616699,0 107 | 2604,False,4,47.80312919616699,0 108 | 4326,False,2,47.80312919616699,0 109 | 15634,False,1,47.80312919616699,0 110 | 984,False,2,47.80312919616699,0 111 | 20384,False,3,47.80312919616699,0 112 | 21620,False,1,47.80312919616699,0 113 | 14650,False,1,47.80312919616699,0 114 | 15886,False,13,47.80312919616699,0 115 | 24734,False,4,47.80312919616699,0 116 | 1140,False,11,47.80312919616699,0 117 | 6724,False,1,47.80312919616699,0 118 | 6724,False,13,47.80312919616699,0 119 | 9512,False,1,47.80312919616699,0 120 | 16236,False,2,47.80312919616699,0 121 | 16236,False,13,47.80312919616699,0 122 | 22960,False,1,47.80312919616699,0 123 | 15908,False,3,47.80312919616699,0 124 | 16892,False,1,47.80312919616699,0 125 | 23616,False,1,47.80312919616699,0 126 | 27544,False,8,47.80312919616699,0 127 | 34268,False,2,47.80312919616699,0 128 | 2124,False,67,47.80312919616699,0 129 | 12992,False,1,47.80312919616699,0 130 | 19968,False,17,47.80312919616699,0 131 | 30368,False,8,47.80312919616699,0 132 | 29480,False,26,47.80312919616699,0 133 | 37344,False,2,47.80312919616699,0 134 | 30040,False,4,47.80312919616699,0 135 | 30136,False,2,47.80312919616699,0 136 | 40788,False,10,47.80312919616699,0 137 | 48652,False,1,47.80312919616699,0 138 | 2124,False,4,47.80312919616699,0 139 | 31024,False,3,47.80312919616699,0 140 | 29152,False,9,47.80312919616699,0 141 | 31940,False,1,47.80312919616699,0 142 | 40788,False,2,47.80312919616699,0 143 | 31360,False,5,47.80312919616699,0 144 | 40208,False,22,47.80312919616699,0 145 | 39320,False,1,47.80312919616699,0 146 | 48168,False,4,47.80312919616699,0 147 | 42264,False,12,47.80312919616699,0 148 | 51112,False,3,47.80312919616699,0 149 | 50224,False,36,47.80312919616699,0 150 | 59072,False,3,47.80312919616699,0 151 | 20310,False,1,44.51477098464966,1 152 | 18006,False,1,44.51477098464966,1 153 | 0,False,3,44.51477098464966,1 154 | 11780,False,1,44.51477098464966,1 155 | 10216,True,1013,44.51477098464966,1 156 | 2604,False,2,44.51477098464966,1 157 | 15634,False,2,44.51477098464966,1 158 | 24734,False,1,44.51477098464966,1 159 | 20310,False,2,44.924461364746094,2 160 | 0,False,3,44.924461364746094,2 161 | 11780,False,1,44.924461364746094,2 162 | 10216,True,1013,44.924461364746094,2 163 | 2604,False,2,44.924461364746094,2 164 | 15634,False,2,44.924461364746094,2 165 | 24734,False,1,44.924461364746094,2 166 | 20310,False,2,46.719650983810425,3 167 | 0,False,3,46.719650983810425,3 168 | 11780,False,1,46.719650983810425,3 169 | 10216,True,1013,46.719650983810425,3 170 | 2604,False,2,46.719650983810425,3 171 | 15634,False,2,46.719650983810425,3 172 | 24734,False,1,46.719650983810425,3 173 | 20310,False,2,45.81405258178711,4 174 | 0,False,3,45.81405258178711,4 175 | 11780,False,1,45.81405258178711,4 176 | 10216,True,1013,45.81405258178711,4 177 | 2604,False,2,45.81405258178711,4 178 | 15634,False,2,45.81405258178711,4 179 | 24734,False,1,45.81405258178711,4 180 | 20310,False,2,48.01903820037842,5 181 | 0,False,3,48.01903820037842,5 182 | 11780,False,1,48.01903820037842,5 183 | 10216,True,1013,48.01903820037842,5 184 | 2604,False,2,48.01903820037842,5 185 | 15634,False,2,48.01903820037842,5 186 | 24734,False,1,48.01903820037842,5 187 | 20310,False,2,44.615784883499146,6 188 | 0,False,3,44.615784883499146,6 189 | 11780,False,1,44.615784883499146,6 190 | 10216,True,1013,44.615784883499146,6 191 | 2604,False,2,44.615784883499146,6 192 | 15634,False,2,44.615784883499146,6 193 | 24734,False,1,44.615784883499146,6 194 | 20310,False,2,49.21551465988159,7 195 | 0,False,3,49.21551465988159,7 196 | 11780,False,1,49.21551465988159,7 197 | 10216,True,1013,49.21551465988159,7 198 | 2604,False,2,49.21551465988159,7 199 | 15634,False,2,49.21551465988159,7 200 | 24734,False,1,49.21551465988159,7 201 | 20310,False,2,43.69185280799866,8 202 | 0,False,3,43.69185280799866,8 203 | 11780,False,1,43.69185280799866,8 204 | 10216,True,1013,43.69185280799866,8 205 | 2604,False,2,43.69185280799866,8 206 | 15634,False,2,43.69185280799866,8 207 | 24734,False,1,43.69185280799866,8 208 | 20310,False,2,49.21698570251465,9 209 | 0,False,3,49.21698570251465,9 210 | 11780,False,1,49.21698570251465,9 211 | 10216,True,1013,49.21698570251465,9 212 | 2604,False,2,49.21698570251465,9 213 | 15634,False,2,49.21698570251465,9 214 | 24734,False,1,49.21698570251465,9 215 | 20310,False,2,43.354817390441895,10 216 | 0,False,3,43.354817390441895,10 217 | 11780,False,1,43.354817390441895,10 218 | 10216,True,1013,43.354817390441895,10 219 | 2604,False,2,43.354817390441895,10 220 | 15634,False,2,43.354817390441895,10 221 | 24734,False,1,43.354817390441895,10 222 | 20310,False,2,41.46542239189148,11 223 | 0,False,3,41.46542239189148,11 224 | 11780,False,1,41.46542239189148,11 225 | 10216,True,1013,41.46542239189148,11 226 | 2604,False,2,41.46542239189148,11 227 | 15634,False,2,41.46542239189148,11 228 | 24734,False,1,41.46542239189148,11 229 | 20310,False,2,43.60431981086731,12 230 | 0,False,3,43.60431981086731,12 231 | 11780,False,1,43.60431981086731,12 232 | 10216,True,1013,43.60431981086731,12 233 | 2604,False,2,43.60431981086731,12 234 | 15634,False,2,43.60431981086731,12 235 | 24734,False,1,43.60431981086731,12 236 | 20310,False,2,45.53967761993408,13 237 | 0,False,3,45.53967761993408,13 238 | 11780,False,1,45.53967761993408,13 239 | 10216,True,1013,45.53967761993408,13 240 | 2604,False,2,45.53967761993408,13 241 | 15634,False,2,45.53967761993408,13 242 | 24734,False,1,45.53967761993408,13 243 | 20310,False,2,43.67532682418823,14 244 | 0,False,3,43.67532682418823,14 245 | 11780,False,1,43.67532682418823,14 246 | 10216,True,1013,43.67532682418823,14 247 | 2604,False,2,43.67532682418823,14 248 | 15634,False,2,43.67532682418823,14 249 | 24734,False,1,43.67532682418823,14 250 | 20310,False,2,46.430981397628784,15 251 | 0,False,3,46.430981397628784,15 252 | 11780,False,1,46.430981397628784,15 253 | 10216,True,1013,46.430981397628784,15 254 | 2604,False,2,46.430981397628784,15 255 | 15634,False,2,46.430981397628784,15 256 | 24734,False,1,46.430981397628784,15 257 | 20310,False,2,48.44071960449219,16 258 | 0,False,3,48.44071960449219,16 259 | 11780,False,1,48.44071960449219,16 260 | 10216,True,1013,48.44071960449219,16 261 | 2604,False,2,48.44071960449219,16 262 | 15634,False,2,48.44071960449219,16 263 | 24734,False,1,48.44071960449219,16 264 | 20310,False,2,46.3319673538208,17 265 | 0,False,3,46.3319673538208,17 266 | 11780,False,1,46.3319673538208,17 267 | 10216,True,1013,46.3319673538208,17 268 | 2604,False,2,46.3319673538208,17 269 | 15634,False,2,46.3319673538208,17 270 | 24734,False,1,46.3319673538208,17 271 | 20310,False,2,45.418907165527344,18 272 | 0,False,3,45.418907165527344,18 273 | 11780,False,1,45.418907165527344,18 274 | 10216,True,1013,45.418907165527344,18 275 | 2604,False,2,45.418907165527344,18 276 | 15634,False,2,45.418907165527344,18 277 | 24734,False,1,45.418907165527344,18 278 | 20310,False,2,42.34482789039612,19 279 | 0,False,3,42.34482789039612,19 280 | 11780,False,1,42.34482789039612,19 281 | 10216,True,1013,42.34482789039612,19 282 | 2604,False,2,42.34482789039612,19 283 | 15634,False,2,42.34482789039612,19 284 | 24734,False,1,42.34482789039612,19 285 | 20310,False,2,43.09206819534302,20 286 | 0,False,3,43.09206819534302,20 287 | 11780,False,1,43.09206819534302,20 288 | 10216,True,1013,43.09206819534302,20 289 | 2604,False,2,43.09206819534302,20 290 | 15634,False,2,43.09206819534302,20 291 | 24734,False,1,43.09206819534302,20 292 | 20310,False,2,50.35179805755615,21 293 | 0,False,3,50.35179805755615,21 294 | 11780,False,1,50.35179805755615,21 295 | 10216,True,1013,50.35179805755615,21 296 | 2604,False,2,50.35179805755615,21 297 | 15634,False,2,50.35179805755615,21 298 | 24734,False,1,50.35179805755615,21 299 | 20310,False,2,42.87399744987488,22 300 | 0,False,3,42.87399744987488,22 301 | 11780,False,1,42.87399744987488,22 302 | 10216,True,1013,42.87399744987488,22 303 | 2604,False,2,42.87399744987488,22 304 | 15634,False,2,42.87399744987488,22 305 | 24734,False,1,42.87399744987488,22 306 | 20310,False,2,42.68744373321533,23 307 | 0,False,3,42.68744373321533,23 308 | 11780,False,1,42.68744373321533,23 309 | 10216,True,1013,42.68744373321533,23 310 | 2604,False,2,42.68744373321533,23 311 | 15634,False,2,42.68744373321533,23 312 | 24734,False,1,42.68744373321533,23 313 | 20310,False,2,45.505491733551025,24 314 | 0,False,3,45.505491733551025,24 315 | 11780,False,1,45.505491733551025,24 316 | 10216,True,1013,45.505491733551025,24 317 | 2604,False,2,45.505491733551025,24 318 | 15634,False,2,45.505491733551025,24 319 | 24734,False,1,45.505491733551025,24 320 | 20310,False,2,46.77900457382202,25 321 | 0,False,3,46.77900457382202,25 322 | 11780,False,1,46.77900457382202,25 323 | 10216,True,1013,46.77900457382202,25 324 | 2604,False,2,46.77900457382202,25 325 | 15634,False,2,46.77900457382202,25 326 | 24734,False,1,46.77900457382202,25 327 | 20310,False,2,45.5361692905426,26 328 | 0,False,3,45.5361692905426,26 329 | 11780,False,1,45.5361692905426,26 330 | 10216,True,1013,45.5361692905426,26 331 | 2604,False,2,45.5361692905426,26 332 | 15634,False,2,45.5361692905426,26 333 | 24734,False,1,45.5361692905426,26 334 | 20310,False,2,47.058916330337524,27 335 | 0,False,3,47.058916330337524,27 336 | 11780,False,1,47.058916330337524,27 337 | 10216,True,1013,47.058916330337524,27 338 | 2604,False,2,47.058916330337524,27 339 | 15634,False,2,47.058916330337524,27 340 | 24734,False,1,47.058916330337524,27 341 | 20310,False,2,49.70727729797363,28 342 | 0,False,3,49.70727729797363,28 343 | 11780,False,1,49.70727729797363,28 344 | 10216,True,1013,49.70727729797363,28 345 | 2604,False,2,49.70727729797363,28 346 | 15634,False,2,49.70727729797363,28 347 | 24734,False,1,49.70727729797363,28 348 | 20310,False,2,44.67219090461731,29 349 | 0,False,3,44.67219090461731,29 350 | 11780,False,1,44.67219090461731,29 351 | 10216,True,1013,44.67219090461731,29 352 | 2604,False,2,44.67219090461731,29 353 | 15634,False,2,44.67219090461731,29 354 | 24734,False,1,44.67219090461731,29 355 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Results/VQE/thirty_trials-ibmq_qasm_simulator-made4.csv: -------------------------------------------------------------------------------- 1 | value, feasible, frequency, time, iteration 2 | 372,False,1,48.78796887397766,0 3 | 1518,False,1,48.78796887397766,0 4 | 494,False,15,48.78796887397766,0 5 | 990,False,2,48.78796887397766,0 6 | 868,False,1,48.78796887397766,0 7 | 742,False,1,48.78796887397766,0 8 | 824,True,1,48.78796887397766,0 9 | 282,False,46,48.78796887397766,0 10 | 778,False,2,48.78796887397766,0 11 | 406,False,2,48.78796887397766,0 12 | 0,False,1,48.78796887397766,0 13 | 496,False,1,48.78796887397766,0 14 | 706,False,4,48.78796887397766,0 15 | 812,False,1,48.78796887397766,0 16 | 706,False,1,48.78796887397766,0 17 | 636,False,1,48.78796887397766,0 18 | 388,False,7,48.78796887397766,0 19 | 1104,False,1,48.78796887397766,0 20 | 1424,False,1,48.78796887397766,0 21 | 0,False,1,48.78796887397766,0 22 | 812,False,1,48.78796887397766,0 23 | 212,False,5,48.78796887397766,0 24 | 644,False,1,48.78796887397766,0 25 | 2220,False,1,48.78796887397766,0 26 | 388,False,2,48.78796887397766,0 27 | 1072,False,3,48.78796887397766,0 28 | 330,False,2,48.78796887397766,0 29 | 1496,False,2,48.78796887397766,0 30 | 330,False,9,48.78796887397766,0 31 | 614,False,18,48.78796887397766,0 32 | 1044,False,6,48.78796887397766,0 33 | 1760,False,9,48.78796887397766,0 34 | 824,True,498,48.78796887397766,0 35 | 1540,False,45,48.78796887397766,0 36 | 1970,False,13,48.78796887397766,0 37 | 1108,False,5,48.78796887397766,0 38 | 2254,False,1,48.78796887397766,0 39 | 330,False,24,48.78796887397766,0 40 | 1046,False,3,48.78796887397766,0 41 | 1916,False,1,48.78796887397766,0 42 | 1110,False,1,48.78796887397766,0 43 | 1980,False,1,48.78796887397766,0 44 | 1248,False,26,48.78796887397766,0 45 | 2028,False,2,48.78796887397766,0 46 | 1248,False,1,48.78796887397766,0 47 | 1672,False,4,48.78796887397766,0 48 | 648,False,4,48.78796887397766,0 49 | 1292,False,2,48.78796887397766,0 50 | 1110,False,1,48.78796887397766,0 51 | 2728,False,1,48.78796887397766,0 52 | 1072,False,11,48.78796887397766,0 53 | 1496,False,2,48.78796887397766,0 54 | 2580,False,1,48.78796887397766,0 55 | 2784,False,1,48.78796887397766,0 56 | 824,False,15,48.78796887397766,0 57 | 330,False,2,48.78796887397766,0 58 | 2204,False,1,48.78796887397766,0 59 | 494,False,13,48.78796887397766,0 60 | 1320,False,2,48.78796887397766,0 61 | 918,False,1,48.78796887397766,0 62 | 318,False,1,48.78796887397766,0 63 | 494,False,4,48.78796887397766,0 64 | 1950,False,1,48.78796887397766,0 65 | 930,False,8,48.78796887397766,0 66 | 1756,False,1,48.78796887397766,0 67 | 1006,False,1,48.78796887397766,0 68 | 282,False,2,48.78796887397766,0 69 | 1208,False,1,48.78796887397766,0 70 | 1364,False,1,48.78796887397766,0 71 | 240,False,1,48.78796887397766,0 72 | 778,False,3,48.78796887397766,0 73 | 778,False,1,48.78796887397766,0 74 | 1884,False,1,48.78796887397766,0 75 | 2394,False,1,48.78796887397766,0 76 | 1214,False,7,48.78796887397766,0 77 | 966,False,2,48.78796887397766,0 78 | 976,False,1,48.78796887397766,0 79 | 1512,False,1,48.78796887397766,0 80 | 1142,False,46,48.78796887397766,0 81 | 1964,False,6,48.78796887397766,0 82 | 2500,False,3,48.78796887397766,0 83 | 648,False,3,48.78796887397766,0 84 | 1566,False,2,48.78796887397766,0 85 | 1142,False,4,48.78796887397766,0 86 | 1248,False,1,48.78796887397766,0 87 | 282,False,1,48.78796887397766,0 88 | 1344,False,1,48.78796887397766,0 89 | 1296,False,1,48.78796887397766,0 90 | 1512,False,1,48.78796887397766,0 91 | 1036,False,7,48.78796887397766,0 92 | 1752,False,1,48.78796887397766,0 93 | 860,False,1,48.78796887397766,0 94 | 1692,False,1,48.78796887397766,0 95 | 1920,False,1,48.78796887397766,0 96 | 1672,False,22,48.78796887397766,0 97 | 2494,False,1,48.78796887397766,0 98 | 1920,False,2,48.78796887397766,0 99 | 1672,False,1,48.78796887397766,0 100 | 2108,False,1,48.78796887397766,0 101 | 388,False,1,48.78796887397766,0 102 | 2576,False,1,48.78796887397766,0 103 | 2154,False,1,48.78796887397766,0 104 | 2328,False,14,48.78796887397766,0 105 | 2752,False,1,48.78796887397766,0 106 | 2752,False,1,48.78796887397766,0 107 | 2328,False,1,48.78796887397766,0 108 | 2328,False,1,48.78796887397766,0 109 | 2764,False,2,48.78796887397766,0 110 | 742,False,1,48.78796887397766,0 111 | 176,False,3,48.78796887397766,0 112 | 0,False,1,48.78796887397766,0 113 | 282,False,1,48.78796887397766,0 114 | 1142,False,5,48.78796887397766,0 115 | 2070,False,1,48.78796887397766,0 116 | 3526,False,1,48.78796887397766,0 117 | 1390,False,1,48.78796887397766,0 118 | 1814,False,1,48.78796887397766,0 119 | 2216,False,1,48.78796887397766,0 120 | 1460,False,2,48.78796887397766,0 121 | 1990,False,1,48.78796887397766,0 122 | 1814,False,1,48.78796887397766,0 123 | 1060,False,1,48.78796887397766,0 124 | 1602,False,1,48.78796887397766,0 125 | 2052,False,1,48.78796887397766,0 126 | 1692,False,1,48.78796887397766,0 127 | 494,False,2,47.67251920700073,1 128 | 282,False,2,47.67251920700073,1 129 | 824,True,1007,47.67251920700073,1 130 | 1248,False,1,47.67251920700073,1 131 | 648,False,1,47.67251920700073,1 132 | 494,False,1,47.67251920700073,1 133 | 318,False,2,47.67251920700073,1 134 | 494,False,1,47.67251920700073,1 135 | 930,False,2,47.67251920700073,1 136 | 778,False,2,47.67251920700073,1 137 | 1142,False,1,47.67251920700073,1 138 | 1404,False,1,47.67251920700073,1 139 | 1272,False,1,47.67251920700073,1 140 | 372,False,1,43.14811038970947,2 141 | 494,False,1,43.14811038970947,2 142 | 282,False,2,43.14811038970947,2 143 | 824,True,1007,43.14811038970947,2 144 | 1248,False,1,43.14811038970947,2 145 | 648,False,1,43.14811038970947,2 146 | 494,False,1,43.14811038970947,2 147 | 318,False,2,43.14811038970947,2 148 | 494,False,1,43.14811038970947,2 149 | 930,False,2,43.14811038970947,2 150 | 778,False,2,43.14811038970947,2 151 | 1142,False,1,43.14811038970947,2 152 | 1404,False,1,43.14811038970947,2 153 | 1272,False,1,43.14811038970947,2 154 | 372,False,1,49.66533637046814,3 155 | 494,False,1,49.66533637046814,3 156 | 282,False,2,49.66533637046814,3 157 | 824,True,1007,49.66533637046814,3 158 | 1248,False,1,49.66533637046814,3 159 | 648,False,1,49.66533637046814,3 160 | 494,False,1,49.66533637046814,3 161 | 318,False,2,49.66533637046814,3 162 | 494,False,1,49.66533637046814,3 163 | 930,False,2,49.66533637046814,3 164 | 778,False,2,49.66533637046814,3 165 | 1142,False,1,49.66533637046814,3 166 | 1404,False,1,49.66533637046814,3 167 | 1272,False,1,49.66533637046814,3 168 | 372,False,1,54.388911962509155,4 169 | 494,False,1,54.388911962509155,4 170 | 282,False,2,54.388911962509155,4 171 | 824,True,1007,54.388911962509155,4 172 | 1248,False,1,54.388911962509155,4 173 | 648,False,1,54.388911962509155,4 174 | 494,False,1,54.388911962509155,4 175 | 318,False,2,54.388911962509155,4 176 | 494,False,1,54.388911962509155,4 177 | 930,False,2,54.388911962509155,4 178 | 778,False,2,54.388911962509155,4 179 | 1142,False,1,54.388911962509155,4 180 | 1404,False,1,54.388911962509155,4 181 | 1272,False,1,54.388911962509155,4 182 | 372,False,1,48.306599140167236,5 183 | 494,False,1,48.306599140167236,5 184 | 282,False,2,48.306599140167236,5 185 | 824,True,1007,48.306599140167236,5 186 | 1248,False,1,48.306599140167236,5 187 | 648,False,1,48.306599140167236,5 188 | 494,False,1,48.306599140167236,5 189 | 318,False,2,48.306599140167236,5 190 | 494,False,1,48.306599140167236,5 191 | 930,False,2,48.306599140167236,5 192 | 778,False,2,48.306599140167236,5 193 | 1142,False,1,48.306599140167236,5 194 | 1404,False,1,48.306599140167236,5 195 | 1272,False,1,48.306599140167236,5 196 | 372,False,1,50.416481256484985,6 197 | 494,False,1,50.416481256484985,6 198 | 282,False,2,50.416481256484985,6 199 | 824,True,1007,50.416481256484985,6 200 | 1248,False,1,50.416481256484985,6 201 | 648,False,1,50.416481256484985,6 202 | 494,False,1,50.416481256484985,6 203 | 318,False,2,50.416481256484985,6 204 | 494,False,1,50.416481256484985,6 205 | 930,False,2,50.416481256484985,6 206 | 778,False,2,50.416481256484985,6 207 | 1142,False,1,50.416481256484985,6 208 | 1404,False,1,50.416481256484985,6 209 | 1272,False,1,50.416481256484985,6 210 | 372,False,1,52.76771688461304,7 211 | 494,False,1,52.76771688461304,7 212 | 282,False,2,52.76771688461304,7 213 | 824,True,1007,52.76771688461304,7 214 | 1248,False,1,52.76771688461304,7 215 | 648,False,1,52.76771688461304,7 216 | 494,False,1,52.76771688461304,7 217 | 318,False,2,52.76771688461304,7 218 | 494,False,1,52.76771688461304,7 219 | 930,False,2,52.76771688461304,7 220 | 778,False,2,52.76771688461304,7 221 | 1142,False,1,52.76771688461304,7 222 | 1404,False,1,52.76771688461304,7 223 | 1272,False,1,52.76771688461304,7 224 | 372,False,1,45.448596715927124,8 225 | 494,False,1,45.448596715927124,8 226 | 282,False,2,45.448596715927124,8 227 | 824,True,1007,45.448596715927124,8 228 | 1248,False,1,45.448596715927124,8 229 | 648,False,1,45.448596715927124,8 230 | 494,False,1,45.448596715927124,8 231 | 318,False,2,45.448596715927124,8 232 | 494,False,1,45.448596715927124,8 233 | 930,False,2,45.448596715927124,8 234 | 778,False,2,45.448596715927124,8 235 | 1142,False,1,45.448596715927124,8 236 | 1404,False,1,45.448596715927124,8 237 | 1272,False,1,45.448596715927124,8 238 | 372,False,1,54.42842245101929,9 239 | 494,False,1,54.42842245101929,9 240 | 282,False,2,54.42842245101929,9 241 | 824,True,1007,54.42842245101929,9 242 | 1248,False,1,54.42842245101929,9 243 | 648,False,1,54.42842245101929,9 244 | 494,False,1,54.42842245101929,9 245 | 318,False,2,54.42842245101929,9 246 | 494,False,1,54.42842245101929,9 247 | 930,False,2,54.42842245101929,9 248 | 778,False,2,54.42842245101929,9 249 | 1142,False,1,54.42842245101929,9 250 | 1404,False,1,54.42842245101929,9 251 | 1272,False,1,54.42842245101929,9 252 | 372,False,1,51.89611864089966,10 253 | 494,False,1,51.89611864089966,10 254 | 282,False,2,51.89611864089966,10 255 | 824,True,1007,51.89611864089966,10 256 | 1248,False,1,51.89611864089966,10 257 | 648,False,1,51.89611864089966,10 258 | 494,False,1,51.89611864089966,10 259 | 318,False,2,51.89611864089966,10 260 | 494,False,1,51.89611864089966,10 261 | 930,False,2,51.89611864089966,10 262 | 778,False,2,51.89611864089966,10 263 | 1142,False,1,51.89611864089966,10 264 | 1404,False,1,51.89611864089966,10 265 | 1272,False,1,51.89611864089966,10 266 | 372,False,1,52.18606495857239,11 267 | 494,False,1,52.18606495857239,11 268 | 282,False,2,52.18606495857239,11 269 | 824,True,1007,52.18606495857239,11 270 | 1248,False,1,52.18606495857239,11 271 | 648,False,1,52.18606495857239,11 272 | 494,False,1,52.18606495857239,11 273 | 318,False,2,52.18606495857239,11 274 | 494,False,1,52.18606495857239,11 275 | 930,False,2,52.18606495857239,11 276 | 778,False,2,52.18606495857239,11 277 | 1142,False,1,52.18606495857239,11 278 | 1404,False,1,52.18606495857239,11 279 | 1272,False,1,52.18606495857239,11 280 | 372,False,1,46.20543193817139,12 281 | 494,False,1,46.20543193817139,12 282 | 282,False,2,46.20543193817139,12 283 | 824,True,1007,46.20543193817139,12 284 | 1248,False,1,46.20543193817139,12 285 | 648,False,1,46.20543193817139,12 286 | 494,False,1,46.20543193817139,12 287 | 318,False,2,46.20543193817139,12 288 | 494,False,1,46.20543193817139,12 289 | 930,False,2,46.20543193817139,12 290 | 778,False,2,46.20543193817139,12 291 | 1142,False,1,46.20543193817139,12 292 | 1404,False,1,46.20543193817139,12 293 | 1272,False,1,46.20543193817139,12 294 | 372,False,1,48.18013620376587,13 295 | 494,False,1,48.18013620376587,13 296 | 282,False,2,48.18013620376587,13 297 | 824,True,1007,48.18013620376587,13 298 | 1248,False,1,48.18013620376587,13 299 | 648,False,1,48.18013620376587,13 300 | 494,False,1,48.18013620376587,13 301 | 318,False,2,48.18013620376587,13 302 | 494,False,1,48.18013620376587,13 303 | 930,False,2,48.18013620376587,13 304 | 778,False,2,48.18013620376587,13 305 | 1142,False,1,48.18013620376587,13 306 | 1404,False,1,48.18013620376587,13 307 | 1272,False,1,48.18013620376587,13 308 | 372,False,1,48.04388189315796,14 309 | 494,False,1,48.04388189315796,14 310 | 282,False,2,48.04388189315796,14 311 | 824,True,1007,48.04388189315796,14 312 | 1248,False,1,48.04388189315796,14 313 | 648,False,1,48.04388189315796,14 314 | 494,False,1,48.04388189315796,14 315 | 318,False,2,48.04388189315796,14 316 | 494,False,1,48.04388189315796,14 317 | 930,False,2,48.04388189315796,14 318 | 778,False,2,48.04388189315796,14 319 | 1142,False,1,48.04388189315796,14 320 | 1404,False,1,48.04388189315796,14 321 | 1272,False,1,48.04388189315796,14 322 | 372,False,1,45.900368452072144,15 323 | 494,False,1,45.900368452072144,15 324 | 282,False,2,45.900368452072144,15 325 | 824,True,1007,45.900368452072144,15 326 | 1248,False,1,45.900368452072144,15 327 | 648,False,1,45.900368452072144,15 328 | 494,False,1,45.900368452072144,15 329 | 318,False,2,45.900368452072144,15 330 | 494,False,1,45.900368452072144,15 331 | 930,False,2,45.900368452072144,15 332 | 778,False,2,45.900368452072144,15 333 | 1142,False,1,45.900368452072144,15 334 | 1404,False,1,45.900368452072144,15 335 | 1272,False,1,45.900368452072144,15 336 | 372,False,1,49.684468507766724,16 337 | 494,False,1,49.684468507766724,16 338 | 282,False,2,49.684468507766724,16 339 | 824,True,1007,49.684468507766724,16 340 | 1248,False,1,49.684468507766724,16 341 | 648,False,1,49.684468507766724,16 342 | 494,False,1,49.684468507766724,16 343 | 318,False,2,49.684468507766724,16 344 | 494,False,1,49.684468507766724,16 345 | 930,False,2,49.684468507766724,16 346 | 778,False,2,49.684468507766724,16 347 | 1142,False,1,49.684468507766724,16 348 | 1404,False,1,49.684468507766724,16 349 | 1272,False,1,49.684468507766724,16 350 | 372,False,1,46.992165327072144,17 351 | 494,False,1,46.992165327072144,17 352 | 282,False,2,46.992165327072144,17 353 | 824,True,1007,46.992165327072144,17 354 | 1248,False,1,46.992165327072144,17 355 | 648,False,1,46.992165327072144,17 356 | 494,False,1,46.992165327072144,17 357 | 318,False,2,46.992165327072144,17 358 | 494,False,1,46.992165327072144,17 359 | 930,False,2,46.992165327072144,17 360 | 778,False,2,46.992165327072144,17 361 | 1142,False,1,46.992165327072144,17 362 | 1404,False,1,46.992165327072144,17 363 | 1272,False,1,46.992165327072144,17 364 | 372,False,1,50.52774500846863,18 365 | 494,False,1,50.52774500846863,18 366 | 282,False,2,50.52774500846863,18 367 | 824,True,1007,50.52774500846863,18 368 | 1248,False,1,50.52774500846863,18 369 | 648,False,1,50.52774500846863,18 370 | 494,False,1,50.52774500846863,18 371 | 318,False,2,50.52774500846863,18 372 | 494,False,1,50.52774500846863,18 373 | 930,False,2,50.52774500846863,18 374 | 778,False,2,50.52774500846863,18 375 | 1142,False,1,50.52774500846863,18 376 | 1404,False,1,50.52774500846863,18 377 | 1272,False,1,50.52774500846863,18 378 | 372,False,1,51.18322992324829,19 379 | 494,False,1,51.18322992324829,19 380 | 282,False,2,51.18322992324829,19 381 | 824,True,1007,51.18322992324829,19 382 | 1248,False,1,51.18322992324829,19 383 | 648,False,1,51.18322992324829,19 384 | 494,False,1,51.18322992324829,19 385 | 318,False,2,51.18322992324829,19 386 | 494,False,1,51.18322992324829,19 387 | 930,False,2,51.18322992324829,19 388 | 778,False,2,51.18322992324829,19 389 | 1142,False,1,51.18322992324829,19 390 | 1404,False,1,51.18322992324829,19 391 | 1272,False,1,51.18322992324829,19 392 | 372,False,1,47.61114716529846,20 393 | 494,False,1,47.61114716529846,20 394 | 282,False,2,47.61114716529846,20 395 | 824,True,1007,47.61114716529846,20 396 | 1248,False,1,47.61114716529846,20 397 | 648,False,1,47.61114716529846,20 398 | 494,False,1,47.61114716529846,20 399 | 318,False,2,47.61114716529846,20 400 | 494,False,1,47.61114716529846,20 401 | 930,False,2,47.61114716529846,20 402 | 778,False,2,47.61114716529846,20 403 | 1142,False,1,47.61114716529846,20 404 | 1404,False,1,47.61114716529846,20 405 | 1272,False,1,47.61114716529846,20 406 | 372,False,1,48.44098162651062,21 407 | 494,False,1,48.44098162651062,21 408 | 282,False,2,48.44098162651062,21 409 | 824,True,1007,48.44098162651062,21 410 | 1248,False,1,48.44098162651062,21 411 | 648,False,1,48.44098162651062,21 412 | 494,False,1,48.44098162651062,21 413 | 318,False,2,48.44098162651062,21 414 | 494,False,1,48.44098162651062,21 415 | 930,False,2,48.44098162651062,21 416 | 778,False,2,48.44098162651062,21 417 | 1142,False,1,48.44098162651062,21 418 | 1404,False,1,48.44098162651062,21 419 | 1272,False,1,48.44098162651062,21 420 | 372,False,1,47.158679723739624,22 421 | 494,False,1,47.158679723739624,22 422 | 282,False,2,47.158679723739624,22 423 | 824,True,1007,47.158679723739624,22 424 | 1248,False,1,47.158679723739624,22 425 | 648,False,1,47.158679723739624,22 426 | 494,False,1,47.158679723739624,22 427 | 318,False,2,47.158679723739624,22 428 | 494,False,1,47.158679723739624,22 429 | 930,False,2,47.158679723739624,22 430 | 778,False,2,47.158679723739624,22 431 | 1142,False,1,47.158679723739624,22 432 | 1404,False,1,47.158679723739624,22 433 | 1272,False,1,47.158679723739624,22 434 | 372,False,1,55.59302830696106,23 435 | 494,False,1,55.59302830696106,23 436 | 282,False,2,55.59302830696106,23 437 | 824,True,1007,55.59302830696106,23 438 | 1248,False,1,55.59302830696106,23 439 | 648,False,1,55.59302830696106,23 440 | 494,False,1,55.59302830696106,23 441 | 318,False,2,55.59302830696106,23 442 | 494,False,1,55.59302830696106,23 443 | 930,False,2,55.59302830696106,23 444 | 778,False,2,55.59302830696106,23 445 | 1142,False,1,55.59302830696106,23 446 | 1404,False,1,55.59302830696106,23 447 | 1272,False,1,55.59302830696106,23 448 | 372,False,1,51.90931439399719,24 449 | 494,False,1,51.90931439399719,24 450 | 282,False,2,51.90931439399719,24 451 | 824,True,1007,51.90931439399719,24 452 | 1248,False,1,51.90931439399719,24 453 | 648,False,1,51.90931439399719,24 454 | 494,False,1,51.90931439399719,24 455 | 318,False,2,51.90931439399719,24 456 | 494,False,1,51.90931439399719,24 457 | 930,False,2,51.90931439399719,24 458 | 778,False,2,51.90931439399719,24 459 | 1142,False,1,51.90931439399719,24 460 | 1404,False,1,51.90931439399719,24 461 | 1272,False,1,51.90931439399719,24 462 | 372,False,1,48.31147861480713,25 463 | 494,False,1,48.31147861480713,25 464 | 282,False,2,48.31147861480713,25 465 | 824,True,1007,48.31147861480713,25 466 | 1248,False,1,48.31147861480713,25 467 | 648,False,1,48.31147861480713,25 468 | 494,False,1,48.31147861480713,25 469 | 318,False,2,48.31147861480713,25 470 | 494,False,1,48.31147861480713,25 471 | 930,False,2,48.31147861480713,25 472 | 778,False,2,48.31147861480713,25 473 | 1142,False,1,48.31147861480713,25 474 | 1404,False,1,48.31147861480713,25 475 | 1272,False,1,48.31147861480713,25 476 | 372,False,1,48.85113883018494,26 477 | 494,False,1,48.85113883018494,26 478 | 282,False,2,48.85113883018494,26 479 | 824,True,1007,48.85113883018494,26 480 | 1248,False,1,48.85113883018494,26 481 | 648,False,1,48.85113883018494,26 482 | 494,False,1,48.85113883018494,26 483 | 318,False,2,48.85113883018494,26 484 | 494,False,1,48.85113883018494,26 485 | 930,False,2,48.85113883018494,26 486 | 778,False,2,48.85113883018494,26 487 | 1142,False,1,48.85113883018494,26 488 | 1404,False,1,48.85113883018494,26 489 | 1272,False,1,48.85113883018494,26 490 | 372,False,1,51.277185678482056,27 491 | 494,False,1,51.277185678482056,27 492 | 282,False,2,51.277185678482056,27 493 | 824,True,1007,51.277185678482056,27 494 | 1248,False,1,51.277185678482056,27 495 | 648,False,1,51.277185678482056,27 496 | 494,False,1,51.277185678482056,27 497 | 318,False,2,51.277185678482056,27 498 | 494,False,1,51.277185678482056,27 499 | 930,False,2,51.277185678482056,27 500 | 778,False,2,51.277185678482056,27 501 | 1142,False,1,51.277185678482056,27 502 | 1404,False,1,51.277185678482056,27 503 | 1272,False,1,51.277185678482056,27 504 | 372,False,1,52.33746790885925,28 505 | 494,False,1,52.33746790885925,28 506 | 282,False,2,52.33746790885925,28 507 | 824,True,1007,52.33746790885925,28 508 | 1248,False,1,52.33746790885925,28 509 | 648,False,1,52.33746790885925,28 510 | 494,False,1,52.33746790885925,28 511 | 318,False,2,52.33746790885925,28 512 | 494,False,1,52.33746790885925,28 513 | 930,False,2,52.33746790885925,28 514 | 778,False,2,52.33746790885925,28 515 | 1142,False,1,52.33746790885925,28 516 | 1404,False,1,52.33746790885925,28 517 | 1272,False,1,52.33746790885925,28 518 | 372,False,1,48.8092999458313,29 519 | 494,False,1,48.8092999458313,29 520 | 282,False,2,48.8092999458313,29 521 | 824,True,1007,48.8092999458313,29 522 | 1248,False,1,48.8092999458313,29 523 | 648,False,1,48.8092999458313,29 524 | 494,False,1,48.8092999458313,29 525 | 318,False,2,48.8092999458313,29 526 | 494,False,1,48.8092999458313,29 527 | 930,False,2,48.8092999458313,29 528 | 778,False,2,48.8092999458313,29 529 | 1142,False,1,48.8092999458313,29 530 | 1404,False,1,48.8092999458313,29 531 | 1272,False,1,48.8092999458313,29 532 | -------------------------------------------------------------------------------- /QuadraticAssignmentProblem/Results/VQE/thirty_trials-ibmq_qasm_simulator-made5.csv: -------------------------------------------------------------------------------- 1 | value, feasible, frequency, time, iteration 2 | 600,False,1,89.29320192337036,0 3 | 1464,False,1,89.29320192337036,0 4 | 876,False,1,89.29320192337036,0 5 | 1144,False,1,89.29320192337036,0 6 | 2224,False,1,89.29320192337036,0 7 | 2428,False,1,89.29320192337036,0 8 | 1956,False,1,89.29320192337036,0 9 | 1192,False,1,89.29320192337036,0 10 | 2092,False,1,89.29320192337036,0 11 | 1304,False,1,89.29320192337036,0 12 | 500,False,1,89.29320192337036,0 13 | 1316,False,1,89.29320192337036,0 14 | 1860,False,1,89.29320192337036,0 15 | 2516,False,1,89.29320192337036,0 16 | 1708,False,1,89.29320192337036,0 17 | 3568,False,1,89.29320192337036,0 18 | 3376,False,1,89.29320192337036,0 19 | 2916,False,1,89.29320192337036,0 20 | 4304,False,1,89.29320192337036,0 21 | 1388,False,1,89.29320192337036,0 22 | 2524,False,1,89.29320192337036,0 23 | 3240,False,1,89.29320192337036,0 24 | 2504,False,1,89.29320192337036,0 25 | 2228,False,1,89.29320192337036,0 26 | 1464,False,1,89.29320192337036,0 27 | 1664,False,1,89.29320192337036,0 28 | 2924,False,1,89.29320192337036,0 29 | 3112,False,1,89.29320192337036,0 30 | 2076,False,1,89.29320192337036,0 31 | 5740,False,1,89.29320192337036,0 32 | 2240,False,1,89.29320192337036,0 33 | 2740,False,1,89.29320192337036,0 34 | 3364,False,1,89.29320192337036,0 35 | 4144,False,1,89.29320192337036,0 36 | 5260,False,1,89.29320192337036,0 37 | 4672,False,1,89.29320192337036,0 38 | 3852,False,1,89.29320192337036,0 39 | 5072,False,1,89.29320192337036,0 40 | 2064,False,1,89.29320192337036,0 41 | 2944,False,1,89.29320192337036,0 42 | 3156,False,1,89.29320192337036,0 43 | 2856,False,1,89.29320192337036,0 44 | 4212,False,1,89.29320192337036,0 45 | 3604,False,1,89.29320192337036,0 46 | 2524,False,1,89.29320192337036,0 47 | 1568,False,1,89.29320192337036,0 48 | 1416,False,1,89.29320192337036,0 49 | 6088,False,1,89.29320192337036,0 50 | 4728,False,1,89.29320192337036,0 51 | 3160,False,1,89.29320192337036,0 52 | 2316,False,1,89.29320192337036,0 53 | 3092,False,1,89.29320192337036,0 54 | 4088,False,1,89.29320192337036,0 55 | 3772,False,1,89.29320192337036,0 56 | 6432,False,1,89.29320192337036,0 57 | 4520,False,1,89.29320192337036,0 58 | 2544,False,1,89.29320192337036,0 59 | 3864,False,1,89.29320192337036,0 60 | 4952,False,1,89.29320192337036,0 61 | 3556,False,1,89.29320192337036,0 62 | 1416,False,1,89.29320192337036,0 63 | 2132,False,1,89.29320192337036,0 64 | 2488,False,1,89.29320192337036,0 65 | 900,False,1,89.29320192337036,0 66 | 2380,False,1,89.29320192337036,0 67 | 2012,False,1,89.29320192337036,0 68 | 3300,False,1,89.29320192337036,0 69 | 2176,False,1,89.29320192337036,0 70 | 3256,False,1,89.29320192337036,0 71 | 5156,False,1,89.29320192337036,0 72 | 3052,False,1,89.29320192337036,0 73 | 3724,False,1,89.29320192337036,0 74 | 3480,False,1,89.29320192337036,0 75 | 4016,False,1,89.29320192337036,0 76 | 4560,False,1,89.29320192337036,0 77 | 1976,False,1,89.29320192337036,0 78 | 4660,False,1,89.29320192337036,0 79 | 7244,False,1,89.29320192337036,0 80 | 3468,False,1,89.29320192337036,0 81 | 4544,False,1,89.29320192337036,0 82 | 5956,False,1,89.29320192337036,0 83 | 1640,False,1,89.29320192337036,0 84 | 4376,False,1,89.29320192337036,0 85 | 3096,False,1,89.29320192337036,0 86 | 5428,False,1,89.29320192337036,0 87 | 3568,False,1,89.29320192337036,0 88 | 3016,False,1,89.29320192337036,0 89 | 3064,False,1,89.29320192337036,0 90 | 6384,False,1,89.29320192337036,0 91 | 5152,False,1,89.29320192337036,0 92 | 3808,False,1,89.29320192337036,0 93 | 3892,False,1,89.29320192337036,0 94 | 3984,False,1,89.29320192337036,0 95 | 4384,False,1,89.29320192337036,0 96 | 3512,False,1,89.29320192337036,0 97 | 4892,False,1,89.29320192337036,0 98 | 5872,False,1,89.29320192337036,0 99 | 3864,False,1,89.29320192337036,0 100 | 4680,False,1,89.29320192337036,0 101 | 6272,False,1,89.29320192337036,0 102 | 2692,False,1,89.29320192337036,0 103 | 3192,False,1,89.29320192337036,0 104 | 1560,False,1,89.29320192337036,0 105 | 3400,False,1,89.29320192337036,0 106 | 4580,False,1,89.29320192337036,0 107 | 2348,False,1,89.29320192337036,0 108 | 3736,False,1,89.29320192337036,0 109 | 5216,False,1,89.29320192337036,0 110 | 4184,False,1,89.29320192337036,0 111 | 3340,False,1,89.29320192337036,0 112 | 3904,False,1,89.29320192337036,0 113 | 3180,False,1,89.29320192337036,0 114 | 6628,False,1,89.29320192337036,0 115 | 6300,False,1,89.29320192337036,0 116 | 4808,False,1,89.29320192337036,0 117 | 4596,False,1,89.29320192337036,0 118 | 936,False,1,89.29320192337036,0 119 | 3476,False,1,89.29320192337036,0 120 | 3048,False,1,89.29320192337036,0 121 | 3816,False,1,89.29320192337036,0 122 | 2384,False,1,89.29320192337036,0 123 | 3456,False,1,89.29320192337036,0 124 | 4344,False,1,89.29320192337036,0 125 | 7280,False,1,89.29320192337036,0 126 | 5912,False,1,89.29320192337036,0 127 | 5192,False,1,89.29320192337036,0 128 | 4016,False,1,89.29320192337036,0 129 | 5332,False,1,89.29320192337036,0 130 | 4936,False,1,89.29320192337036,0 131 | 3300,False,1,89.29320192337036,0 132 | 2876,False,1,89.29320192337036,0 133 | 5056,False,1,89.29320192337036,0 134 | 2180,False,1,89.29320192337036,0 135 | 7212,False,1,89.29320192337036,0 136 | 5520,False,1,89.29320192337036,0 137 | 6772,False,1,89.29320192337036,0 138 | 6892,False,1,89.29320192337036,0 139 | 4800,False,1,89.29320192337036,0 140 | 3248,False,1,89.29320192337036,0 141 | 6688,False,1,89.29320192337036,0 142 | 7312,False,1,89.29320192337036,0 143 | 6856,False,1,89.29320192337036,0 144 | 3712,False,1,89.29320192337036,0 145 | 6468,False,1,89.29320192337036,0 146 | 4984,False,1,89.29320192337036,0 147 | 6088,False,1,89.29320192337036,0 148 | 6192,False,1,89.29320192337036,0 149 | 9260,False,1,89.29320192337036,0 150 | 6344,False,1,89.29320192337036,0 151 | 3800,False,1,89.29320192337036,0 152 | 3344,False,1,89.29320192337036,0 153 | 3548,False,1,89.29320192337036,0 154 | 5956,False,1,89.29320192337036,0 155 | 4148,False,1,89.29320192337036,0 156 | 4752,False,1,89.29320192337036,0 157 | 5808,False,1,89.29320192337036,0 158 | 5292,False,1,89.29320192337036,0 159 | 5292,False,1,89.29320192337036,0 160 | 5428,False,1,89.29320192337036,0 161 | 6084,False,1,89.29320192337036,0 162 | 7980,False,1,89.29320192337036,0 163 | 1176,False,1,89.29320192337036,0 164 | 2092,False,1,89.29320192337036,0 165 | 1952,False,1,89.29320192337036,0 166 | 1344,False,1,89.29320192337036,0 167 | 1936,False,1,89.29320192337036,0 168 | 688,False,1,89.29320192337036,0 169 | 2020,False,1,89.29320192337036,0 170 | 2860,False,1,89.29320192337036,0 171 | 3248,False,1,89.29320192337036,0 172 | 1864,False,1,89.29320192337036,0 173 | 3012,False,1,89.29320192337036,0 174 | 3320,False,1,89.29320192337036,0 175 | 2536,False,1,89.29320192337036,0 176 | 784,False,1,89.29320192337036,0 177 | 1604,False,1,89.29320192337036,0 178 | 1832,False,1,89.29320192337036,0 179 | 2960,False,1,89.29320192337036,0 180 | 4896,False,1,89.29320192337036,0 181 | 2524,False,1,89.29320192337036,0 182 | 3368,False,1,89.29320192337036,0 183 | 3684,False,1,89.29320192337036,0 184 | 2108,False,1,89.29320192337036,0 185 | 2420,False,1,89.29320192337036,0 186 | 1332,False,1,89.29320192337036,0 187 | 2572,False,1,89.29320192337036,0 188 | 1232,False,1,89.29320192337036,0 189 | 1428,False,1,89.29320192337036,0 190 | 1616,False,1,89.29320192337036,0 191 | 2020,False,1,89.29320192337036,0 192 | 2148,False,1,89.29320192337036,0 193 | 5040,False,1,89.29320192337036,0 194 | 2640,False,1,89.29320192337036,0 195 | 3448,False,1,89.29320192337036,0 196 | 3200,False,1,89.29320192337036,0 197 | 2992,False,1,89.29320192337036,0 198 | 4084,False,1,89.29320192337036,0 199 | 2756,False,1,89.29320192337036,0 200 | 5104,False,1,89.29320192337036,0 201 | 3076,False,1,89.29320192337036,0 202 | 2556,False,1,89.29320192337036,0 203 | 2572,False,1,89.29320192337036,0 204 | 2656,False,1,89.29320192337036,0 205 | 3088,False,1,89.29320192337036,0 206 | 4164,False,1,89.29320192337036,0 207 | 2348,False,1,89.29320192337036,0 208 | 3112,False,1,89.29320192337036,0 209 | 2840,False,1,89.29320192337036,0 210 | 2688,False,1,89.29320192337036,0 211 | 2600,False,1,89.29320192337036,0 212 | 4340,False,1,89.29320192337036,0 213 | 2224,False,1,89.29320192337036,0 214 | 3364,False,1,89.29320192337036,0 215 | 2876,False,1,89.29320192337036,0 216 | 4636,False,1,89.29320192337036,0 217 | 3532,False,1,89.29320192337036,0 218 | 3544,False,1,89.29320192337036,0 219 | 5488,False,1,89.29320192337036,0 220 | 5748,False,1,89.29320192337036,0 221 | 2844,False,1,89.29320192337036,0 222 | 2044,False,1,89.29320192337036,0 223 | 3420,False,1,89.29320192337036,0 224 | 3764,False,1,89.29320192337036,0 225 | 3600,False,1,89.29320192337036,0 226 | 2452,False,1,89.29320192337036,0 227 | 3116,False,1,89.29320192337036,0 228 | 3712,False,1,89.29320192337036,0 229 | 3156,False,1,89.29320192337036,0 230 | 2868,False,1,89.29320192337036,0 231 | 4540,False,1,89.29320192337036,0 232 | 3708,False,1,89.29320192337036,0 233 | 3168,False,1,89.29320192337036,0 234 | 1172,False,1,89.29320192337036,0 235 | 3068,False,1,89.29320192337036,0 236 | 2724,False,1,89.29320192337036,0 237 | 1460,False,1,89.29320192337036,0 238 | 2556,False,1,89.29320192337036,0 239 | 4396,False,1,89.29320192337036,0 240 | 2992,False,1,89.29320192337036,0 241 | 5028,False,1,89.29320192337036,0 242 | 1740,False,1,89.29320192337036,0 243 | 6128,False,1,89.29320192337036,0 244 | 4716,False,1,89.29320192337036,0 245 | 5304,False,1,89.29320192337036,0 246 | 6060,False,1,89.29320192337036,0 247 | 5720,False,1,89.29320192337036,0 248 | 3712,False,1,89.29320192337036,0 249 | 2980,False,1,89.29320192337036,0 250 | 2600,False,1,89.29320192337036,0 251 | 2684,False,1,89.29320192337036,0 252 | 3144,False,1,89.29320192337036,0 253 | 4904,False,1,89.29320192337036,0 254 | 3908,False,1,89.29320192337036,0 255 | 7224,False,1,89.29320192337036,0 256 | 5968,False,1,89.29320192337036,0 257 | 2844,False,1,89.29320192337036,0 258 | 3368,False,1,89.29320192337036,0 259 | 6060,False,1,89.29320192337036,0 260 | 5652,False,1,89.29320192337036,0 261 | 3156,False,1,89.29320192337036,0 262 | 4304,False,1,89.29320192337036,0 263 | 5956,False,1,89.29320192337036,0 264 | 6264,False,1,89.29320192337036,0 265 | 5092,False,1,89.29320192337036,0 266 | 2712,False,1,89.29320192337036,0 267 | 4368,False,1,89.29320192337036,0 268 | 4188,False,1,89.29320192337036,0 269 | 4852,False,1,89.29320192337036,0 270 | 944,False,1,89.29320192337036,0 271 | 4808,False,1,89.29320192337036,0 272 | 3700,False,1,89.29320192337036,0 273 | 5148,False,1,89.29320192337036,0 274 | 3116,False,1,89.29320192337036,0 275 | 2924,False,1,89.29320192337036,0 276 | 3404,False,1,89.29320192337036,0 277 | 6404,False,1,89.29320192337036,0 278 | 3960,False,1,89.29320192337036,0 279 | 5828,False,1,89.29320192337036,0 280 | 4176,False,1,89.29320192337036,0 281 | 3964,False,1,89.29320192337036,0 282 | 3840,False,1,89.29320192337036,0 283 | 6464,False,1,89.29320192337036,0 284 | 5904,False,1,89.29320192337036,0 285 | 6632,False,1,89.29320192337036,0 286 | 3260,False,1,89.29320192337036,0 287 | 2052,False,1,89.29320192337036,0 288 | 2636,False,1,89.29320192337036,0 289 | 3800,False,1,89.29320192337036,0 290 | 3368,False,1,89.29320192337036,0 291 | 3352,False,1,89.29320192337036,0 292 | 4288,False,1,89.29320192337036,0 293 | 5464,False,1,89.29320192337036,0 294 | 3940,False,1,89.29320192337036,0 295 | 3180,False,1,89.29320192337036,0 296 | 3184,False,1,89.29320192337036,0 297 | 3948,False,1,89.29320192337036,0 298 | 2960,False,1,89.29320192337036,0 299 | 5396,False,1,89.29320192337036,0 300 | 6752,False,1,89.29320192337036,0 301 | 3788,False,1,89.29320192337036,0 302 | 4028,False,1,89.29320192337036,0 303 | 6464,False,1,89.29320192337036,0 304 | 4460,False,1,89.29320192337036,0 305 | 3008,False,1,89.29320192337036,0 306 | 3904,False,1,89.29320192337036,0 307 | 5408,False,1,89.29320192337036,0 308 | 6972,False,1,89.29320192337036,0 309 | 6404,False,1,89.29320192337036,0 310 | 2600,False,1,89.29320192337036,0 311 | 6288,False,1,89.29320192337036,0 312 | 3084,False,1,89.29320192337036,0 313 | 1972,False,1,89.29320192337036,0 314 | 3284,False,1,89.29320192337036,0 315 | 3588,False,1,89.29320192337036,0 316 | 5988,False,1,89.29320192337036,0 317 | 4472,False,1,89.29320192337036,0 318 | 4368,False,1,89.29320192337036,0 319 | 4856,False,1,89.29320192337036,0 320 | 6236,False,1,89.29320192337036,0 321 | 3356,False,1,89.29320192337036,0 322 | 2160,False,1,89.29320192337036,0 323 | 1288,False,1,89.29320192337036,0 324 | 3520,False,1,89.29320192337036,0 325 | 5648,False,1,89.29320192337036,0 326 | 7812,False,1,89.29320192337036,0 327 | 6556,False,1,89.29320192337036,0 328 | 3892,False,1,89.29320192337036,0 329 | 3056,False,1,89.29320192337036,0 330 | 5184,False,1,89.29320192337036,0 331 | 4572,False,1,89.29320192337036,0 332 | 3296,False,1,89.29320192337036,0 333 | 3992,False,1,89.29320192337036,0 334 | 3248,False,1,89.29320192337036,0 335 | 5648,False,1,89.29320192337036,0 336 | 5592,False,1,89.29320192337036,0 337 | 3640,False,1,89.29320192337036,0 338 | 4504,False,1,89.29320192337036,0 339 | 2984,False,1,89.29320192337036,0 340 | 6200,False,1,89.29320192337036,0 341 | 4240,False,1,89.29320192337036,0 342 | 5868,False,1,89.29320192337036,0 343 | 5212,False,1,89.29320192337036,0 344 | 4324,False,1,89.29320192337036,0 345 | 4336,False,1,89.29320192337036,0 346 | 2404,False,1,89.29320192337036,0 347 | 4196,False,1,89.29320192337036,0 348 | 5948,False,1,89.29320192337036,0 349 | 6720,False,1,89.29320192337036,0 350 | 6768,False,2,89.29320192337036,0 351 | 9832,False,1,89.29320192337036,0 352 | 6292,False,1,89.29320192337036,0 353 | 5628,False,1,89.29320192337036,0 354 | 6764,False,1,89.29320192337036,0 355 | 8892,False,1,89.29320192337036,0 356 | 7708,False,1,89.29320192337036,0 357 | 2864,False,1,89.29320192337036,0 358 | 1864,False,1,89.29320192337036,0 359 | 2604,False,1,89.29320192337036,0 360 | 4872,False,1,89.29320192337036,0 361 | 2656,False,1,89.29320192337036,0 362 | 2736,False,1,89.29320192337036,0 363 | 2372,False,1,89.29320192337036,0 364 | 3876,False,1,89.29320192337036,0 365 | 3196,False,1,89.29320192337036,0 366 | 2660,False,1,89.29320192337036,0 367 | 6152,False,1,89.29320192337036,0 368 | 4304,False,1,89.29320192337036,0 369 | 3640,False,1,89.29320192337036,0 370 | 1552,False,1,89.29320192337036,0 371 | 4008,False,1,89.29320192337036,0 372 | 1204,False,1,89.29320192337036,0 373 | 3728,False,1,89.29320192337036,0 374 | 3016,False,1,89.29320192337036,0 375 | 6560,False,1,89.29320192337036,0 376 | 2588,False,1,89.29320192337036,0 377 | 2264,False,1,89.29320192337036,0 378 | 3440,False,1,89.29320192337036,0 379 | 4228,False,1,89.29320192337036,0 380 | 6692,False,1,89.29320192337036,0 381 | 3440,False,1,89.29320192337036,0 382 | 3088,False,1,89.29320192337036,0 383 | 4504,False,1,89.29320192337036,0 384 | 5100,False,1,89.29320192337036,0 385 | 3328,False,1,89.29320192337036,0 386 | 2908,False,1,89.29320192337036,0 387 | 3664,False,1,89.29320192337036,0 388 | 4584,False,1,89.29320192337036,0 389 | 3288,False,1,89.29320192337036,0 390 | 4832,False,1,89.29320192337036,0 391 | 5236,False,1,89.29320192337036,0 392 | 4680,False,1,89.29320192337036,0 393 | 2920,False,1,89.29320192337036,0 394 | 1836,False,1,89.29320192337036,0 395 | 1968,False,1,89.29320192337036,0 396 | 6288,False,1,89.29320192337036,0 397 | 4844,False,1,89.29320192337036,0 398 | 3996,False,1,89.29320192337036,0 399 | 4844,False,1,89.29320192337036,0 400 | 4060,False,1,89.29320192337036,0 401 | 4552,False,1,89.29320192337036,0 402 | 3236,False,1,89.29320192337036,0 403 | 4244,False,1,89.29320192337036,0 404 | 5336,False,1,89.29320192337036,0 405 | 3152,False,1,89.29320192337036,0 406 | 2448,False,1,89.29320192337036,0 407 | 4796,False,1,89.29320192337036,0 408 | 4136,False,1,89.29320192337036,0 409 | 4516,False,1,89.29320192337036,0 410 | 3984,False,1,89.29320192337036,0 411 | 3484,False,1,89.29320192337036,0 412 | 3204,False,1,89.29320192337036,0 413 | 3956,False,1,89.29320192337036,0 414 | 5148,False,1,89.29320192337036,0 415 | 4364,False,1,89.29320192337036,0 416 | 7384,False,1,89.29320192337036,0 417 | 4684,False,1,89.29320192337036,0 418 | 5008,False,1,89.29320192337036,0 419 | 5300,False,1,89.29320192337036,0 420 | 7184,False,1,89.29320192337036,0 421 | 6832,False,1,89.29320192337036,0 422 | 5216,False,1,89.29320192337036,0 423 | 1968,False,1,89.29320192337036,0 424 | 4544,False,1,89.29320192337036,0 425 | 4232,False,1,89.29320192337036,0 426 | 3928,False,1,89.29320192337036,0 427 | 6752,False,1,89.29320192337036,0 428 | 6124,False,1,89.29320192337036,0 429 | 3080,False,1,89.29320192337036,0 430 | 2400,False,1,89.29320192337036,0 431 | 2936,False,1,89.29320192337036,0 432 | 5848,False,1,89.29320192337036,0 433 | 3592,False,1,89.29320192337036,0 434 | 2816,False,1,89.29320192337036,0 435 | 5012,False,1,89.29320192337036,0 436 | 4004,False,1,89.29320192337036,0 437 | 5384,False,1,89.29320192337036,0 438 | 7592,False,1,89.29320192337036,0 439 | 4428,False,1,89.29320192337036,0 440 | 676,False,1,89.29320192337036,0 441 | 5228,False,1,89.29320192337036,0 442 | 5708,False,1,89.29320192337036,0 443 | 7144,False,1,89.29320192337036,0 444 | 5028,False,1,89.29320192337036,0 445 | 4928,False,1,89.29320192337036,0 446 | 3452,False,1,89.29320192337036,0 447 | 3968,False,1,89.29320192337036,0 448 | 4396,False,1,89.29320192337036,0 449 | 3508,False,1,89.29320192337036,0 450 | 5204,False,1,89.29320192337036,0 451 | 5412,False,1,89.29320192337036,0 452 | 8912,False,1,89.29320192337036,0 453 | 8752,False,1,89.29320192337036,0 454 | 1908,False,1,89.29320192337036,0 455 | 3980,False,1,89.29320192337036,0 456 | 188,False,1,89.29320192337036,0 457 | 4592,False,1,89.29320192337036,0 458 | 4188,False,1,89.29320192337036,0 459 | 1928,False,1,89.29320192337036,0 460 | 2920,False,1,89.29320192337036,0 461 | 2748,False,1,89.29320192337036,0 462 | 3104,False,1,89.29320192337036,0 463 | 3088,False,1,89.29320192337036,0 464 | 3192,False,1,89.29320192337036,0 465 | 3400,False,1,89.29320192337036,0 466 | 3616,False,1,89.29320192337036,0 467 | 3904,False,1,89.29320192337036,0 468 | 2084,False,1,89.29320192337036,0 469 | 288,False,1,89.29320192337036,0 470 | 3296,False,1,89.29320192337036,0 471 | 3624,False,1,89.29320192337036,0 472 | 4340,False,1,89.29320192337036,0 473 | 4812,False,1,89.29320192337036,0 474 | 4092,False,1,89.29320192337036,0 475 | 5112,False,1,89.29320192337036,0 476 | 588,False,1,89.29320192337036,0 477 | 1052,False,1,89.29320192337036,0 478 | 820,False,1,89.29320192337036,0 479 | 588,False,1,89.29320192337036,0 480 | 1328,False,1,89.29320192337036,0 481 | 732,False,1,89.29320192337036,0 482 | 1432,False,1,89.29320192337036,0 483 | 672,False,1,89.29320192337036,0 484 | 844,False,1,89.29320192337036,0 485 | 1000,False,1,89.29320192337036,0 486 | 844,False,1,89.29320192337036,0 487 | 1300,False,1,89.29320192337036,0 488 | 1264,False,1,89.29320192337036,0 489 | 1736,False,1,89.29320192337036,0 490 | 2364,False,1,89.29320192337036,0 491 | 1292,False,1,89.29320192337036,0 492 | 1584,False,1,89.29320192337036,0 493 | 844,False,1,89.29320192337036,0 494 | 532,False,1,89.29320192337036,0 495 | 1216,False,1,89.29320192337036,0 496 | 1644,False,1,89.29320192337036,0 497 | 1628,False,1,89.29320192337036,0 498 | 1840,False,1,89.29320192337036,0 499 | 2380,False,1,89.29320192337036,0 500 | 1548,False,1,89.29320192337036,0 501 | 1992,False,1,89.29320192337036,0 502 | 1480,False,1,89.29320192337036,0 503 | 1436,False,1,89.29320192337036,0 504 | 2524,False,1,89.29320192337036,0 505 | 1780,False,1,89.29320192337036,0 506 | 2468,False,1,89.29320192337036,0 507 | 1880,False,1,89.29320192337036,0 508 | 732,False,1,89.29320192337036,0 509 | 1528,False,1,89.29320192337036,0 510 | 2292,False,1,89.29320192337036,0 511 | 1428,False,1,89.29320192337036,0 512 | 1540,False,1,89.29320192337036,0 513 | 1700,False,1,89.29320192337036,0 514 | 1364,False,1,89.29320192337036,0 515 | 1232,False,1,89.29320192337036,0 516 | 896,False,1,89.29320192337036,0 517 | 2072,False,1,89.29320192337036,0 518 | 1932,False,1,89.29320192337036,0 519 | 1204,False,1,89.29320192337036,0 520 | 1072,False,1,89.29320192337036,0 521 | 1572,False,1,89.29320192337036,0 522 | 1628,False,1,89.29320192337036,0 523 | 2288,False,1,89.29320192337036,0 524 | 916,False,1,89.29320192337036,0 525 | 1736,False,1,89.29320192337036,0 526 | 1928,False,1,89.29320192337036,0 527 | 1140,False,1,89.29320192337036,0 528 | 1312,False,1,89.29320192337036,0 529 | 1864,False,1,89.29320192337036,0 530 | 2696,False,1,89.29320192337036,0 531 | 2720,False,1,89.29320192337036,0 532 | 2056,False,1,89.29320192337036,0 533 | 2856,False,1,89.29320192337036,0 534 | 2472,False,1,89.29320192337036,0 535 | 3504,False,1,89.29320192337036,0 536 | 2860,False,1,89.29320192337036,0 537 | 1340,False,1,89.29320192337036,0 538 | 2660,False,1,89.29320192337036,0 539 | 1948,False,1,89.29320192337036,0 540 | 2128,False,1,89.29320192337036,0 541 | 188,False,1,89.29320192337036,0 542 | 1028,False,1,89.29320192337036,0 543 | 2156,False,1,89.29320192337036,0 544 | 2656,False,1,89.29320192337036,0 545 | 2588,False,1,89.29320192337036,0 546 | 3388,False,1,89.29320192337036,0 547 | 2444,False,1,89.29320192337036,0 548 | 2592,False,1,89.29320192337036,0 549 | 1724,False,1,89.29320192337036,0 550 | 3296,False,1,89.29320192337036,0 551 | 2300,False,1,89.29320192337036,0 552 | 1348,False,1,89.29320192337036,0 553 | 2204,False,1,89.29320192337036,0 554 | 2308,False,1,89.29320192337036,0 555 | 3584,False,1,89.29320192337036,0 556 | 2524,False,1,89.29320192337036,0 557 | 2856,False,1,89.29320192337036,0 558 | 3212,False,1,89.29320192337036,0 559 | 3088,False,1,89.29320192337036,0 560 | 3184,False,1,89.29320192337036,0 561 | 3328,False,1,89.29320192337036,0 562 | 2012,False,1,89.29320192337036,0 563 | 1960,False,1,89.29320192337036,0 564 | 3096,False,1,89.29320192337036,0 565 | 1988,False,1,89.29320192337036,0 566 | 1888,False,1,89.29320192337036,0 567 | 3356,False,1,89.29320192337036,0 568 | 3804,False,1,89.29320192337036,0 569 | 2940,False,1,89.29320192337036,0 570 | 2156,False,1,89.29320192337036,0 571 | 2056,False,2,89.29320192337036,0 572 | 2644,False,1,89.29320192337036,0 573 | 2356,False,1,89.29320192337036,0 574 | 4028,False,1,89.29320192337036,0 575 | 1580,False,1,89.29320192337036,0 576 | 3096,False,1,89.29320192337036,0 577 | 2700,False,1,89.29320192337036,0 578 | 4256,False,1,89.29320192337036,0 579 | 2136,False,1,89.29320192337036,0 580 | 1712,False,1,89.29320192337036,0 581 | 2300,False,1,89.29320192337036,0 582 | 556,False,1,89.29320192337036,0 583 | 556,False,1,89.29320192337036,0 584 | 1620,False,1,89.29320192337036,0 585 | 2844,False,1,89.29320192337036,0 586 | 2284,False,1,89.29320192337036,0 587 | 2356,False,1,89.29320192337036,0 588 | 2176,False,1,89.29320192337036,0 589 | 2388,False,1,89.29320192337036,0 590 | 2764,False,1,89.29320192337036,0 591 | 1452,False,1,89.29320192337036,0 592 | 1160,False,1,89.29320192337036,0 593 | 1660,False,1,89.29320192337036,0 594 | 2940,False,1,89.29320192337036,0 595 | 952,False,1,89.29320192337036,0 596 | 1884,False,1,89.29320192337036,0 597 | 1900,False,1,89.29320192337036,0 598 | 644,False,1,89.29320192337036,0 599 | 1356,False,1,89.29320192337036,0 600 | 980,False,1,89.29320192337036,0 601 | 1960,False,1,89.29320192337036,0 602 | 3036,False,1,89.29320192337036,0 603 | 1648,False,1,89.29320192337036,0 604 | 1428,False,1,89.29320192337036,0 605 | 2768,False,1,89.29320192337036,0 606 | 3836,False,1,89.29320192337036,0 607 | 2336,False,1,89.29320192337036,0 608 | 2400,False,1,89.29320192337036,0 609 | 2632,False,1,89.29320192337036,0 610 | 3432,False,1,89.29320192337036,0 611 | 2124,False,1,89.29320192337036,0 612 | 2392,False,1,89.29320192337036,0 613 | 4348,False,1,89.29320192337036,0 614 | 4344,False,1,89.29320192337036,0 615 | 1236,False,1,89.29320192337036,0 616 | 2092,False,1,89.29320192337036,0 617 | 3484,False,1,89.29320192337036,0 618 | 3112,False,1,89.29320192337036,0 619 | 3220,False,1,89.29320192337036,0 620 | 2920,False,2,89.29320192337036,0 621 | 3380,False,1,89.29320192337036,0 622 | 4140,False,1,89.29320192337036,0 623 | 3440,False,1,89.29320192337036,0 624 | 5228,False,1,89.29320192337036,0 625 | 1212,False,1,89.29320192337036,0 626 | 2320,False,1,89.29320192337036,0 627 | 2868,False,1,89.29320192337036,0 628 | 3992,False,1,89.29320192337036,0 629 | 2508,False,1,89.29320192337036,0 630 | 2148,False,1,89.29320192337036,0 631 | 3984,False,1,89.29320192337036,0 632 | 2944,False,1,89.29320192337036,0 633 | 864,False,1,89.29320192337036,0 634 | 3932,False,1,89.29320192337036,0 635 | 3404,False,1,89.29320192337036,0 636 | 4812,False,1,89.29320192337036,0 637 | 3624,False,1,89.29320192337036,0 638 | 1972,False,1,89.29320192337036,0 639 | 1440,False,1,89.29320192337036,0 640 | 2712,False,1,89.29320192337036,0 641 | 1316,False,1,89.29320192337036,0 642 | 2856,False,1,89.29320192337036,0 643 | 3592,False,1,89.29320192337036,0 644 | 2932,False,1,89.29320192337036,0 645 | 1428,False,1,89.29320192337036,0 646 | 1704,False,1,89.29320192337036,0 647 | 2988,False,1,89.29320192337036,0 648 | 3824,False,1,89.29320192337036,0 649 | 1460,False,1,89.29320192337036,0 650 | 3884,False,1,89.29320192337036,0 651 | 2192,False,1,89.29320192337036,0 652 | 2308,False,1,89.29320192337036,0 653 | 3704,False,1,89.29320192337036,0 654 | 3232,False,1,89.29320192337036,0 655 | 3340,False,1,89.29320192337036,0 656 | 4148,False,1,89.29320192337036,0 657 | 2748,False,1,89.29320192337036,0 658 | 2860,False,1,89.29320192337036,0 659 | 1984,False,1,89.29320192337036,0 660 | 2472,False,1,89.29320192337036,0 661 | 4368,False,1,89.29320192337036,0 662 | 3980,False,1,89.29320192337036,0 663 | 4068,False,1,89.29320192337036,0 664 | 4568,False,1,89.29320192337036,0 665 | 3508,False,1,89.29320192337036,0 666 | 3184,False,1,89.29320192337036,0 667 | 2364,False,1,89.29320192337036,0 668 | 3096,False,1,89.29320192337036,0 669 | 2252,False,1,89.29320192337036,0 670 | 3608,False,1,89.29320192337036,0 671 | 2200,False,1,89.29320192337036,0 672 | 4344,False,1,89.29320192337036,0 673 | 1420,False,1,89.29320192337036,0 674 | 3308,False,1,89.29320192337036,0 675 | 3100,False,1,89.29320192337036,0 676 | 2956,False,1,89.29320192337036,0 677 | 3660,False,1,89.29320192337036,0 678 | 3552,False,1,89.29320192337036,0 679 | 4096,False,1,89.29320192337036,0 680 | 1932,False,1,89.29320192337036,0 681 | 4120,False,1,89.29320192337036,0 682 | 3436,False,1,89.29320192337036,0 683 | 3476,False,1,89.29320192337036,0 684 | 2780,False,1,89.29320192337036,0 685 | 2956,False,1,89.29320192337036,0 686 | 3284,False,1,89.29320192337036,0 687 | 4072,False,1,89.29320192337036,0 688 | 3784,False,1,89.29320192337036,0 689 | 4280,False,1,89.29320192337036,0 690 | 4592,False,1,89.29320192337036,0 691 | 4204,False,1,89.29320192337036,0 692 | 5444,False,1,89.29320192337036,0 693 | 3608,False,1,89.29320192337036,0 694 | 2256,False,1,89.29320192337036,0 695 | 2352,False,1,89.29320192337036,0 696 | 4452,False,1,89.29320192337036,0 697 | 1472,False,1,89.29320192337036,0 698 | 4248,False,1,89.29320192337036,0 699 | 2616,False,1,89.29320192337036,0 700 | 3460,False,1,89.29320192337036,0 701 | 4888,False,1,89.29320192337036,0 702 | 1960,False,1,89.29320192337036,0 703 | 2128,False,1,89.29320192337036,0 704 | 748,False,1,89.29320192337036,0 705 | 2256,False,1,89.29320192337036,0 706 | 1616,False,1,89.29320192337036,0 707 | 2124,False,1,89.29320192337036,0 708 | 1948,False,1,89.29320192337036,0 709 | 3172,False,1,89.29320192337036,0 710 | 2952,False,1,89.29320192337036,0 711 | 4404,False,1,89.29320192337036,0 712 | 3696,False,1,89.29320192337036,0 713 | 3556,False,1,89.29320192337036,0 714 | 3632,False,1,89.29320192337036,0 715 | 2228,False,1,89.29320192337036,0 716 | 1860,False,1,89.29320192337036,0 717 | 3948,False,1,89.29320192337036,0 718 | 3148,False,1,89.29320192337036,0 719 | 3916,False,1,89.29320192337036,0 720 | 3728,False,1,89.29320192337036,0 721 | 4264,False,1,89.29320192337036,0 722 | 5736,False,1,89.29320192337036,0 723 | 5156,False,1,89.29320192337036,0 724 | 4772,False,1,89.29320192337036,0 725 | 4260,False,1,89.29320192337036,0 726 | 4384,False,1,89.29320192337036,0 727 | 2412,False,1,89.29320192337036,0 728 | 3764,False,1,89.29320192337036,0 729 | 3192,False,1,89.29320192337036,0 730 | 1964,False,1,89.29320192337036,0 731 | 2332,False,1,89.29320192337036,0 732 | 4632,False,1,89.29320192337036,0 733 | 3632,False,1,89.29320192337036,0 734 | 2348,False,1,89.29320192337036,0 735 | 4752,False,1,89.29320192337036,0 736 | 4944,False,1,89.29320192337036,0 737 | 3564,False,1,89.29320192337036,0 738 | 3684,False,1,89.29320192337036,0 739 | 3824,False,1,89.29320192337036,0 740 | 3364,False,1,89.29320192337036,0 741 | 6300,False,1,89.29320192337036,0 742 | 4316,False,1,89.29320192337036,0 743 | 6676,False,1,89.29320192337036,0 744 | 4440,False,1,89.29320192337036,0 745 | 4628,False,1,89.29320192337036,0 746 | 4460,False,1,89.29320192337036,0 747 | 4684,False,1,89.29320192337036,0 748 | 5040,False,1,89.29320192337036,0 749 | 3396,False,1,89.29320192337036,0 750 | 5636,False,1,89.29320192337036,0 751 | 1808,False,1,89.29320192337036,0 752 | 2260,False,1,89.29320192337036,0 753 | 6228,False,1,89.29320192337036,0 754 | 1652,False,1,89.29320192337036,0 755 | 2480,False,1,89.29320192337036,0 756 | 2604,False,1,89.29320192337036,0 757 | 2612,False,1,89.29320192337036,0 758 | 2348,False,1,89.29320192337036,0 759 | 2864,False,1,89.29320192337036,0 760 | 2028,False,1,89.29320192337036,0 761 | 1140,False,1,89.29320192337036,0 762 | 3160,False,1,89.29320192337036,0 763 | 4380,False,1,89.29320192337036,0 764 | 3008,False,1,89.29320192337036,0 765 | 2164,False,1,89.29320192337036,0 766 | 2588,False,1,89.29320192337036,0 767 | 2016,False,1,89.29320192337036,0 768 | 2972,False,1,89.29320192337036,0 769 | 3244,False,1,89.29320192337036,0 770 | 2520,False,1,89.29320192337036,0 771 | 2836,False,1,89.29320192337036,0 772 | 3320,False,1,89.29320192337036,0 773 | 2604,False,1,89.29320192337036,0 774 | 3260,False,1,89.29320192337036,0 775 | 3964,False,1,89.29320192337036,0 776 | 4308,False,1,89.29320192337036,0 777 | 2832,False,1,89.29320192337036,0 778 | 4732,False,1,89.29320192337036,0 779 | 2240,False,1,89.29320192337036,0 780 | 1432,False,1,89.29320192337036,0 781 | 2712,False,1,89.29320192337036,0 782 | 2684,False,1,89.29320192337036,0 783 | 3888,False,1,89.29320192337036,0 784 | 4244,False,1,89.29320192337036,0 785 | 3680,False,1,89.29320192337036,0 786 | 3652,False,1,89.29320192337036,0 787 | 3004,False,1,89.29320192337036,0 788 | 3024,False,1,89.29320192337036,0 789 | 3744,False,1,89.29320192337036,0 790 | 2840,False,1,89.29320192337036,0 791 | 3088,False,1,89.29320192337036,0 792 | 4596,False,1,89.29320192337036,0 793 | 3656,False,1,89.29320192337036,0 794 | 4576,False,1,89.29320192337036,0 795 | 3876,False,1,89.29320192337036,0 796 | 4032,False,1,89.29320192337036,0 797 | 2544,False,1,89.29320192337036,0 798 | 3600,False,1,89.29320192337036,0 799 | 2580,False,1,89.29320192337036,0 800 | 3584,False,1,89.29320192337036,0 801 | 3732,False,1,89.29320192337036,0 802 | 4012,False,1,89.29320192337036,0 803 | 3288,False,1,89.29320192337036,0 804 | 2764,False,1,89.29320192337036,0 805 | 2904,False,1,89.29320192337036,0 806 | 5872,False,1,89.29320192337036,0 807 | 3444,False,1,89.29320192337036,0 808 | 5208,False,1,89.29320192337036,0 809 | 4296,False,1,89.29320192337036,0 810 | 4152,False,1,89.29320192337036,0 811 | 4160,False,1,89.29320192337036,0 812 | 5884,False,1,89.29320192337036,0 813 | 5432,False,1,89.29320192337036,0 814 | 4052,False,1,89.29320192337036,0 815 | 4660,False,1,89.29320192337036,0 816 | 4236,False,1,89.29320192337036,0 817 | 4868,False,1,89.29320192337036,0 818 | 4212,False,1,89.29320192337036,0 819 | 2800,False,1,89.29320192337036,0 820 | 4876,False,1,89.29320192337036,0 821 | 1348,False,1,89.29320192337036,0 822 | 5420,False,1,89.29320192337036,0 823 | 3400,False,1,89.29320192337036,0 824 | 2756,False,1,89.29320192337036,0 825 | 3960,False,1,89.29320192337036,0 826 | 6840,False,1,89.29320192337036,0 827 | 4060,False,1,89.29320192337036,0 828 | 6256,False,1,89.29320192337036,0 829 | 4500,False,1,89.29320192337036,0 830 | 4956,False,1,89.29320192337036,0 831 | 6888,False,1,89.29320192337036,0 832 | 4896,False,1,89.29320192337036,0 833 | 6332,False,1,89.29320192337036,0 834 | 5000,False,1,89.29320192337036,0 835 | 3192,False,1,89.29320192337036,0 836 | 4728,False,1,89.29320192337036,0 837 | 376,False,1,89.29320192337036,0 838 | 4728,False,1,89.29320192337036,0 839 | 1064,False,1,89.29320192337036,0 840 | 864,False,1,89.29320192337036,0 841 | 948,False,1,89.29320192337036,0 842 | 432,False,1,89.29320192337036,0 843 | 1792,False,1,89.29320192337036,0 844 | 1392,False,1,89.29320192337036,0 845 | 1408,False,1,89.29320192337036,0 846 | 1060,False,1,89.29320192337036,0 847 | 1144,False,1,89.29320192337036,0 848 | 2436,False,1,89.29320192337036,0 849 | 1072,False,1,89.29320192337036,0 850 | 1824,False,1,89.29320192337036,0 851 | 2172,False,1,89.29320192337036,0 852 | 1660,False,1,89.29320192337036,0 853 | 2380,False,1,89.29320192337036,0 854 | 2148,False,1,89.29320192337036,0 855 | 2008,False,1,89.29320192337036,0 856 | 1880,False,1,89.29320192337036,0 857 | 1580,False,1,89.29320192337036,0 858 | 2300,False,1,89.29320192337036,0 859 | 2224,False,1,89.29320192337036,0 860 | 2628,False,1,89.29320192337036,0 861 | 3840,False,1,89.29320192337036,0 862 | 2568,False,1,89.29320192337036,0 863 | 2512,False,1,89.29320192337036,0 864 | 4040,False,1,89.29320192337036,0 865 | 3064,False,1,89.29320192337036,0 866 | 3436,False,1,89.29320192337036,0 867 | 3188,False,1,89.29320192337036,0 868 | 4504,False,1,89.29320192337036,0 869 | 2372,False,1,89.29320192337036,0 870 | 1664,False,1,89.29320192337036,0 871 | 2400,False,1,89.29320192337036,0 872 | 2868,False,1,89.29320192337036,0 873 | 1460,False,1,89.29320192337036,0 874 | 3588,False,1,89.29320192337036,0 875 | 2688,False,1,89.29320192337036,0 876 | 6472,False,1,89.29320192337036,0 877 | 5764,False,1,89.29320192337036,0 878 | 3364,False,1,89.29320192337036,0 879 | 1032,False,1,89.29320192337036,0 880 | 1860,False,1,89.29320192337036,0 881 | 3356,False,1,89.29320192337036,0 882 | 3240,False,1,89.29320192337036,0 883 | 2576,False,1,89.29320192337036,0 884 | 1752,False,1,89.29320192337036,0 885 | 3064,False,1,89.29320192337036,0 886 | 4604,False,1,89.29320192337036,0 887 | 4672,False,1,89.29320192337036,0 888 | 3872,False,1,89.29320192337036,0 889 | 4856,False,1,89.29320192337036,0 890 | 4932,False,1,89.29320192337036,0 891 | 4144,False,1,89.29320192337036,0 892 | 1696,False,1,89.29320192337036,0 893 | 1616,False,1,89.29320192337036,0 894 | 4084,False,1,89.29320192337036,0 895 | 2412,False,1,89.29320192337036,0 896 | 2124,False,1,89.29320192337036,0 897 | 2652,False,1,89.29320192337036,0 898 | 3372,False,1,89.29320192337036,0 899 | 4044,False,1,89.29320192337036,0 900 | 3244,False,1,89.29320192337036,0 901 | 1716,False,1,89.29320192337036,0 902 | 2860,False,1,89.29320192337036,0 903 | 2480,False,1,89.29320192337036,0 904 | 3156,False,1,89.29320192337036,0 905 | 2040,False,1,89.29320192337036,0 906 | 3492,False,1,89.29320192337036,0 907 | 4160,False,1,89.29320192337036,0 908 | 4008,False,1,89.29320192337036,0 909 | 4992,False,1,89.29320192337036,0 910 | 3656,False,1,89.29320192337036,0 911 | 3904,False,1,89.29320192337036,0 912 | 3328,False,1,89.29320192337036,0 913 | 4740,False,1,89.29320192337036,0 914 | 2888,False,1,89.29320192337036,0 915 | 4204,False,1,89.29320192337036,0 916 | 4152,False,1,89.29320192337036,0 917 | 4500,False,1,89.29320192337036,0 918 | 5236,False,1,89.29320192337036,0 919 | 3720,False,1,89.29320192337036,0 920 | 2700,False,1,89.29320192337036,0 921 | 3940,False,1,89.29320192337036,0 922 | 5480,False,1,89.29320192337036,0 923 | 4752,False,1,89.29320192337036,0 924 | 2104,False,1,89.29320192337036,0 925 | 3460,False,1,89.29320192337036,0 926 | 1240,False,1,89.29320192337036,0 927 | 3288,False,1,89.29320192337036,0 928 | 4880,False,1,89.29320192337036,0 929 | 3420,False,1,89.29320192337036,0 930 | 6540,False,1,89.29320192337036,0 931 | 3652,False,1,89.29320192337036,0 932 | 4460,False,1,89.29320192337036,0 933 | 5744,False,1,89.29320192337036,0 934 | 2060,False,1,89.29320192337036,0 935 | 5788,False,1,89.29320192337036,0 936 | 3488,False,1,89.29320192337036,0 937 | 5572,False,1,89.29320192337036,0 938 | 7492,False,1,89.29320192337036,0 939 | 5768,False,1,89.29320192337036,0 940 | 2980,False,1,89.29320192337036,0 941 | 5812,False,1,89.29320192337036,0 942 | 5140,False,1,89.29320192337036,0 943 | 704,False,1,89.29320192337036,0 944 | 7908,False,1,89.29320192337036,0 945 | 5956,False,1,89.29320192337036,0 946 | 3468,False,1,89.29320192337036,0 947 | 4836,False,1,89.29320192337036,0 948 | 3768,False,1,89.29320192337036,0 949 | 3108,False,1,89.29320192337036,0 950 | 5168,False,1,89.29320192337036,0 951 | 3788,False,1,89.29320192337036,0 952 | 4968,False,1,89.29320192337036,0 953 | 6404,False,1,89.29320192337036,0 954 | 4564,False,1,89.29320192337036,0 955 | 4704,False,1,89.29320192337036,0 956 | 5880,False,1,89.29320192337036,0 957 | 6240,False,1,89.29320192337036,0 958 | 5548,False,1,89.29320192337036,0 959 | 2456,False,1,89.29320192337036,0 960 | 3108,False,1,89.29320192337036,0 961 | 3196,False,1,89.29320192337036,0 962 | 4644,False,1,89.29320192337036,0 963 | 3264,False,1,89.29320192337036,0 964 | 2888,False,1,89.29320192337036,0 965 | 5200,False,1,89.29320192337036,0 966 | 7268,False,1,89.29320192337036,0 967 | 4824,False,1,89.29320192337036,0 968 | 6604,False,1,89.29320192337036,0 969 | 3528,False,1,89.29320192337036,0 970 | 5764,False,1,89.29320192337036,0 971 | 2176,False,1,89.29320192337036,0 972 | 5884,False,1,89.29320192337036,0 973 | 6764,False,1,89.29320192337036,0 974 | 7884,False,1,89.29320192337036,0 975 | 6176,False,1,89.29320192337036,0 976 | 2468,False,1,89.29320192337036,0 977 | 2476,False,1,89.29320192337036,0 978 | 1792,False,1,89.29320192337036,0 979 | 2436,False,1,89.29320192337036,0 980 | 2968,False,1,89.29320192337036,0 981 | 2648,False,1,89.29320192337036,0 982 | 4056,False,1,89.29320192337036,0 983 | 2648,False,1,89.29320192337036,0 984 | 3000,False,1,89.29320192337036,0 985 | 2868,False,1,89.29320192337036,0 986 | 2092,False,1,89.29320192337036,0 987 | 1880,False,1,89.29320192337036,0 988 | 2524,False,1,89.29320192337036,0 989 | 5828,False,1,89.29320192337036,0 990 | 2060,False,1,89.29320192337036,0 991 | 3540,False,1,89.29320192337036,0 992 | 4612,False,1,89.29320192337036,0 993 | 2836,False,1,89.29320192337036,0 994 | 4028,False,1,89.29320192337036,0 995 | 4120,False,1,89.29320192337036,0 996 | 3212,False,1,89.29320192337036,0 997 | 4624,False,1,89.29320192337036,0 998 | 3988,False,1,89.29320192337036,0 999 | 4540,False,1,89.29320192337036,0 1000 | 4956,False,1,89.29320192337036,0 1001 | 4380,False,1,89.29320192337036,0 1002 | 2716,False,1,89.29320192337036,0 1003 | 2396,False,1,89.29320192337036,0 1004 | 3760,False,1,89.29320192337036,0 1005 | 4564,False,1,89.29320192337036,0 1006 | 5412,False,1,89.29320192337036,0 1007 | 3500,False,1,89.29320192337036,0 1008 | 4148,False,1,89.29320192337036,0 1009 | 4292,False,1,89.29320192337036,0 1010 | 5388,False,1,89.29320192337036,0 1011 | 3476,False,1,89.29320192337036,0 1012 | 6340,False,1,89.29320192337036,0 1013 | 4696,False,1,89.29320192337036,0 1014 | 3396,False,1,89.29320192337036,0 1015 | 5492,False,1,89.29320192337036,0 1016 | 3812,False,1,89.29320192337036,0 1017 | 5876,False,1,89.29320192337036,0 1018 | 6292,False,1,89.29320192337036,0 1019 | 4756,False,1,89.29320192337036,0 1020 | 4056,False,1,89.29320192337036,0 1021 | 4008,False,1,89.29320192337036,0 1022 | 3480,False,1,89.29320192337036,0 1023 | 988,False,2,64.48886895179749,1 1024 | 764,False,1,64.48886895179749,1 1025 | 1252,False,3,64.48886895179749,1 1026 | 2560,False,1,64.48886895179749,1 1027 | 688,False,1,64.48886895179749,1 1028 | 788,False,1,64.48886895179749,1 1029 | 388,False,3,64.48886895179749,1 1030 | 292,False,2,64.48886895179749,1 1031 | 620,False,2,64.48886895179749,1 1032 | 876,True,965,64.48886895179749,1 1033 | 572,False,21,64.48886895179749,1 1034 | 172,False,1,64.48886895179749,1 1035 | 420,False,5,64.48886895179749,1 1036 | 1060,False,5,64.48886895179749,1 1037 | 1108,False,1,64.48886895179749,1 1038 | 576,False,1,64.48886895179749,1 1039 | 1440,False,1,64.48886895179749,1 1040 | 1140,False,3,64.48886895179749,1 1041 | 1320,False,4,64.48886895179749,1 1042 | 788,False,1,64.48886895179749,1 1043 | 988,False,2,60.83694911003113,2 1044 | 764,False,1,60.83694911003113,2 1045 | 1252,False,3,60.83694911003113,2 1046 | 576,False,1,60.83694911003113,2 1047 | 788,False,1,60.83694911003113,2 1048 | 964,False,1,60.83694911003113,2 1049 | 388,False,3,60.83694911003113,2 1050 | 292,False,2,60.83694911003113,2 1051 | 620,False,2,60.83694911003113,2 1052 | 876,True,965,60.83694911003113,2 1053 | 572,False,21,60.83694911003113,2 1054 | 172,False,1,60.83694911003113,2 1055 | 420,False,5,60.83694911003113,2 1056 | 1060,False,5,60.83694911003113,2 1057 | 988,False,1,60.83694911003113,2 1058 | 776,False,1,60.83694911003113,2 1059 | 1140,False,3,60.83694911003113,2 1060 | 1636,False,1,60.83694911003113,2 1061 | 1320,False,4,60.83694911003113,2 1062 | 788,False,1,60.83694911003113,2 1063 | 988,False,2,64.8469512462616,3 1064 | 764,False,1,64.8469512462616,3 1065 | 1252,False,3,64.8469512462616,3 1066 | 576,False,1,64.8469512462616,3 1067 | 788,False,1,64.8469512462616,3 1068 | 964,False,1,64.8469512462616,3 1069 | 388,False,3,64.8469512462616,3 1070 | 292,False,2,64.8469512462616,3 1071 | 620,False,2,64.8469512462616,3 1072 | 876,True,965,64.8469512462616,3 1073 | 572,False,21,64.8469512462616,3 1074 | 172,False,1,64.8469512462616,3 1075 | 420,False,5,64.8469512462616,3 1076 | 1060,False,5,64.8469512462616,3 1077 | 988,False,1,64.8469512462616,3 1078 | 776,False,1,64.8469512462616,3 1079 | 1140,False,3,64.8469512462616,3 1080 | 1636,False,1,64.8469512462616,3 1081 | 1320,False,4,64.8469512462616,3 1082 | 788,False,1,64.8469512462616,3 1083 | 988,False,2,63.826545000076294,4 1084 | 764,False,1,63.826545000076294,4 1085 | 1252,False,3,63.826545000076294,4 1086 | 576,False,1,63.826545000076294,4 1087 | 788,False,1,63.826545000076294,4 1088 | 964,False,1,63.826545000076294,4 1089 | 388,False,3,63.826545000076294,4 1090 | 292,False,2,63.826545000076294,4 1091 | 620,False,2,63.826545000076294,4 1092 | 876,True,965,63.826545000076294,4 1093 | 572,False,21,63.826545000076294,4 1094 | 172,False,1,63.826545000076294,4 1095 | 420,False,5,63.826545000076294,4 1096 | 1060,False,5,63.826545000076294,4 1097 | 988,False,1,63.826545000076294,4 1098 | 776,False,1,63.826545000076294,4 1099 | 1140,False,3,63.826545000076294,4 1100 | 1636,False,1,63.826545000076294,4 1101 | 1320,False,4,63.826545000076294,4 1102 | 788,False,1,63.826545000076294,4 1103 | 988,False,2,65.74189805984497,5 1104 | 764,False,1,65.74189805984497,5 1105 | 1252,False,3,65.74189805984497,5 1106 | 576,False,1,65.74189805984497,5 1107 | 788,False,1,65.74189805984497,5 1108 | 964,False,1,65.74189805984497,5 1109 | 388,False,3,65.74189805984497,5 1110 | 292,False,2,65.74189805984497,5 1111 | 620,False,2,65.74189805984497,5 1112 | 876,True,965,65.74189805984497,5 1113 | 572,False,21,65.74189805984497,5 1114 | 172,False,1,65.74189805984497,5 1115 | 420,False,5,65.74189805984497,5 1116 | 1060,False,5,65.74189805984497,5 1117 | 988,False,1,65.74189805984497,5 1118 | 776,False,1,65.74189805984497,5 1119 | 1140,False,3,65.74189805984497,5 1120 | 1636,False,1,65.74189805984497,5 1121 | 1320,False,4,65.74189805984497,5 1122 | 788,False,1,65.74189805984497,5 1123 | 988,False,2,61.808011054992676,6 1124 | 764,False,1,61.808011054992676,6 1125 | 1252,False,3,61.808011054992676,6 1126 | 576,False,1,61.808011054992676,6 1127 | 788,False,1,61.808011054992676,6 1128 | 964,False,1,61.808011054992676,6 1129 | 388,False,3,61.808011054992676,6 1130 | 292,False,2,61.808011054992676,6 1131 | 620,False,2,61.808011054992676,6 1132 | 876,True,965,61.808011054992676,6 1133 | 572,False,21,61.808011054992676,6 1134 | 172,False,1,61.808011054992676,6 1135 | 420,False,5,61.808011054992676,6 1136 | 1060,False,5,61.808011054992676,6 1137 | 988,False,1,61.808011054992676,6 1138 | 776,False,1,61.808011054992676,6 1139 | 1140,False,3,61.808011054992676,6 1140 | 1636,False,1,61.808011054992676,6 1141 | 1320,False,4,61.808011054992676,6 1142 | 788,False,1,61.808011054992676,6 1143 | 988,False,2,64.13605737686157,7 1144 | 764,False,1,64.13605737686157,7 1145 | 1252,False,3,64.13605737686157,7 1146 | 576,False,1,64.13605737686157,7 1147 | 788,False,1,64.13605737686157,7 1148 | 964,False,1,64.13605737686157,7 1149 | 388,False,3,64.13605737686157,7 1150 | 292,False,2,64.13605737686157,7 1151 | 620,False,2,64.13605737686157,7 1152 | 876,True,965,64.13605737686157,7 1153 | 572,False,21,64.13605737686157,7 1154 | 172,False,1,64.13605737686157,7 1155 | 420,False,5,64.13605737686157,7 1156 | 1060,False,5,64.13605737686157,7 1157 | 988,False,1,64.13605737686157,7 1158 | 776,False,1,64.13605737686157,7 1159 | 1140,False,3,64.13605737686157,7 1160 | 1636,False,1,64.13605737686157,7 1161 | 1320,False,4,64.13605737686157,7 1162 | 788,False,1,64.13605737686157,7 1163 | 988,False,2,64.79922246932983,8 1164 | 764,False,1,64.79922246932983,8 1165 | 1252,False,3,64.79922246932983,8 1166 | 576,False,1,64.79922246932983,8 1167 | 788,False,1,64.79922246932983,8 1168 | 964,False,1,64.79922246932983,8 1169 | 388,False,3,64.79922246932983,8 1170 | 292,False,2,64.79922246932983,8 1171 | 620,False,2,64.79922246932983,8 1172 | 876,True,965,64.79922246932983,8 1173 | 572,False,21,64.79922246932983,8 1174 | 172,False,1,64.79922246932983,8 1175 | 420,False,5,64.79922246932983,8 1176 | 1060,False,5,64.79922246932983,8 1177 | 988,False,1,64.79922246932983,8 1178 | 776,False,1,64.79922246932983,8 1179 | 1140,False,3,64.79922246932983,8 1180 | 1636,False,1,64.79922246932983,8 1181 | 1320,False,4,64.79922246932983,8 1182 | 788,False,1,64.79922246932983,8 1183 | 988,False,2,63.62456941604614,9 1184 | 764,False,1,63.62456941604614,9 1185 | 1252,False,3,63.62456941604614,9 1186 | 576,False,1,63.62456941604614,9 1187 | 788,False,1,63.62456941604614,9 1188 | 964,False,1,63.62456941604614,9 1189 | 388,False,3,63.62456941604614,9 1190 | 292,False,2,63.62456941604614,9 1191 | 620,False,2,63.62456941604614,9 1192 | 876,True,965,63.62456941604614,9 1193 | 572,False,21,63.62456941604614,9 1194 | 172,False,1,63.62456941604614,9 1195 | 420,False,5,63.62456941604614,9 1196 | 1060,False,5,63.62456941604614,9 1197 | 988,False,1,63.62456941604614,9 1198 | 776,False,1,63.62456941604614,9 1199 | 1140,False,3,63.62456941604614,9 1200 | 1636,False,1,63.62456941604614,9 1201 | 1320,False,4,63.62456941604614,9 1202 | 788,False,1,63.62456941604614,9 1203 | 988,False,2,60.66510725021362,10 1204 | 764,False,1,60.66510725021362,10 1205 | 1252,False,3,60.66510725021362,10 1206 | 576,False,1,60.66510725021362,10 1207 | 788,False,1,60.66510725021362,10 1208 | 964,False,1,60.66510725021362,10 1209 | 388,False,3,60.66510725021362,10 1210 | 292,False,2,60.66510725021362,10 1211 | 620,False,2,60.66510725021362,10 1212 | 876,True,965,60.66510725021362,10 1213 | 572,False,21,60.66510725021362,10 1214 | 172,False,1,60.66510725021362,10 1215 | 420,False,5,60.66510725021362,10 1216 | 1060,False,5,60.66510725021362,10 1217 | 988,False,1,60.66510725021362,10 1218 | 776,False,1,60.66510725021362,10 1219 | 1140,False,3,60.66510725021362,10 1220 | 1636,False,1,60.66510725021362,10 1221 | 1320,False,4,60.66510725021362,10 1222 | 788,False,1,60.66510725021362,10 1223 | 988,False,2,60.25881505012512,11 1224 | 764,False,1,60.25881505012512,11 1225 | 1252,False,3,60.25881505012512,11 1226 | 576,False,1,60.25881505012512,11 1227 | 788,False,1,60.25881505012512,11 1228 | 964,False,1,60.25881505012512,11 1229 | 388,False,3,60.25881505012512,11 1230 | 292,False,2,60.25881505012512,11 1231 | 620,False,2,60.25881505012512,11 1232 | 876,True,965,60.25881505012512,11 1233 | 572,False,21,60.25881505012512,11 1234 | 172,False,1,60.25881505012512,11 1235 | 420,False,5,60.25881505012512,11 1236 | 1060,False,5,60.25881505012512,11 1237 | 988,False,1,60.25881505012512,11 1238 | 776,False,1,60.25881505012512,11 1239 | 1140,False,3,60.25881505012512,11 1240 | 1636,False,1,60.25881505012512,11 1241 | 1320,False,4,60.25881505012512,11 1242 | 788,False,1,60.25881505012512,11 1243 | 988,False,2,64.31552004814148,12 1244 | 764,False,1,64.31552004814148,12 1245 | 1252,False,3,64.31552004814148,12 1246 | 576,False,1,64.31552004814148,12 1247 | 788,False,1,64.31552004814148,12 1248 | 964,False,1,64.31552004814148,12 1249 | 388,False,3,64.31552004814148,12 1250 | 292,False,2,64.31552004814148,12 1251 | 620,False,2,64.31552004814148,12 1252 | 876,True,965,64.31552004814148,12 1253 | 572,False,21,64.31552004814148,12 1254 | 172,False,1,64.31552004814148,12 1255 | 420,False,5,64.31552004814148,12 1256 | 1060,False,5,64.31552004814148,12 1257 | 988,False,1,64.31552004814148,12 1258 | 776,False,1,64.31552004814148,12 1259 | 1140,False,3,64.31552004814148,12 1260 | 1636,False,1,64.31552004814148,12 1261 | 1320,False,4,64.31552004814148,12 1262 | 788,False,1,64.31552004814148,12 1263 | 988,False,2,65.18935203552246,13 1264 | 764,False,1,65.18935203552246,13 1265 | 1252,False,3,65.18935203552246,13 1266 | 576,False,1,65.18935203552246,13 1267 | 788,False,1,65.18935203552246,13 1268 | 964,False,1,65.18935203552246,13 1269 | 388,False,3,65.18935203552246,13 1270 | 292,False,2,65.18935203552246,13 1271 | 620,False,2,65.18935203552246,13 1272 | 876,True,965,65.18935203552246,13 1273 | 572,False,21,65.18935203552246,13 1274 | 172,False,1,65.18935203552246,13 1275 | 420,False,5,65.18935203552246,13 1276 | 1060,False,5,65.18935203552246,13 1277 | 988,False,1,65.18935203552246,13 1278 | 776,False,1,65.18935203552246,13 1279 | 1140,False,3,65.18935203552246,13 1280 | 1636,False,1,65.18935203552246,13 1281 | 1320,False,4,65.18935203552246,13 1282 | 788,False,1,65.18935203552246,13 1283 | 988,False,2,66.25179600715637,14 1284 | 764,False,1,66.25179600715637,14 1285 | 1252,False,3,66.25179600715637,14 1286 | 576,False,1,66.25179600715637,14 1287 | 788,False,1,66.25179600715637,14 1288 | 964,False,1,66.25179600715637,14 1289 | 388,False,3,66.25179600715637,14 1290 | 292,False,2,66.25179600715637,14 1291 | 620,False,2,66.25179600715637,14 1292 | 876,True,965,66.25179600715637,14 1293 | 572,False,21,66.25179600715637,14 1294 | 172,False,1,66.25179600715637,14 1295 | 420,False,5,66.25179600715637,14 1296 | 1060,False,5,66.25179600715637,14 1297 | 988,False,1,66.25179600715637,14 1298 | 776,False,1,66.25179600715637,14 1299 | 1140,False,3,66.25179600715637,14 1300 | 1636,False,1,66.25179600715637,14 1301 | 1320,False,4,66.25179600715637,14 1302 | 788,False,1,66.25179600715637,14 1303 | 988,False,2,60.20478272438049,15 1304 | 764,False,1,60.20478272438049,15 1305 | 1252,False,3,60.20478272438049,15 1306 | 576,False,1,60.20478272438049,15 1307 | 788,False,1,60.20478272438049,15 1308 | 964,False,1,60.20478272438049,15 1309 | 388,False,3,60.20478272438049,15 1310 | 292,False,2,60.20478272438049,15 1311 | 620,False,2,60.20478272438049,15 1312 | 876,True,965,60.20478272438049,15 1313 | 572,False,21,60.20478272438049,15 1314 | 172,False,1,60.20478272438049,15 1315 | 420,False,5,60.20478272438049,15 1316 | 1060,False,5,60.20478272438049,15 1317 | 988,False,1,60.20478272438049,15 1318 | 776,False,1,60.20478272438049,15 1319 | 1140,False,3,60.20478272438049,15 1320 | 1636,False,1,60.20478272438049,15 1321 | 1320,False,4,60.20478272438049,15 1322 | 788,False,1,60.20478272438049,15 1323 | 988,False,2,61.82111716270447,16 1324 | 764,False,1,61.82111716270447,16 1325 | 1252,False,3,61.82111716270447,16 1326 | 576,False,1,61.82111716270447,16 1327 | 788,False,1,61.82111716270447,16 1328 | 964,False,1,61.82111716270447,16 1329 | 388,False,3,61.82111716270447,16 1330 | 292,False,2,61.82111716270447,16 1331 | 620,False,2,61.82111716270447,16 1332 | 876,True,965,61.82111716270447,16 1333 | 572,False,21,61.82111716270447,16 1334 | 172,False,1,61.82111716270447,16 1335 | 420,False,5,61.82111716270447,16 1336 | 1060,False,5,61.82111716270447,16 1337 | 988,False,1,61.82111716270447,16 1338 | 776,False,1,61.82111716270447,16 1339 | 1140,False,3,61.82111716270447,16 1340 | 1636,False,1,61.82111716270447,16 1341 | 1320,False,4,61.82111716270447,16 1342 | 788,False,1,61.82111716270447,16 1343 | 988,False,2,63.803688764572144,17 1344 | 764,False,1,63.803688764572144,17 1345 | 1252,False,3,63.803688764572144,17 1346 | 576,False,1,63.803688764572144,17 1347 | 788,False,1,63.803688764572144,17 1348 | 964,False,1,63.803688764572144,17 1349 | 388,False,3,63.803688764572144,17 1350 | 292,False,2,63.803688764572144,17 1351 | 620,False,2,63.803688764572144,17 1352 | 876,True,965,63.803688764572144,17 1353 | 572,False,21,63.803688764572144,17 1354 | 172,False,1,63.803688764572144,17 1355 | 420,False,5,63.803688764572144,17 1356 | 1060,False,5,63.803688764572144,17 1357 | 988,False,1,63.803688764572144,17 1358 | 776,False,1,63.803688764572144,17 1359 | 1140,False,3,63.803688764572144,17 1360 | 1636,False,1,63.803688764572144,17 1361 | 1320,False,4,63.803688764572144,17 1362 | 788,False,1,63.803688764572144,17 1363 | 988,False,2,59.54870557785034,18 1364 | 764,False,1,59.54870557785034,18 1365 | 1252,False,3,59.54870557785034,18 1366 | 576,False,1,59.54870557785034,18 1367 | 788,False,1,59.54870557785034,18 1368 | 964,False,1,59.54870557785034,18 1369 | 388,False,3,59.54870557785034,18 1370 | 292,False,2,59.54870557785034,18 1371 | 620,False,2,59.54870557785034,18 1372 | 876,True,965,59.54870557785034,18 1373 | 572,False,21,59.54870557785034,18 1374 | 172,False,1,59.54870557785034,18 1375 | 420,False,5,59.54870557785034,18 1376 | 1060,False,5,59.54870557785034,18 1377 | 988,False,1,59.54870557785034,18 1378 | 776,False,1,59.54870557785034,18 1379 | 1140,False,3,59.54870557785034,18 1380 | 1636,False,1,59.54870557785034,18 1381 | 1320,False,4,59.54870557785034,18 1382 | 788,False,1,59.54870557785034,18 1383 | 988,False,2,63.45498561859131,19 1384 | 764,False,1,63.45498561859131,19 1385 | 1252,False,3,63.45498561859131,19 1386 | 576,False,1,63.45498561859131,19 1387 | 788,False,1,63.45498561859131,19 1388 | 964,False,1,63.45498561859131,19 1389 | 388,False,3,63.45498561859131,19 1390 | 292,False,2,63.45498561859131,19 1391 | 620,False,2,63.45498561859131,19 1392 | 876,True,965,63.45498561859131,19 1393 | 572,False,21,63.45498561859131,19 1394 | 172,False,1,63.45498561859131,19 1395 | 420,False,5,63.45498561859131,19 1396 | 1060,False,5,63.45498561859131,19 1397 | 988,False,1,63.45498561859131,19 1398 | 776,False,1,63.45498561859131,19 1399 | 1140,False,3,63.45498561859131,19 1400 | 1636,False,1,63.45498561859131,19 1401 | 1320,False,4,63.45498561859131,19 1402 | 788,False,1,63.45498561859131,19 1403 | 988,False,2,61.19412040710449,20 1404 | 764,False,1,61.19412040710449,20 1405 | 1252,False,3,61.19412040710449,20 1406 | 576,False,1,61.19412040710449,20 1407 | 788,False,1,61.19412040710449,20 1408 | 964,False,1,61.19412040710449,20 1409 | 388,False,3,61.19412040710449,20 1410 | 292,False,2,61.19412040710449,20 1411 | 620,False,2,61.19412040710449,20 1412 | 876,True,965,61.19412040710449,20 1413 | 572,False,21,61.19412040710449,20 1414 | 172,False,1,61.19412040710449,20 1415 | 420,False,5,61.19412040710449,20 1416 | 1060,False,5,61.19412040710449,20 1417 | 988,False,1,61.19412040710449,20 1418 | 776,False,1,61.19412040710449,20 1419 | 1140,False,3,61.19412040710449,20 1420 | 1636,False,1,61.19412040710449,20 1421 | 1320,False,4,61.19412040710449,20 1422 | 788,False,1,61.19412040710449,20 1423 | 988,False,2,61.2504677772522,21 1424 | 764,False,1,61.2504677772522,21 1425 | 1252,False,3,61.2504677772522,21 1426 | 576,False,1,61.2504677772522,21 1427 | 788,False,1,61.2504677772522,21 1428 | 964,False,1,61.2504677772522,21 1429 | 388,False,3,61.2504677772522,21 1430 | 292,False,2,61.2504677772522,21 1431 | 620,False,2,61.2504677772522,21 1432 | 876,True,965,61.2504677772522,21 1433 | 572,False,21,61.2504677772522,21 1434 | 172,False,1,61.2504677772522,21 1435 | 420,False,5,61.2504677772522,21 1436 | 1060,False,5,61.2504677772522,21 1437 | 988,False,1,61.2504677772522,21 1438 | 776,False,1,61.2504677772522,21 1439 | 1140,False,3,61.2504677772522,21 1440 | 1636,False,1,61.2504677772522,21 1441 | 1320,False,4,61.2504677772522,21 1442 | 788,False,1,61.2504677772522,21 1443 | 988,False,2,65.30691885948181,22 1444 | 764,False,1,65.30691885948181,22 1445 | 1252,False,3,65.30691885948181,22 1446 | 576,False,1,65.30691885948181,22 1447 | 788,False,1,65.30691885948181,22 1448 | 964,False,1,65.30691885948181,22 1449 | 388,False,3,65.30691885948181,22 1450 | 292,False,2,65.30691885948181,22 1451 | 620,False,2,65.30691885948181,22 1452 | 876,True,965,65.30691885948181,22 1453 | 572,False,21,65.30691885948181,22 1454 | 172,False,1,65.30691885948181,22 1455 | 420,False,5,65.30691885948181,22 1456 | 1060,False,5,65.30691885948181,22 1457 | 988,False,1,65.30691885948181,22 1458 | 776,False,1,65.30691885948181,22 1459 | 1140,False,3,65.30691885948181,22 1460 | 1636,False,1,65.30691885948181,22 1461 | 1320,False,4,65.30691885948181,22 1462 | 788,False,1,65.30691885948181,22 1463 | 988,False,2,61.19172954559326,23 1464 | 764,False,1,61.19172954559326,23 1465 | 1252,False,3,61.19172954559326,23 1466 | 576,False,1,61.19172954559326,23 1467 | 788,False,1,61.19172954559326,23 1468 | 964,False,1,61.19172954559326,23 1469 | 388,False,3,61.19172954559326,23 1470 | 292,False,2,61.19172954559326,23 1471 | 620,False,2,61.19172954559326,23 1472 | 876,True,965,61.19172954559326,23 1473 | 572,False,21,61.19172954559326,23 1474 | 172,False,1,61.19172954559326,23 1475 | 420,False,5,61.19172954559326,23 1476 | 1060,False,5,61.19172954559326,23 1477 | 988,False,1,61.19172954559326,23 1478 | 776,False,1,61.19172954559326,23 1479 | 1140,False,3,61.19172954559326,23 1480 | 1636,False,1,61.19172954559326,23 1481 | 1320,False,4,61.19172954559326,23 1482 | 788,False,1,61.19172954559326,23 1483 | 988,False,2,70.11270880699158,24 1484 | 764,False,1,70.11270880699158,24 1485 | 1252,False,3,70.11270880699158,24 1486 | 576,False,1,70.11270880699158,24 1487 | 788,False,1,70.11270880699158,24 1488 | 964,False,1,70.11270880699158,24 1489 | 388,False,3,70.11270880699158,24 1490 | 292,False,2,70.11270880699158,24 1491 | 620,False,2,70.11270880699158,24 1492 | 876,True,965,70.11270880699158,24 1493 | 572,False,21,70.11270880699158,24 1494 | 172,False,1,70.11270880699158,24 1495 | 420,False,5,70.11270880699158,24 1496 | 1060,False,5,70.11270880699158,24 1497 | 988,False,1,70.11270880699158,24 1498 | 776,False,1,70.11270880699158,24 1499 | 1140,False,3,70.11270880699158,24 1500 | 1636,False,1,70.11270880699158,24 1501 | 1320,False,4,70.11270880699158,24 1502 | 788,False,1,70.11270880699158,24 1503 | 988,False,2,61.78348255157471,25 1504 | 764,False,1,61.78348255157471,25 1505 | 1252,False,3,61.78348255157471,25 1506 | 576,False,1,61.78348255157471,25 1507 | 788,False,1,61.78348255157471,25 1508 | 964,False,1,61.78348255157471,25 1509 | 388,False,3,61.78348255157471,25 1510 | 292,False,2,61.78348255157471,25 1511 | 620,False,2,61.78348255157471,25 1512 | 876,True,965,61.78348255157471,25 1513 | 572,False,21,61.78348255157471,25 1514 | 172,False,1,61.78348255157471,25 1515 | 420,False,5,61.78348255157471,25 1516 | 1060,False,5,61.78348255157471,25 1517 | 988,False,1,61.78348255157471,25 1518 | 776,False,1,61.78348255157471,25 1519 | 1140,False,3,61.78348255157471,25 1520 | 1636,False,1,61.78348255157471,25 1521 | 1320,False,4,61.78348255157471,25 1522 | 788,False,1,61.78348255157471,25 1523 | 988,False,2,65.49294781684875,26 1524 | 764,False,1,65.49294781684875,26 1525 | 1252,False,3,65.49294781684875,26 1526 | 576,False,1,65.49294781684875,26 1527 | 788,False,1,65.49294781684875,26 1528 | 964,False,1,65.49294781684875,26 1529 | 388,False,3,65.49294781684875,26 1530 | 292,False,2,65.49294781684875,26 1531 | 620,False,2,65.49294781684875,26 1532 | 876,True,965,65.49294781684875,26 1533 | 572,False,21,65.49294781684875,26 1534 | 172,False,1,65.49294781684875,26 1535 | 420,False,5,65.49294781684875,26 1536 | 1060,False,5,65.49294781684875,26 1537 | 988,False,1,65.49294781684875,26 1538 | 776,False,1,65.49294781684875,26 1539 | 1140,False,3,65.49294781684875,26 1540 | 1636,False,1,65.49294781684875,26 1541 | 1320,False,4,65.49294781684875,26 1542 | 788,False,1,65.49294781684875,26 1543 | 988,False,2,64.2981219291687,27 1544 | 764,False,1,64.2981219291687,27 1545 | 1252,False,3,64.2981219291687,27 1546 | 576,False,1,64.2981219291687,27 1547 | 788,False,1,64.2981219291687,27 1548 | 964,False,1,64.2981219291687,27 1549 | 388,False,3,64.2981219291687,27 1550 | 292,False,2,64.2981219291687,27 1551 | 620,False,2,64.2981219291687,27 1552 | 876,True,965,64.2981219291687,27 1553 | 572,False,21,64.2981219291687,27 1554 | 172,False,1,64.2981219291687,27 1555 | 420,False,5,64.2981219291687,27 1556 | 1060,False,5,64.2981219291687,27 1557 | 988,False,1,64.2981219291687,27 1558 | 776,False,1,64.2981219291687,27 1559 | 1140,False,3,64.2981219291687,27 1560 | 1636,False,1,64.2981219291687,27 1561 | 1320,False,4,64.2981219291687,27 1562 | 788,False,1,64.2981219291687,27 1563 | 988,False,2,61.70299935340881,28 1564 | 764,False,1,61.70299935340881,28 1565 | 1252,False,3,61.70299935340881,28 1566 | 576,False,1,61.70299935340881,28 1567 | 788,False,1,61.70299935340881,28 1568 | 964,False,1,61.70299935340881,28 1569 | 388,False,3,61.70299935340881,28 1570 | 292,False,2,61.70299935340881,28 1571 | 620,False,2,61.70299935340881,28 1572 | 876,True,965,61.70299935340881,28 1573 | 572,False,21,61.70299935340881,28 1574 | 172,False,1,61.70299935340881,28 1575 | 420,False,5,61.70299935340881,28 1576 | 1060,False,5,61.70299935340881,28 1577 | 988,False,1,61.70299935340881,28 1578 | 776,False,1,61.70299935340881,28 1579 | 1140,False,3,61.70299935340881,28 1580 | 1636,False,1,61.70299935340881,28 1581 | 1320,False,4,61.70299935340881,28 1582 | 788,False,1,61.70299935340881,28 1583 | 988,False,2,60.34821391105652,29 1584 | 764,False,1,60.34821391105652,29 1585 | 1252,False,3,60.34821391105652,29 1586 | 576,False,1,60.34821391105652,29 1587 | 788,False,1,60.34821391105652,29 1588 | 964,False,1,60.34821391105652,29 1589 | 388,False,3,60.34821391105652,29 1590 | 292,False,2,60.34821391105652,29 1591 | 620,False,2,60.34821391105652,29 1592 | 876,True,965,60.34821391105652,29 1593 | 572,False,21,60.34821391105652,29 1594 | 172,False,1,60.34821391105652,29 1595 | 420,False,5,60.34821391105652,29 1596 | 1060,False,5,60.34821391105652,29 1597 | 988,False,1,60.34821391105652,29 1598 | 776,False,1,60.34821391105652,29 1599 | 1140,False,3,60.34821391105652,29 1600 | 1636,False,1,60.34821391105652,29 1601 | 1320,False,4,60.34821391105652,29 1602 | 788,False,1,60.34821391105652,29 1603 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Solving Combinatorial Optimisation Problems (COP) Using Quantum Algorithms 2 | 3 | The COP solved in this research are the Travelling Salesman Problem (TSP) and the Quadratic Assignment Problem (QAP). This repository contains the experimental code, input data and results obtained for the TSP and the QAP using the solution techniques: 4 | - Variational Qauantum Eigensolver (VQE) 5 | - Quantum Approximation Optimisation Algorithm (QAOA) 6 | 7 | which are documented in the conference proceedings titled [On the Computational Performance of IBM Quantum Devices Applied to Combinatorial Optimisation Problems](https://ieeexplore.ieee.org/abstract/document/9311605) and the preprint titled [An investigation of IBM Quantum Computing device performance on Combinatorial Optimisation Problems 8 | ](https://arxiv.org/abs/2107.03638). 9 | These methods were applied to the COP and executed on the IBM quantum devices. 10 | 11 | ## Repository Details 12 | **Code** 13 | - This folder contains the Jupyter Notebooks, which apply the two solution techniques VQE and QAOA, to the COP. 14 | 15 | **Data** 16 | - This folder contains the corresponding COP datasets 17 | - For the TSP: 18 | - The `Matrices.txt` file contains all the matrices that are used in the VQE and the QAOA. The `readInData()` function reads the `.txt` file and outputs an array corresponding to each matrix. 19 | - These datasets follow the [TSPLIB](http://elib.zib.de/pub/mp-testdata/tsp/tsplib/tsp/index.html) formatting convention. Furthermore, these datasets were randomly generated. 20 | - The `optimal.txt` file contains the initial starting point corresponding to the matrices used in the VQE and QAOA. The `optimal()` function reads the `.txt` file and outputs an array corresponding to each matrix's initial point. 21 | - For the QAP: 22 | - The datasets labelled `made*.csv` are randomly generated QAP instances, and the number correlates to the number of facilities in the problem (the dimensions of the two matrices in the CSV file). The format of the CSV files follows that of the datasets available in [QAPLIB](https://www.opt.math.tugraz.at/qaplib/). 23 | - The datasets in the VQE and QAOA folders are the initial points used in the warm start approach taken in the papers listed. Each initial point corresponds to the QAP instance of the same size referenced in the name. 24 | 25 | **Results** 26 | - This folder contains the results obtained to the COP using the VQE and the QAOA. 27 | - The experimental results (found in detail in the below-listed papers) show that classical benchmarks have the best results in terms of success rate, feasibility and computational time on both COP. VQE performs better than QAOA on the small number of instances tested on all the metrics used. 28 | - Classical algorithms perform better than the VQE in terms of computational time. The figure below illustrates that the performance of the various employed quantum devices are consistent in terms of computational time, with the simulator performing the best. Thus, there is no distinct correlation between problem size and computational time for quantum devices. However, this claim is made with a limited number of problem instances. 29 | - Noisy intermediate-scale quantum (NISQ) devices' low reliability is attributed to the high variability in physical characteristics such as error rates and coherence time. These attributes substantiate why there lacks a distinct relationship between the problem size and the computational time required to find a solution using the VQE algorithm. 30 | 31 | ![VQE CPU times for the TSP](TravellingSalesmanProblem/Results/Images/VQE_CPU.png) 32 | 33 | ![VQE CPU times for the QAP](QuadraticAssignmentProblem/Results/VQE/VQE.jpg) 34 | 35 | 36 | ## Findings 37 | The results show the limitations of NISQ devices, given that the classical optimisation techniques perform significantly better in terms of computational time, success rate, feasibility and uncertainty percentage. Furthermore, given the limited number of available qubits and limitations in circuit size - the practical use of NISQ devices in this class of problem is still in its infancy. VQE and QAOA performed similarly in terms of success rate, feasibility and uncertainty percentage. However, QAOA is limited to fewer instances and has a longer computational time than VQE. The performance of NISQ devices could prospectively improve in the future as quantum technology evolves. The introduction of the conditional reset feature with new basis gates did not show improvement in any metrics. In future work, other available formulations - such as QUBO and ADMM- could be investigated. The promise of IBM's devices with higher-performing processors and more qubits provides hope for higher quality solutions for COP. 38 | 39 | ## Qiskit 40 | [Qiskit](https://qiskit.org/) is an open-source software development kit (SDK) for working with OpenQASM and the IBM Q quantum processors. 41 | ### How to install Qiskit 42 | Details on the installation of Qiskit can be found [here](https://qiskit.org/documentation/getting_started.html). 43 | 44 | ## Acknowledgement 45 | The authors of this research acknowledge the [University of the Witwatersrand, Johannesburg](https://www.wits.ac.za/) contribution through its support and Quantum Computing resources, which made this research possible. Furthermore, we acknowledge the use of IBM Quantum services for this work. The views expressed are those of the authors and do not reflect IBM's official policy or position or the IBM Quantum team. 46 | 47 | ## Citations 48 | 49 | ``` 50 | @inproceedings{chieza2020computational, 51 | title={On the Computational Performance of IBM Quantum Devices Applied to Combinatorial Optimisation Problems}, 52 | author={Chieza, HA and Khumalo, MT and Prag, K and Woolway, M}, 53 | booktitle={2020 7th International Conference on Soft Computing \& Machine Intelligence (ISCMI)}, 54 | pages={260--264}, 55 | year={2020}, 56 | organization={IEEE} 57 | } 58 | 59 | @article{khumalo2021investigation, 60 | title={An investigation of IBM Quantum Computing deviceperformance on Combinatorial Optimisation Problems}, 61 | author={Khumalo, Maxine T and Chieza, Hazel A and Prag, Krupa and Woolway, Matthew}, 62 | journal={arXiv preprint arXiv:2107.03638}, 63 | year={2021} 64 | } 65 | ``` 66 | 67 | 68 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Code/.ipynb_checkpoints/TSP_QAOA_Algorithm-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 79, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "import numpy as np\n", 10 | "from itertools import permutations\n", 11 | "import gzip\n", 12 | "\n", 13 | "\n", 14 | "from qiskit import*\n", 15 | "\n", 16 | "import time\n", 17 | "\n", 18 | "from qiskit.aqua.algorithms import VQE\n", 19 | "from qiskit.aqua.algorithms import QAOA\n", 20 | "\n", 21 | "from qiskit.aqua.components.optimizers import SPSA\n", 22 | "# from qiskit.aqua.components.variational_forms import RY\n", 23 | "from qiskit.aqua import QuantumInstance\n", 24 | "from qiskit.aqua.components.optimizers import COBYLA\n", 25 | "\n", 26 | "from qiskit import IBMQ\n", 27 | "\n", 28 | "from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit\n", 29 | "\n", 30 | "from qiskit.optimization.applications.ising.tsp import TspData\n", 31 | "import qiskit.optimization.applications.ising.tsp as tsp\n", 32 | "from qiskit.circuit.library import TwoLocal\n", 33 | "from qiskit.circuit.library import RealAmplitudes" 34 | ] 35 | }, 36 | { 37 | "cell_type": "code", 38 | "execution_count": 94, 39 | "metadata": {}, 40 | "outputs": [], 41 | "source": [ 42 | "# # from qiskit import IBMQ\n", 43 | "# # # Load account from disk\n", 44 | "IBMQ.load_account()\n", 45 | "IBMQ.providers()" 46 | ] 47 | }, 48 | { 49 | "cell_type": "code", 50 | "execution_count": 3, 51 | "metadata": {}, 52 | "outputs": [], 53 | "source": [ 54 | "def readInData():\n", 55 | " \n", 56 | " \"\"\"\n", 57 | " Output G : N by N distance matrix from Matrices1a.txt file. \n", 58 | " \n", 59 | " \"\"\"\n", 60 | " \n", 61 | " G = []\n", 62 | "\n", 63 | " p = [3,4,5,6,7,8,9,10,11]\n", 64 | " q = [i**(2) for i in p ]\n", 65 | " m = 0\n", 66 | " \n", 67 | " v = open(\"Matrices.txt\" , \"r\")\n", 68 | " w = v.read().split()\n", 69 | " for i in range (len(w)):\n", 70 | " w[i] = int(float(w[i]))\n", 71 | " for i in range (len(q)):\n", 72 | " G.append(np.reshape(w[m:m+q[i]] , (p[i] , p[i])))\n", 73 | " m = m + q[i]\n", 74 | " \n", 75 | " return G\n", 76 | "\n", 77 | "distanceMatrix = readInData() #Array of different sized matrices\n" 78 | ] 79 | }, 80 | { 81 | "cell_type": "code", 82 | "execution_count": 5, 83 | "metadata": {}, 84 | "outputs": [], 85 | "source": [ 86 | "def determineIfFeasible(result):\n", 87 | " \n", 88 | " \"\"\"\n", 89 | " Determines if eigenstate is feasible or infeasible.\n", 90 | " \n", 91 | " Output: arr = Infeasible if eiegenstate is infeasible or arr = binary array of feasible solution\n", 92 | " \n", 93 | " \"\"\"\n", 94 | " \n", 95 | " \n", 96 | " data = sorted(result['eigenstate'].items(), key=lambda item: item[1])[::-1]\n", 97 | " for i in range(len(data)):\n", 98 | " a = tsp.tsp_feasible(data[i][0])\n", 99 | " arr = 'Infeasible'\n", 100 | " if a == True:\n", 101 | " b = str(data[i][0])\n", 102 | " arr = [b , data[i][1]]\n", 103 | " break\n", 104 | " return arr\n" 105 | ] 106 | }, 107 | { 108 | "cell_type": "code", 109 | "execution_count": 93, 110 | "metadata": {}, 111 | "outputs": [], 112 | "source": [ 113 | "def optimal(a,b,c,f,u):\n", 114 | " \n", 115 | " \"\"\"\n", 116 | " Read in data of initial optimal point that will be used in the quantum algorithm\n", 117 | " \n", 118 | " \"\"\"\n", 119 | " openfile = open(\"optimal.txt\" , \"r\")\n", 120 | " readFile = openfile.read().split()\n", 121 | " t = []\n", 122 | " for i in readFile:\n", 123 | " if i != ',':\n", 124 | " q = len(i)\n", 125 | " t.append(float(i[0:q-1]))\n", 126 | "\n", 127 | " v, r, o, d, z = np.array(t[0:a]), np.array(t[a:a+b]), np.array(t[a+b : a+b+c]), np.array(t[a+b+c:a+b+c+f]), np.array(t[a+b+c+f:a+b+c+f+u])\n", 128 | " \n", 129 | " return [v,r,o,d,z]\n", 130 | "\n", 131 | "R = optimal(54,96,100,216,294) #Array of corresponding initial points" 132 | ] 133 | }, 134 | { 135 | "cell_type": "code", 136 | "execution_count": 5, 137 | "metadata": {}, 138 | "outputs": [], 139 | "source": [ 140 | "def quantumApproximateOptimizationAlgorithm(numIter, numShots, distanceMatrix,pValue, deviceName, initialPoint):\n", 141 | " \n", 142 | " \"\"\"\n", 143 | " Implementation of the QAOA\n", 144 | " \n", 145 | " Output: classial TSP solution (total length of tour), time taken to execute algorithm\n", 146 | " \n", 147 | " \"\"\"\n", 148 | " # Map problem to isining hamiltonian\n", 149 | " x = TspData('tmp',len(distanceMatrix),np.zeros((3,3)),distanceMatrix)\n", 150 | " qubitOp = tsp.get_operator(x)\n", 151 | " \n", 152 | " seed = 10598\n", 153 | " spsa = SPSA(maxiter = numIter)\n", 154 | " \n", 155 | " qaoa = QAOA(qubitOp, spsa, pValue, include_custom = False, initialPoint = initialPoint)\n", 156 | " \n", 157 | " \n", 158 | " my_provider = IBMQ.get_provider(ibm_hub) #Replace ibm_hub with appropriate qiskit hub name\n", 159 | " \n", 160 | " device = my_provider.get_backend(deviceName) # deviceName is the Device of IBM qunatum device in a string\n", 161 | " \n", 162 | " quantum_instance = QuantumInstance(device, seed_simulator=seed, seed_transpiler=seed,shots = numShots,\n", 163 | " skip_qobj_validation = False)\n", 164 | "\n", 165 | " #Convert quantum result into its classical form and determine if feasible or infeasible\n", 166 | " result = qaoa.run(quantum_instance)\n", 167 | " \n", 168 | " answer = determineIfFeasible(result)\n", 169 | " \n", 170 | " if answer == 'Infeasible':\n", 171 | " solution = -1\n", 172 | " else:\n", 173 | " binarry = [int(p) for p in answer[0]]\n", 174 | " route = tsp.get_tsp_solution(binarry)\n", 175 | " solution = tsp.tsp_value(route,distanceMatrix)\n", 176 | " \n", 177 | " return solution, result['optimizer_time']" 178 | ] 179 | }, 180 | { 181 | "cell_type": "code", 182 | "execution_count": null, 183 | "metadata": {}, 184 | "outputs": [], 185 | "source": [ 186 | "## Example for 3 by 3 instance implemented using QAOA:\n", 187 | "\n", 188 | "numIter = 1\n", 189 | "numShots = 8192\n", 190 | "distanceMatrix = distanceMatrix[0] \n", 191 | "pValue = 3\n", 192 | "deviceName = 'ibmq_manhattan'\n", 193 | "initialPoint = R[0]\n", 194 | "\n", 195 | "finalResult quantumApproximateOptimizationAlgorithm(numIter, numShots, distanceMatrix, pValue, deviceName, initialPoint)" 196 | ] 197 | } 198 | ], 199 | "metadata": { 200 | "kernelspec": { 201 | "display_name": "Python 3", 202 | "language": "python", 203 | "name": "python3" 204 | }, 205 | "language_info": { 206 | "codemirror_mode": { 207 | "name": "ipython", 208 | "version": 3 209 | }, 210 | "file_extension": ".py", 211 | "mimetype": "text/x-python", 212 | "name": "python", 213 | "nbconvert_exporter": "python", 214 | "pygments_lexer": "ipython3", 215 | "version": "3.6.5" 216 | } 217 | }, 218 | "nbformat": 4, 219 | "nbformat_minor": 2 220 | } 221 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Code/.ipynb_checkpoints/TSP_VQE_Algorithm-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "# Important libraries and modules\n", 10 | "\n", 11 | "import numpy as np\n", 12 | "from itertools import permutations\n", 13 | "import gzip\n", 14 | "\n", 15 | "\n", 16 | "from qiskit import*\n", 17 | "\n", 18 | "import time\n", 19 | "\n", 20 | "from qiskit.aqua.algorithms import VQE\n", 21 | "from qiskit.aqua.algorithms import QAOA\n", 22 | "\n", 23 | "from qiskit.aqua.components.optimizers import SPSA\n", 24 | "\n", 25 | "from qiskit.aqua import QuantumInstance\n", 26 | "from qiskit.aqua.components.optimizers import COBYLA\n", 27 | "\n", 28 | "from qiskit import IBMQ\n", 29 | "\n", 30 | "from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit\n", 31 | "\n", 32 | "from qiskit.optimization.applications.ising.tsp import TspData\n", 33 | "import qiskit.optimization.applications.ising.tsp as tsp\n", 34 | "from qiskit.circuit.library import TwoLocal\n", 35 | "from qiskit.circuit.library import RealAmplitudes" 36 | ] 37 | }, 38 | { 39 | "cell_type": "code", 40 | "execution_count": null, 41 | "metadata": {}, 42 | "outputs": [], 43 | "source": [ 44 | "# # Load account from disk\n", 45 | "IBMQ.load_account()\n", 46 | "IBMQ.providers()" 47 | ] 48 | }, 49 | { 50 | "cell_type": "code", 51 | "execution_count": 13, 52 | "metadata": {}, 53 | "outputs": [], 54 | "source": [ 55 | "def readInData():\n", 56 | " \n", 57 | " \"\"\"\n", 58 | " Output G : N by N distance matrix from Matrices1a.txt file. \n", 59 | " \n", 60 | " \"\"\"\n", 61 | " \n", 62 | " G = []\n", 63 | "\n", 64 | " p = [3, 4,5,6,7,8,9,10,11]\n", 65 | " q = [i**(2) for i in p ]\n", 66 | " m = 0\n", 67 | " \n", 68 | " v = open(\"Matrices.txt\" , \"r\")\n", 69 | " w = v.read().split()\n", 70 | " for i in range (len(w)):\n", 71 | " w[i] = int(float(w[i]))\n", 72 | " for i in range (len(q)):\n", 73 | " G.append(np.reshape(w[m:m+q[i]] , (p[i] , p[i])))\n", 74 | " m = m + q[i]\n", 75 | " \n", 76 | " return G\n", 77 | "\n", 78 | "distanceMatrix = readInData() #Array of different sized matrices" 79 | ] 80 | }, 81 | { 82 | "cell_type": "code", 83 | "execution_count": null, 84 | "metadata": {}, 85 | "outputs": [], 86 | "source": [ 87 | "def determineIfFeasible(result):\n", 88 | " \n", 89 | " \"\"\"\n", 90 | " Determines if eigenstate is feasible or infeasible.\n", 91 | " \n", 92 | " Output: arr = Infeasible if eiegenstate is infeasible or arr = binary array of feasible solution\n", 93 | " \n", 94 | " \"\"\"\n", 95 | " \n", 96 | " data = sorted(result['eigenstate'].items(), key=lambda item: item[1])[::-1]\n", 97 | " for i in range(len(data)):\n", 98 | " a = tsp.tsp_feasible(data[i][0])\n", 99 | " arr = 'Infeasible'\n", 100 | " if a == True:\n", 101 | " b = str(data[i][0])\n", 102 | " arr = [b , data[i][1]]\n", 103 | " break\n", 104 | " \n", 105 | " return arr" 106 | ] 107 | }, 108 | { 109 | "cell_type": "code", 110 | "execution_count": 14, 111 | "metadata": {}, 112 | "outputs": [], 113 | "source": [ 114 | "def optimal(a,b,c,f,u):\n", 115 | " \n", 116 | " \"\"\"\n", 117 | " Read in data of initial optimal point that will be used in the quantum algorithm\n", 118 | " \n", 119 | " \"\"\"\n", 120 | " openfile = open(\"optimal.txt\" , \"r\")\n", 121 | " readFile = openfile.read().split()\n", 122 | " t = []\n", 123 | " for i in readFile:\n", 124 | " if i != ',':\n", 125 | " q = len(i)\n", 126 | " t.append(float(i[0:q-1]))\n", 127 | "\n", 128 | " v, r, o, d, z = np.array(t[0:a]), np.array(t[a:a+b]), np.array(t[a+b : a+b+c]), np.array(t[a+b+c:a+b+c+f]), np.array(t[a+b+c+f:a+b+c+f+u])\n", 129 | " \n", 130 | " return [v,r,o,d,z]\n", 131 | "\n", 132 | "R = optimal(54,96,100,216,294) #Array of corresponding initial points" 133 | ] 134 | }, 135 | { 136 | "cell_type": "code", 137 | "execution_count": null, 138 | "metadata": {}, 139 | "outputs": [], 140 | "source": [ 141 | "def variationalQuantumEigensolver(numIter,numShots,distanceMatrix, varForm, initialPoint, deviceName):\n", 142 | " \n", 143 | " \"\"\"\n", 144 | " Implementation of the VQE\n", 145 | " \n", 146 | " Output: classial TSP solution (total length of tour) and time taken to execute algorithm\n", 147 | " \n", 148 | " \"\"\"\n", 149 | " # Mappining of problem to ising hamiltonian\n", 150 | " x = TspData('tmp',len(matrix),np.zeros((3,3)),distanceMatrix)\n", 151 | " qubitOp ,offset = tsp.get_operator(x)\n", 152 | " \n", 153 | " seed = 10598\n", 154 | " \n", 155 | " # Generate a circuit\n", 156 | " spsa = SPSA(maxiter = numIter)\n", 157 | " \n", 158 | " if varForm == 'vf1':\n", 159 | " ry = RealAmplitudes(qubitOp.num_qubits, entanglement='linear')\n", 160 | " \n", 161 | " elif varForm == 'vf2':\n", 162 | " ry = TwoLocal(qubitOp.num_qubits, 'ry', 'cz', reps=5, entanglement='linear')\n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | " runVqe = VQE(qubitOp, ry, spsa,include_custom=True, initial_point = initialPoint) \n", 167 | " \n", 168 | " \n", 169 | " my_provider = IBMQ.get_provider(ibm_hub) #Replace ibm_hub with appropriate qiskit hub name\n", 170 | " \n", 171 | " device = my_provider.get_backend(deviceName) # deviceName is the Device of IBM quantum device in a string\n", 172 | " \n", 173 | " quantum_instance = QuantumInstance(device, seed_simulator=seed, seed_transpiler=seed,shots = numShots,\n", 174 | " skip_qobj_validation = False)\n", 175 | " \n", 176 | " \n", 177 | " result = runVqe.run(quantum_instance)\n", 178 | " \n", 179 | " #Convert quantum result into its classical form and determine if feasible or infeasible\n", 180 | " answer = determineIfFeasible(result)\n", 181 | " \n", 182 | " if answer == 'Infeasible':\n", 183 | " solution = -1\n", 184 | " else:\n", 185 | " binarry = [int(p) for p in answer[0]]\n", 186 | " route = tsp.get_tsp_solution(binarry)\n", 187 | " solution = tsp.tsp_value(route, distanceMatrix)\n", 188 | " \n", 189 | " return solution, result['optimizer_time']" 190 | ] 191 | }, 192 | { 193 | "cell_type": "code", 194 | "execution_count": null, 195 | "metadata": {}, 196 | "outputs": [], 197 | "source": [ 198 | "## Example for 3 by 3 instance implemented using VQE:\n", 199 | "\n", 200 | "numIter = 1\n", 201 | "numShots = 1024\n", 202 | "distanceMatrix = distanceMatrix[0] \n", 203 | "varForm = 'vf1' #vf1 indicates the RealAmplitude form \n", 204 | "deviceName = 'ibmq_cambridge' \n", 205 | "initialPoint = R[0]\n", 206 | "\n", 207 | "finalResult = variationalQuantumEigensolver(numIter,numShots, distanceMatrix, varForm, initialPoint, deviceName)" 208 | ] 209 | }, 210 | { 211 | "cell_type": "code", 212 | "execution_count": null, 213 | "metadata": {}, 214 | "outputs": [], 215 | "source": [] 216 | } 217 | ], 218 | "metadata": { 219 | "kernelspec": { 220 | "display_name": "Python 3", 221 | "language": "python", 222 | "name": "python3" 223 | }, 224 | "language_info": { 225 | "codemirror_mode": { 226 | "name": "ipython", 227 | "version": 3 228 | }, 229 | "file_extension": ".py", 230 | "mimetype": "text/x-python", 231 | "name": "python", 232 | "nbconvert_exporter": "python", 233 | "pygments_lexer": "ipython3", 234 | "version": "3.6.5" 235 | } 236 | }, 237 | "nbformat": 4, 238 | "nbformat_minor": 2 239 | } 240 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Code/Matrices.txt: -------------------------------------------------------------------------------- 1 | 0. 360. 635. 2 | 360. 0. 290. 3 | 635. 290. 0. 4 | 0. 383. 349. 509. 5 | 383. 0. 167. 293. 6 | 349. 167. 0. 429. 7 | 509. 293. 429. 0. 8 | 0. 347. 384. 277. 350. 9 | 347. 0. 715. 167. 169. 10 | 384. 715. 0. 542. 721. 11 | 277. 167. 542. 0. 299. 12 | 350. 169. 721. 299. 0. 13 | 0. 530. 298. 416. 549. 795. 14 | 530. 0. 434. 584. 265. 529. 15 | 298. 434. 0. 546. 249. 494. 16 | 416. 584. 546. 0. 656. 920. 17 | 549. 265. 249. 656. 0. 276. 18 | 795. 529. 494. 920. 276. 0. 19 | 0. 503. 523. 327. 376. 666. 548. 20 | 503. 0. 347. 384. 277. 350. 512. 21 | 523. 347. 0. 715. 167. 169. 179. 22 | 327. 384. 715. 0. 542. 721. 777. 23 | 376. 277. 167. 542. 0. 299. 229. 24 | 666. 350. 169. 721. 299. 0. 353. 25 | 548. 512. 179. 777. 229. 353. 0. 26 | 0. 353. 289. 434. 284. 223. 498. 131. 27 | 353. 0. 121. 630. 138. 391. 694. 310. 28 | 289. 121. 0. 505. 235. 289. 569. 208. 29 | 434. 630. 505. 0. 571. 226. 80. 303. 30 | 284. 138. 235. 571. 0. 360. 635. 279. 31 | 223. 391. 289. 226. 360. 0. 290. 92. 32 | 498. 694. 569. 80. 635. 290. 0. 367. 33 | 131. 310. 208. 303. 279. 92. 367. 0. 34 | 0. 556. 916. 654. 302. 209. 673. 287. 122. 35 | 556. 0. 399. 128. 471. 425. 438. 278. 568. 36 | 916. 399. 0. 336. 627. 838. 327. 665. 964. 37 | 654. 128. 336. 0. 503. 523. 327. 376. 666. 38 | 302. 471. 627. 503. 0. 347. 384. 277. 350. 39 | 209. 425. 838. 523. 347. 0. 715. 167. 169. 40 | 673. 438. 327. 327. 384. 715. 0. 542. 721. 41 | 287. 278. 665. 376. 277. 167. 542. 0. 299. 42 | 122. 568. 964. 666. 350. 169. 721. 299. 0. 43 | 0. 399. 128. 471. 425. 438. 278. 568. 450. 340. 44 | 399. 0. 336. 627. 838. 327. 665. 964. 900. 775. 45 | 128. 336. 0. 503. 523. 327. 376. 666. 548. 438. 46 | 471. 627. 503. 0. 347. 384. 277. 350. 512. 387. 47 | 425. 838. 523. 347. 0. 715. 167. 169. 179. 120. 48 | 438. 327. 327. 384. 715. 0. 542. 721. 777. 652. 49 | 278. 665. 376. 277. 167. 542. 0. 299. 229. 104. 50 | 568. 964. 666. 350. 169. 721. 299. 0. 353. 289. 51 | 450. 900. 548. 512. 179. 777. 229. 353. 0. 121. 52 | 340. 775. 438. 387. 120. 652. 104. 289. 121. 0. 53 | 0. 877. 734. 392. 404. 346. 577. 970. 577. 640. 209. 54 | 877. 0. 154. 578. 627. 626. 307. 93. 529. 422. 860. 55 | 734. 154. 0. 435. 484. 483. 164. 247. 396. 287. 717. 56 | 392. 578. 435. 0. 385. 54. 276. 671. 191. 254. 288. 57 | 404. 627. 484. 385. 0. 377. 326. 720. 471. 534. 416. 58 | 346. 626. 483. 54. 377. 0. 324. 719. 239. 302. 242. 59 | 577. 307. 164. 276. 326. 324. 0. 400. 250. 249. 558. 60 | 970. 93. 247. 671. 720. 719. 400. 0. 622. 515. 953. 61 | 577. 529. 396. 191. 471. 239. 250. 622. 0. 115. 473. 62 | 640. 422. 287. 254. 534. 302. 249. 515. 115. 0. 536. 63 | 209. 860. 717. 288. 416. 242. 558. 953. 473. 536. 0. 64 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Code/TSP_QAOA_Algorithm.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 79, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "import numpy as np\n", 10 | "from itertools import permutations\n", 11 | "import gzip\n", 12 | "\n", 13 | "\n", 14 | "from qiskit import*\n", 15 | "\n", 16 | "import time\n", 17 | "\n", 18 | "from qiskit.aqua.algorithms import VQE\n", 19 | "from qiskit.aqua.algorithms import QAOA\n", 20 | "\n", 21 | "from qiskit.aqua.components.optimizers import SPSA\n", 22 | "# from qiskit.aqua.components.variational_forms import RY\n", 23 | "from qiskit.aqua import QuantumInstance\n", 24 | "from qiskit.aqua.components.optimizers import COBYLA\n", 25 | "\n", 26 | "from qiskit import IBMQ\n", 27 | "\n", 28 | "from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit\n", 29 | "\n", 30 | "from qiskit.optimization.applications.ising.tsp import TspData\n", 31 | "import qiskit.optimization.applications.ising.tsp as tsp\n", 32 | "from qiskit.circuit.library import TwoLocal\n", 33 | "from qiskit.circuit.library import RealAmplitudes" 34 | ] 35 | }, 36 | { 37 | "cell_type": "code", 38 | "execution_count": 94, 39 | "metadata": {}, 40 | "outputs": [], 41 | "source": [ 42 | "# # # Load account from disk\n", 43 | "IBMQ.load_account()\n", 44 | "IBMQ.providers()" 45 | ] 46 | }, 47 | { 48 | "cell_type": "code", 49 | "execution_count": 3, 50 | "metadata": {}, 51 | "outputs": [], 52 | "source": [ 53 | "def readInData():\n", 54 | " \n", 55 | " \"\"\"\n", 56 | " Output G : N by N distance matrix from Matrices1a.txt file. \n", 57 | " \n", 58 | " \"\"\"\n", 59 | " \n", 60 | " G = []\n", 61 | "\n", 62 | " p = [3,4,5,6,7,8,9,10,11]\n", 63 | " q = [i**(2) for i in p ]\n", 64 | " m = 0\n", 65 | " \n", 66 | " v = open(\"Matrices.txt\" , \"r\")\n", 67 | " w = v.read().split()\n", 68 | " for i in range (len(w)):\n", 69 | " w[i] = int(float(w[i]))\n", 70 | " for i in range (len(q)):\n", 71 | " G.append(np.reshape(w[m:m+q[i]] , (p[i] , p[i])))\n", 72 | " m = m + q[i]\n", 73 | " \n", 74 | " return G\n", 75 | "\n", 76 | "distanceMatrix = readInData() #Array of different sized matrices\n" 77 | ] 78 | }, 79 | { 80 | "cell_type": "code", 81 | "execution_count": 5, 82 | "metadata": {}, 83 | "outputs": [], 84 | "source": [ 85 | "def determineIfFeasible(result):\n", 86 | " \n", 87 | " \"\"\"\n", 88 | " Determines if eigenstate is feasible or infeasible.\n", 89 | " \n", 90 | " Output: arr = Infeasible if eiegenstate is infeasible or arr = binary array of feasible solution\n", 91 | " \n", 92 | " \"\"\"\n", 93 | " \n", 94 | " \n", 95 | " data = sorted(result['eigenstate'].items(), key=lambda item: item[1])[::-1]\n", 96 | " for i in range(len(data)):\n", 97 | " a = tsp.tsp_feasible(data[i][0])\n", 98 | " arr = 'Infeasible'\n", 99 | " if a == True:\n", 100 | " b = str(data[i][0])\n", 101 | " arr = [b , data[i][1]]\n", 102 | " break\n", 103 | " return arr\n" 104 | ] 105 | }, 106 | { 107 | "cell_type": "code", 108 | "execution_count": 93, 109 | "metadata": {}, 110 | "outputs": [], 111 | "source": [ 112 | "def optimal(a,b,c,f,u):\n", 113 | " \n", 114 | " \"\"\"\n", 115 | " Read in data of initial optimal point that will be used in the quantum algorithm\n", 116 | " \n", 117 | " \"\"\"\n", 118 | " openfile = open(\"optimal.txt\" , \"r\")\n", 119 | " readFile = openfile.read().split()\n", 120 | " t = []\n", 121 | " for i in readFile:\n", 122 | " if i != ',':\n", 123 | " q = len(i)\n", 124 | " t.append(float(i[0:q-1]))\n", 125 | "\n", 126 | " v, r, o, d, z = np.array(t[0:a]), np.array(t[a:a+b]), np.array(t[a+b : a+b+c]), np.array(t[a+b+c:a+b+c+f]), np.array(t[a+b+c+f:a+b+c+f+u])\n", 127 | " \n", 128 | " return [v,r,o,d,z]\n", 129 | "\n", 130 | "R = optimal(54,96,100,216,294) #Array of corresponding initial points" 131 | ] 132 | }, 133 | { 134 | "cell_type": "code", 135 | "execution_count": 5, 136 | "metadata": {}, 137 | "outputs": [], 138 | "source": [ 139 | "def quantumApproximateOptimizationAlgorithm(numIter, numShots, distanceMatrix,pValue, deviceName, initialPoint):\n", 140 | " \n", 141 | " \"\"\"\n", 142 | " Implementation of the QAOA\n", 143 | " \n", 144 | " Output: classial TSP solution (total length of tour), time taken to execute algorithm\n", 145 | " \n", 146 | " \"\"\"\n", 147 | " # Map problem to isining hamiltonian\n", 148 | " x = TspData('tmp',len(distanceMatrix),np.zeros((3,3)),distanceMatrix)\n", 149 | " qubitOp = tsp.get_operator(x)\n", 150 | " \n", 151 | " seed = 10598\n", 152 | " spsa = SPSA(maxiter = numIter)\n", 153 | " \n", 154 | " qaoa = QAOA(qubitOp, spsa, pValue, include_custom = False, initialPoint = initialPoint)\n", 155 | " \n", 156 | " \n", 157 | " my_provider = IBMQ.get_provider(ibm_hub) #Replace ibm_hub with appropriate qiskit hub name\n", 158 | " \n", 159 | " device = my_provider.get_backend(deviceName) # deviceName is the Device of IBM qunatum device in a string\n", 160 | " \n", 161 | " quantum_instance = QuantumInstance(device, seed_simulator=seed, seed_transpiler=seed,shots = numShots,\n", 162 | " skip_qobj_validation = False)\n", 163 | "\n", 164 | " #Convert quantum result into its classical form and determine if feasible or infeasible\n", 165 | " result = qaoa.run(quantum_instance)\n", 166 | " \n", 167 | " answer = determineIfFeasible(result)\n", 168 | " \n", 169 | " if answer == 'Infeasible':\n", 170 | " solution = -1\n", 171 | " else:\n", 172 | " binarry = [int(p) for p in answer[0]]\n", 173 | " route = tsp.get_tsp_solution(binarry)\n", 174 | " solution = tsp.tsp_value(route,distanceMatrix)\n", 175 | " \n", 176 | " return solution, result['optimizer_time']" 177 | ] 178 | }, 179 | { 180 | "cell_type": "code", 181 | "execution_count": null, 182 | "metadata": {}, 183 | "outputs": [], 184 | "source": [ 185 | "## Example for 3 by 3 instance implemented using QAOA:\n", 186 | "\n", 187 | "numIter = 1\n", 188 | "numShots = 8192\n", 189 | "distanceMatrix = distanceMatrix[0] \n", 190 | "pValue = 3\n", 191 | "deviceName = 'ibmq_manhattan'\n", 192 | "initialPoint = R[0]\n", 193 | "\n", 194 | "finalResult quantumApproximateOptimizationAlgorithm(numIter, numShots, distanceMatrix, pValue, deviceName, initialPoint)" 195 | ] 196 | } 197 | ], 198 | "metadata": { 199 | "kernelspec": { 200 | "display_name": "Python 3", 201 | "language": "python", 202 | "name": "python3" 203 | }, 204 | "language_info": { 205 | "codemirror_mode": { 206 | "name": "ipython", 207 | "version": 3 208 | }, 209 | "file_extension": ".py", 210 | "mimetype": "text/x-python", 211 | "name": "python", 212 | "nbconvert_exporter": "python", 213 | "pygments_lexer": "ipython3", 214 | "version": "3.6.5" 215 | } 216 | }, 217 | "nbformat": 4, 218 | "nbformat_minor": 2 219 | } 220 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Code/TSP_VQE_Algorithm.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "# Important libraries and modules\n", 10 | "\n", 11 | "import numpy as np\n", 12 | "from itertools import permutations\n", 13 | "import gzip\n", 14 | "\n", 15 | "\n", 16 | "from qiskit import*\n", 17 | "\n", 18 | "import time\n", 19 | "\n", 20 | "from qiskit.aqua.algorithms import VQE\n", 21 | "from qiskit.aqua.algorithms import QAOA\n", 22 | "\n", 23 | "from qiskit.aqua.components.optimizers import SPSA\n", 24 | "\n", 25 | "from qiskit.aqua import QuantumInstance\n", 26 | "from qiskit.aqua.components.optimizers import COBYLA\n", 27 | "\n", 28 | "from qiskit import IBMQ\n", 29 | "\n", 30 | "from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit\n", 31 | "\n", 32 | "from qiskit.optimization.applications.ising.tsp import TspData\n", 33 | "import qiskit.optimization.applications.ising.tsp as tsp\n", 34 | "from qiskit.circuit.library import TwoLocal\n", 35 | "from qiskit.circuit.library import RealAmplitudes" 36 | ] 37 | }, 38 | { 39 | "cell_type": "code", 40 | "execution_count": null, 41 | "metadata": {}, 42 | "outputs": [], 43 | "source": [ 44 | "# # Load account from disk\n", 45 | "IBMQ.load_account()\n", 46 | "IBMQ.providers()" 47 | ] 48 | }, 49 | { 50 | "cell_type": "code", 51 | "execution_count": 13, 52 | "metadata": {}, 53 | "outputs": [], 54 | "source": [ 55 | "def readInData():\n", 56 | " \n", 57 | " \"\"\"\n", 58 | " Output G : N by N distance matrix from Matrices1a.txt file. \n", 59 | " \n", 60 | " \"\"\"\n", 61 | " \n", 62 | " G = []\n", 63 | "\n", 64 | " p = [3, 4,5,6,7,8,9,10,11]\n", 65 | " q = [i**(2) for i in p ]\n", 66 | " m = 0\n", 67 | " \n", 68 | " v = open(\"Matrices.txt\" , \"r\")\n", 69 | " w = v.read().split()\n", 70 | " for i in range (len(w)):\n", 71 | " w[i] = int(float(w[i]))\n", 72 | " for i in range (len(q)):\n", 73 | " G.append(np.reshape(w[m:m+q[i]] , (p[i] , p[i])))\n", 74 | " m = m + q[i]\n", 75 | " \n", 76 | " return G\n", 77 | "\n", 78 | "distanceMatrix = readInData() #Array of different sized matrices" 79 | ] 80 | }, 81 | { 82 | "cell_type": "code", 83 | "execution_count": null, 84 | "metadata": {}, 85 | "outputs": [], 86 | "source": [ 87 | "def determineIfFeasible(result):\n", 88 | " \n", 89 | " \"\"\"\n", 90 | " Determines if eigenstate is feasible or infeasible.\n", 91 | " \n", 92 | " Output: arr = Infeasible if eiegenstate is infeasible or arr = binary array of feasible solution\n", 93 | " \n", 94 | " \"\"\"\n", 95 | " \n", 96 | " data = sorted(result['eigenstate'].items(), key=lambda item: item[1])[::-1]\n", 97 | " for i in range(len(data)):\n", 98 | " a = tsp.tsp_feasible(data[i][0])\n", 99 | " arr = 'Infeasible'\n", 100 | " if a == True:\n", 101 | " b = str(data[i][0])\n", 102 | " arr = [b , data[i][1]]\n", 103 | " break\n", 104 | " \n", 105 | " return arr" 106 | ] 107 | }, 108 | { 109 | "cell_type": "code", 110 | "execution_count": 14, 111 | "metadata": {}, 112 | "outputs": [], 113 | "source": [ 114 | "def optimal(a,b,c,f,u):\n", 115 | " \n", 116 | " \"\"\"\n", 117 | " Read in data of initial optimal point that will be used in the quantum algorithm\n", 118 | " \n", 119 | " \"\"\"\n", 120 | " openfile = open(\"optimal.txt\" , \"r\")\n", 121 | " readFile = openfile.read().split()\n", 122 | " t = []\n", 123 | " for i in readFile:\n", 124 | " if i != ',':\n", 125 | " q = len(i)\n", 126 | " t.append(float(i[0:q-1]))\n", 127 | "\n", 128 | " v, r, o, d, z = np.array(t[0:a]), np.array(t[a:a+b]), np.array(t[a+b : a+b+c]), np.array(t[a+b+c:a+b+c+f]), np.array(t[a+b+c+f:a+b+c+f+u])\n", 129 | " \n", 130 | " return [v,r,o,d,z]\n", 131 | "\n", 132 | "R = optimal(54,96,100,216,294) #Array of corresponding initial points" 133 | ] 134 | }, 135 | { 136 | "cell_type": "code", 137 | "execution_count": null, 138 | "metadata": {}, 139 | "outputs": [], 140 | "source": [ 141 | "def variationalQuantumEigensolver(numIter,numShots,distanceMatrix, varForm, initialPoint, deviceName):\n", 142 | " \n", 143 | " \"\"\"\n", 144 | " Implementation of the VQE\n", 145 | " \n", 146 | " Output: classial TSP solution (total length of tour) and time taken to execute algorithm\n", 147 | " \n", 148 | " \"\"\"\n", 149 | " # Mappining of problem to ising hamiltonian\n", 150 | " x = TspData('tmp',len(matrix),np.zeros((3,3)),distanceMatrix)\n", 151 | " qubitOp ,offset = tsp.get_operator(x)\n", 152 | " \n", 153 | " seed = 10598\n", 154 | " \n", 155 | " # Generate a circuit\n", 156 | " spsa = SPSA(maxiter = numIter)\n", 157 | " \n", 158 | " if varForm == 'vf1':\n", 159 | " ry = RealAmplitudes(qubitOp.num_qubits, entanglement='linear')\n", 160 | " \n", 161 | " elif varForm == 'vf2':\n", 162 | " ry = TwoLocal(qubitOp.num_qubits, 'ry', 'cz', reps=5, entanglement='linear')\n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | " runVqe = VQE(qubitOp, ry, spsa,include_custom=True, initial_point = initialPoint) \n", 167 | " \n", 168 | " \n", 169 | " my_provider = IBMQ.get_provider(ibm_hub) #Replace ibm_hub with appropriate qiskit hub name\n", 170 | " \n", 171 | " device = my_provider.get_backend(deviceName) # deviceName is the Device of IBM quantum device in a string\n", 172 | " \n", 173 | " quantum_instance = QuantumInstance(device, seed_simulator=seed, seed_transpiler=seed,shots = numShots,\n", 174 | " skip_qobj_validation = False)\n", 175 | " \n", 176 | " \n", 177 | " result = runVqe.run(quantum_instance)\n", 178 | " \n", 179 | " #Convert quantum result into its classical form and determine if feasible or infeasible\n", 180 | " answer = determineIfFeasible(result)\n", 181 | " \n", 182 | " if answer == 'Infeasible':\n", 183 | " solution = -1\n", 184 | " else:\n", 185 | " binarry = [int(p) for p in answer[0]]\n", 186 | " route = tsp.get_tsp_solution(binarry)\n", 187 | " solution = tsp.tsp_value(route, distanceMatrix)\n", 188 | " \n", 189 | " return solution, result['optimizer_time']" 190 | ] 191 | }, 192 | { 193 | "cell_type": "code", 194 | "execution_count": null, 195 | "metadata": {}, 196 | "outputs": [], 197 | "source": [ 198 | "## Example for 3 by 3 instance implemented using VQE:\n", 199 | "\n", 200 | "numIter = 1\n", 201 | "numShots = 1024\n", 202 | "distanceMatrix = distanceMatrix[0] \n", 203 | "varForm = 'vf1' #vf1 indicates the RealAmplitude form \n", 204 | "deviceName = 'ibmq_cambridge' \n", 205 | "initialPoint = R[0]\n", 206 | "\n", 207 | "finalResult = variationalQuantumEigensolver(numIter,numShots, distanceMatrix, varForm, initialPoint, deviceName)" 208 | ] 209 | }, 210 | { 211 | "cell_type": "code", 212 | "execution_count": null, 213 | "metadata": {}, 214 | "outputs": [], 215 | "source": [] 216 | } 217 | ], 218 | "metadata": { 219 | "kernelspec": { 220 | "display_name": "Python 3", 221 | "language": "python", 222 | "name": "python3" 223 | }, 224 | "language_info": { 225 | "codemirror_mode": { 226 | "name": "ipython", 227 | "version": 3 228 | }, 229 | "file_extension": ".py", 230 | "mimetype": "text/x-python", 231 | "name": "python", 232 | "nbconvert_exporter": "python", 233 | "pygments_lexer": "ipython3", 234 | "version": "3.6.5" 235 | } 236 | }, 237 | "nbformat": 4, 238 | "nbformat_minor": 2 239 | } 240 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Data/Matrices.txt: -------------------------------------------------------------------------------- 1 | 0. 360. 635. 2 | 360. 0. 290. 3 | 635. 290. 0. 4 | 0. 383. 349. 509. 5 | 383. 0. 167. 293. 6 | 349. 167. 0. 429. 7 | 509. 293. 429. 0. 8 | 0. 347. 384. 277. 350. 9 | 347. 0. 715. 167. 169. 10 | 384. 715. 0. 542. 721. 11 | 277. 167. 542. 0. 299. 12 | 350. 169. 721. 299. 0. 13 | 0. 530. 298. 416. 549. 795. 14 | 530. 0. 434. 584. 265. 529. 15 | 298. 434. 0. 546. 249. 494. 16 | 416. 584. 546. 0. 656. 920. 17 | 549. 265. 249. 656. 0. 276. 18 | 795. 529. 494. 920. 276. 0. 19 | 0. 503. 523. 327. 376. 666. 548. 20 | 503. 0. 347. 384. 277. 350. 512. 21 | 523. 347. 0. 715. 167. 169. 179. 22 | 327. 384. 715. 0. 542. 721. 777. 23 | 376. 277. 167. 542. 0. 299. 229. 24 | 666. 350. 169. 721. 299. 0. 353. 25 | 548. 512. 179. 777. 229. 353. 0. 26 | 0. 353. 289. 434. 284. 223. 498. 131. 27 | 353. 0. 121. 630. 138. 391. 694. 310. 28 | 289. 121. 0. 505. 235. 289. 569. 208. 29 | 434. 630. 505. 0. 571. 226. 80. 303. 30 | 284. 138. 235. 571. 0. 360. 635. 279. 31 | 223. 391. 289. 226. 360. 0. 290. 92. 32 | 498. 694. 569. 80. 635. 290. 0. 367. 33 | 131. 310. 208. 303. 279. 92. 367. 0. 34 | 0. 556. 916. 654. 302. 209. 673. 287. 122. 35 | 556. 0. 399. 128. 471. 425. 438. 278. 568. 36 | 916. 399. 0. 336. 627. 838. 327. 665. 964. 37 | 654. 128. 336. 0. 503. 523. 327. 376. 666. 38 | 302. 471. 627. 503. 0. 347. 384. 277. 350. 39 | 209. 425. 838. 523. 347. 0. 715. 167. 169. 40 | 673. 438. 327. 327. 384. 715. 0. 542. 721. 41 | 287. 278. 665. 376. 277. 167. 542. 0. 299. 42 | 122. 568. 964. 666. 350. 169. 721. 299. 0. 43 | 0. 399. 128. 471. 425. 438. 278. 568. 450. 340. 44 | 399. 0. 336. 627. 838. 327. 665. 964. 900. 775. 45 | 128. 336. 0. 503. 523. 327. 376. 666. 548. 438. 46 | 471. 627. 503. 0. 347. 384. 277. 350. 512. 387. 47 | 425. 838. 523. 347. 0. 715. 167. 169. 179. 120. 48 | 438. 327. 327. 384. 715. 0. 542. 721. 777. 652. 49 | 278. 665. 376. 277. 167. 542. 0. 299. 229. 104. 50 | 568. 964. 666. 350. 169. 721. 299. 0. 353. 289. 51 | 450. 900. 548. 512. 179. 777. 229. 353. 0. 121. 52 | 340. 775. 438. 387. 120. 652. 104. 289. 121. 0. 53 | 0. 877. 734. 392. 404. 346. 577. 970. 577. 640. 209. 54 | 877. 0. 154. 578. 627. 626. 307. 93. 529. 422. 860. 55 | 734. 154. 0. 435. 484. 483. 164. 247. 396. 287. 717. 56 | 392. 578. 435. 0. 385. 54. 276. 671. 191. 254. 288. 57 | 404. 627. 484. 385. 0. 377. 326. 720. 471. 534. 416. 58 | 346. 626. 483. 54. 377. 0. 324. 719. 239. 302. 242. 59 | 577. 307. 164. 276. 326. 324. 0. 400. 250. 249. 558. 60 | 970. 93. 247. 671. 720. 719. 400. 0. 622. 515. 953. 61 | 577. 529. 396. 191. 471. 239. 250. 622. 0. 115. 473. 62 | 640. 422. 287. 254. 534. 302. 249. 515. 115. 0. 536. 63 | 209. 860. 717. 288. 416. 242. 558. 953. 473. 536. 0. 64 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Data/optimal.txt: -------------------------------------------------------------------------------- 1 | 3.04810109e+00, 5.91764697e-01, -3.57456569e+00, 5.31746183e-01, 2 | -6.99900479e+00, -3.14281104e+00, 4.81387973e+00, -4.14401282e+00, 3 | 2.40140506e+00, 5.19389396e+00, 4.51650256e+00, 1.37613092e+00, 4 | -1.54167950e+00, -3.56055502e-01, -4.05312775e+00, -6.29194474e+00, 5 | -1.41678378e+00, -1.09224747e+00, 7.05218495e+00, 4.05296935e+00, 6 | 3.13737758e+00, 3.16707225e+00, -2.40022477e-01, -2.53035648e+00, 7 | -2.13216853e+00, 1.63861418e+00, -1.11081967e+00, -4.22849207e+00, 8 | 1.38656030e+00, 5.08526354e+00, -6.19599234e+00, 5.09434011e+00, 9 | 6.11536504e-01, 5.60368215e+00, -2.93823139e-04, 6.25086071e+00, 10 | 3.14056093e+00, -2.20343479e+00, 2.42243717e+00, 5.37262999e+00, 11 | -5.61549270e+00, 3.28177462e-01, -1.52760205e+00, -2.57827112e+00, 12 | -4.67513104e+00, 4.81420651e+00, -3.13341203e+00, 5.19490775e+00, 13 | 3.25748620e+00, 4.93286026e-03, 5.27026984e+00, -5.02048909e+00, 14 | -2.43620725e+00, -6.27103414e+00, 0.06037519, 1.28507392, 2.51409948, -3.07606149, 4.84652217, 15 | -3.50438426, 2.92969057, -0.02921176, -2.33375545, -4.6706685 , 16 | 2.79024067, -5.34281806, 0.69855249, -6.14695867, -1.29723269, 17 | 5.19244681, -5.95979056, -3.11687179, 6.79415936, -6.37128437, 18 | -0.74182532, 4.22499187, -3.50971619, 3.33960348, 3.76996162, 19 | -2.66282077, -4.8659007 , -1.7854511 , -5.41272189, -2.71523179, 20 | 2.9890683 , 1.50624969, -1.92051459, -6.1063831 , 0.3780499 , 21 | -6.46680031, 1.32722331, -0.04316502, 3.12292313, -3.4134613 , 22 | -5.9038687 , 4.19162593, 0.14450663, 4.05341755, 3.00259373, 23 | -3.33716038, 1.56211656, -1.01785407, -0.30861799, -0.58606073, 24 | -3.6288626 , -4.34338154, -3.8503326 , -1.74160906, 6.01260348, 25 | -6.36067253, 5.52782773, -3.74330477, 2.79796022, 2.06872869, 26 | -3.01712821, -5.03942129, 3.42458624, 0.12676829, -6.30634401, 27 | 3.20630194, -1.73608362, 3.33798704, -2.94374446, -1.27592191, 28 | 3.18085845, -3.24738751, 6.30538723, 3.09337913, -1.9014666 , 29 | 6.09350107, 1.2743083 , -1.2190233 , 6.65287289, -0.825969 , 30 | -2.51221565, -5.46396944, 2.03076852, 5.7976734 , -1.85916178, 31 | 3.12103055, -5.9811108 , 3.53147426, -3.14393582, 1.80155885, 32 | 4.05851484, 3.04406524, -1.66988828, 6.44802265, -5.78823373, 33 | 2.41281985, -1.74920585e+00, -1.56426289e+00, -1.50112807e+00, -1.51739048e+00, 34 | -3.63176157e+00, 1.53202252e+00, 1.54858405e+00, 1.61160117e+00, 35 | -1.22339130e+00, 3.09547705e+00, -1.41807682e+00, -2.23227724e+00, 36 | -4.95133246e-03, 3.18825345e+00, 1.52373813e+00, 1.59149335e+00, 37 | -1.57651577e+00, 1.34907901e+00, -1.71198307e+00, 1.77470146e+00, 38 | -4.49107593e+00, 1.57335669e+00, -4.48185186e+00, -1.55645553e+00, 39 | 1.59652956e+00, 1.57225809e+00, 1.56684103e+00, 1.57900236e+00, 40 | -1.57288761e+00, 1.57723785e+00, 1.52410588e+00, 1.53423878e+00, 41 | -1.56598286e+00, -4.74604802e-01, 1.57320288e+00, -1.57734715e+00, 42 | 1.03357029e+00, 2.08170202e+00, -1.56723480e+00, -1.70082605e+00, 43 | 4.70507815e+00, -1.57906826e+00, 1.56396502e+00, 4.99630468e+00, 44 | 1.51030125e+00, -2.49070547e+00, 2.91532081e+00, -7.59468413e-01, 45 | 1.90579036e+00, -1.54353131e+00, -2.28093320e+00, 4.56572162e+00, 46 | 1.57008691e+00, -1.47846811e+00, -1.56358568e+00, 2.11864148e+00, 47 | 1.63232841e+00, -1.51531090e+00, 3.63482670e+00, 1.60211870e+00, 48 | 1.58389693e+00, -4.68155613e+00, -1.25078788e+00, -3.17354142e+00, 49 | 3.75863803e+00, -3.12136428e+00, -2.26017698e+00, -4.82069641e-02, 50 | -1.54612890e+00, -1.55844407e+00, 4.71434378e+00, 1.84870029e+00, 51 | -2.56857840e-04, -3.12595430e+00, -2.76782953e+00, -1.02261174e+00, 52 | -1.94111234e+00, -1.70725041e+00, -4.66605364e+00, 1.58770978e+00, 53 | 1.74372585e+00, 4.72496357e+00, 1.55476759e+00, -1.58336563e+00, 54 | 1.56421360e+00, -1.57142209e+00, -1.56604174e+00, 1.54885297e+00, 55 | 1.54886126e+00, 4.70116335e+00, 1.57476904e+00, 2.78835230e+00, 56 | 2.72423491e+00, -1.54262790e+00, -1.45348578e+00, -1.56912961e+00, 57 | -1.56503924e+00, -1.61653843e+00, -1.38595949e+00, 1.64564374e+00, -5.08647761, -3.68927923, 4.9344808 , 2.59463694, -3.55551936, 58 | -3.66238173, -3.01079635, 3.03288513, -2.30051234, -2.68698064, 59 | -3.31782574, 1.26509032, -3.396928 , -0.37648399, 7.54735226, 60 | 1.85317282, -5.24393899, -8.40099479, 2.03897289, -2.08863586, 61 | -5.27583914, -3.17012267, -4.68845542, 7.71715317, 0.6671992 , 62 | 0.89472133, -3.18828281, 0.90570881, -2.51433087, -6.50317354, 63 | -3.49627482, 1.57736632, 1.49220901, -4.77587602, 3.60549748, 64 | -2.91141526, 5.8202508 , 3.11193901, -8.1316167 , -5.19576258, 65 | 0.8365895 , -4.43320392, -2.02808307, 5.2947593 , 2.46047978, 66 | -6.91326019, 7.00222078, 1.04713129, -5.54572739, 1.21406765, 67 | -2.76766689, 3.16606697, 0.12291939, 1.8551236 , 4.84916579, 68 | -2.78471904, -3.1363656 , 7.66696421, -0.70050197, -3.56982643, 69 | -9.94615519, 3.61122188, 1.61459375, -3.45105106, -5.66415072, 70 | -0.04526008, 5.09714017, 1.64140901, -6.28662593, 2.91846348, 71 | -3.34253341, 2.15923381, -6.21055305, 3.46399889, 4.80900063, 72 | 4.42995321, 6.68776707, -1.75600888, -5.46817269, 0.80510033, 73 | 0.01778502, -2.82372838, -0.17877483, -3.59619422, 1.06657896, 74 | -3.10174245, -2.84723231, -1.98302063, 5.27962808, 0.78788913, 75 | 6.4015012 , -5.97923476, 3.03492977, 3.61078424, 1.80745253, 76 | 6.25071155, 2.26500524, 2.89370784, 1.86415224, -7.6843478 , 77 | -3.67825922, -2.69083007, 2.60587445, -0.90043629, 4.3579235 , 78 | -6.99636491, -6.5381364 , 1.09522015, 1.27792171, 6.85546095, 79 | -5.47154395, -0.10382858, 3.50748621, 3.23869799, -5.21407446, 80 | 4.20690596, 3.42095393, -0.18580665, 2.98818994, -1.94843637, 81 | -7.96215511, -1.41363605, -4.14048131, 5.52651457, 7.23055431, 82 | -4.4793182 , -6.54380366, -0.91069486, 1.24394212, -3.27420246, 83 | -4.7561258 , 5.67155282, -3.73480242, 6.3277134 , -7.42475338, 84 | -7.10529707, -4.52021845, -5.21410817, 3.567825 , 2.98423348, 85 | 4.93790712, 4.47259773, 0.12006049, 0.26683673, 5.54168458, 86 | -5.88636766, 3.0588053 , 6.89207767, -2.11552758, -3.07753732, 87 | 1.03131553, 2.74664209, -4.31233241, -6.27448557, -0.65065666, 88 | 3.51964474, -5.86490685, -3.43144141, -2.23750268, -3.55429732, 89 | 2.01103543, 3.02341289, -9.38091715, 0.47846302, 2.98002219, 90 | 0.14279934, 3.17449959, 2.56364246, -7.83450014, 2.60496615, 91 | -5.01233667, 3.55071588, 3.82736265, -6.08049905, 0.87912195, 92 | -4.31119359, 0.44918402, -5.06567145, -2.90377782, 6.98001141, 93 | 1.1958258 , 5.44246625, 1.28215803, -0.88999127, -1.39204856, 94 | 6.31726069, -3.46331171, 2.84006886, 2.50390133, -8.5462371 , 95 | -3.67486502, 7.85341171, -3.16021874, 6.28958154, 8.75671812, 96 | -0.1938269 , -6.89014985, -2.20881349, 4.15994807, 2.59861001, 97 | 3.2078532 , -1.73356441, -0.24224576, -0.21862222, 8.0303403 , 98 | -1.50780014, 3.5832819 , 6.2803653 , -6.15195237, 6.31193872, 99 | -4.18239026, -1.02918782, -3.19279296, -5.92033296, -2.01242232, 100 | 7.28535761, 2.69992095e+00, -2.44923641e+00, -5.33480029e+00, 2.63676688e-02, 101 | -3.87311589e+00, -7.82194743e+00, -3.09691263e+00, 6.90508238e+00, 102 | -2.85731159e+00, -7.05964936e-02, 1.35029591e+00, -5.52019509e+00, 103 | -2.12631087e+00, 3.34655806e+00, -1.69325923e+00, 5.32533144e+00, 104 | 1.66192287e+00, -3.43977151e+00, 2.62038702e+00, 5.05827458e+00, 105 | -5.29515901e+00, 2.83525033e+00, 6.26801326e+00, -3.10163126e+00, 106 | 3.67460849e+00, 4.45019822e+00, 4.18298001e+00, 3.31858450e-01, 107 | 4.43531178e+00, -2.88530930e+00, -4.54155147e+00, 1.38499968e+00, 108 | 1.09678235e+00, -3.29930335e+00, -1.72829363e+00, -1.79531119e+00, 109 | -6.00980020e-01, -4.49812876e+00, -2.85388305e+00, -4.42264486e+00, 110 | 3.70470092e+00, 5.66189736e+00, 8.84205227e+00, -2.86412430e-03, 111 | 3.13225040e+00, -1.07163897e+00, 1.35637024e+00, -2.44767811e-01, 112 | -2.81277277e+00, 6.34371502e-02, 1.95286572e+00, 6.86272717e+00, 113 | 4.39200235e+00, 5.48188229e+00, -2.46662991e+00, 1.70452648e+00, 114 | 2.13875241e+00, 6.07493693e-02, 4.17173968e-01, -5.75090148e-01, 115 | -3.07836153e+00, 1.75869111e+00, 4.24826133e+00, -3.31556569e+00, 116 | -1.47087349e+00, 2.88268240e+00, 6.62764624e+00, -7.14680725e+00, 117 | 2.57790386e+00, -1.71783213e+00, -6.33477603e+00, -2.95740809e+00, 118 | -5.92048448e+00, -6.51175952e+00, 3.47562442e+00, -2.42941009e+00, 119 | -3.43726282e+00, -1.79400904e+00, -1.65527788e+00, -5.96392665e+00, 120 | 1.15415301e+00, 3.41359132e+00, -2.71780356e+00, 5.84045418e-01, 121 | -4.57961153e+00, 2.89708912e+00, -2.12867016e-01, -5.77578014e+00, 122 | -6.26850843e+00, 7.60535378e+00, 2.95816597e+00, 4.64381919e+00, 123 | -2.83585549e+00, -5.49038681e+00, -5.60340400e-02, -1.35260318e-01, 124 | -4.71466135e+00, 1.37983074e-01, -1.23319534e+00, 3.89741463e+00, 125 | -2.23945115e+00, 4.10356005e-02, 8.51553399e-01, -3.51539079e+00, 126 | -2.76178403e+00, 5.77709491e+00, 6.32219686e-01, 4.01901270e+00, 127 | -4.93966321e+00, -2.08043397e+00, -3.59131772e+00, 1.86422760e+00, 128 | -3.08818446e+00, -1.73423661e+00, 4.35513336e+00, -3.47378133e+00, 129 | -4.55152420e+00, 2.38378805e+00, -8.99688723e+00, -3.73338211e+00, 130 | 3.05240287e-02, -2.86262293e-01, 3.96911529e+00, 7.03007161e-02, 131 | 7.76668098e-01, 5.49287096e+00, 6.69019379e+00, 5.43228073e-01, 132 | -9.74843443e-01, 1.54986144e+00, -6.02682790e+00, -3.02048172e+00, 133 | 3.58538524e+00, 5.43472378e+00, -6.19015872e+00, -4.73500029e-01, 134 | 5.57371090e+00, 6.72912844e+00, -4.12906229e+00, -5.09041234e+00, 135 | 1.23265952e-01, 9.44838079e-01, -3.14081596e+00, -3.20025099e+00, 136 | 3.16404305e+00, 3.11564081e+00, 7.00693534e-01, -9.35112747e+00, 137 | -8.03978179e+00, 2.23888170e+00, -2.34358714e+00, -2.86717540e+00, 138 | -9.42097508e+00, -8.25709761e-01, -3.38939155e+00, -4.13032102e+00, 139 | 2.66964046e+00, -5.58674925e+00, -7.61286278e-01, -3.40042980e+00, 140 | 2.60329856e+00, -5.18274838e+00, -2.22263295e+00, 5.56674680e+00, 141 | 7.58015469e+00, 3.20257553e+00, -4.67888110e-01, 2.16797140e+00, 142 | -6.49158949e+00, -3.10735661e+00, -4.98233340e+00, 3.65296897e+00, 143 | 4.80448240e+00, -5.47310790e-01, -2.96716194e+00, 8.48855758e-01, 144 | -7.13034482e+00, -1.24104777e+00, -2.22320963e+00, -4.67874508e+00, 145 | -4.59356258e-01, 3.32619656e+00, -6.47415796e+00, -3.65983386e+00, 146 | -3.28352280e+00, -9.60068364e-01, 1.22137665e+00, 1.78473473e+00, 147 | 3.25809624e+00, 2.82767704e+00, 3.85083250e+00, 5.83385867e+00, 148 | -2.54669584e+00, 2.56581680e+00, 1.22152398e+00, 1.70782168e+00, 149 | 4.87592581e-01, -1.26651930e+00, 4.76684718e-01, 5.73177833e+00, 150 | 1.12694169e+00, 1.67747221e+00, 7.20348596e+00, 8.10678054e+00, 151 | -4.10639246e-01, 1.95828477e+00, 3.27627177e+00, -4.09689802e+00, 152 | 1.56742004e+00, -6.04477984e+00, 3.92834503e-01, -3.59090853e+00, 153 | 1.90875228e+00, 6.43308000e-03, 3.54695931e+00, 5.81405539e+00, 154 | 1.61738151e+00, -4.64964608e+00, -9.50446281e-01, 4.18379447e+00, 155 | 4.90935415e+00, -2.84759990e+00, 5.95227768e-01, 1.51985334e+00, 156 | 2.52071799e+00, 5.59037130e+00, -8.10725467e-01, -4.35167687e+00, 157 | 4.06836811e+00, -3.15569479e+00, 1.58532926e+00, 2.59121703e-01, 158 | 1.78298381e+00, 4.94528354e-03, -1.79634639e+00, 1.34648197e-01, 159 | 5.83981956e+00, -6.08484309e-01, -3.16353984e+00, 4.64285407e+00, 160 | -2.03803816e+00, 1.39190077e+00, -3.12063872e+00, -1.58294067e+00, 161 | -4.47750044e+00, 2.84431533e+00, -1.74865200e+00, 5.48545904e+00, 162 | -4.36636563e-01, 6.93941393e+00, 2.62996643e+00, 4.92810856e+00, 163 | 7.47497245e-03, -4.01501269e+00, -4.73833057e+00, 1.47271548e+00, 164 | -6.36031294e+00, 5.29183076e+00, 3.17481180e+00, -3.62365156e+00, 165 | 7.87621493e+00, -1.99675701e+00, -7.63496894e-01, 5.46121408e+00, 166 | 6.88509154e+00, -2.61860621e+00, 3.05829489e+00, 4.06432086e+00, 167 | 2.91718378e+00, 2.17294405e-01, 5.77377146e+00, 3.21661726e+00, 168 | 3.22083513e+00, 3.15990834e+00, 1.09941584e-02, 3.12975570e+00, 169 | -3.84697926e+00, 3.48667609e+00, 4.42381044e+00, 3.17248449e+00, 170 | 6.22939158e-01, -5.15488936e+00, -2.95944795e+00, -3.19016741e+00, 171 | -1.76153589e+00, 6.05238825e+00, 1.06596552e+00, -1.30516582e+00, 172 | 1.61069494e+00, 3.83628508e+00, 7.06285374e+00, 4.37055189e-02, 173 | 5.24232488e-01, -3.09971684e-01, -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/Images/VQE_CPU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuCO-CSAM/Solving-Combinatorial-Optimisation-Problems-Using-Quantum-Algorithms/54a94854fe1d65a48b26e96624057456973e826e/TravellingSalesmanProblem/Results/Images/VQE_CPU.png -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_cambridge_3.csv: -------------------------------------------------------------------------------- 1 | (1285.0, 436.1619551181793, 3) 2 | (1285.0, 420.6856725215912, 9) 3 | (1285.0, 420.9107255935669, 4) 4 | (1285.0, 421.599134683609, 3) 5 | (1285.0, 420.4778392314911, 5) 6 | (1285.0, 418.04870104789734, 6) 7 | (1285.0, 413.7706229686737, 2) 8 | (1285.0, 421.5319314002991, 3) 9 | (1285.0, 418.9498302936554, 28) 10 | (1285.0, 422.10203671455383, 20) 11 | (1285.0, 420.6799511909485, 6) 12 | (1285.0, 421.86848759651184, 10) 13 | (1285.0, 417.85204577445984, 6) 14 | (1285.0, 416.8657736778259, 28) 15 | (1285.0, 414.29320192337036, 23) 16 | (1285.0, 424.9968276023865, 3) 17 | (1285.0, 419.5081844329834, 31) 18 | (1285.0, 418.83878087997437, 28) 19 | (1285.0, 418.3291046619415, 6) 20 | (1285.0, 418.9516439437866, 5) 21 | (1285.0, 420.6095836162567, 9) 22 | (1285.0, 420.81213879585266, 24) 23 | (1285.0, 424.40809750556946, 5) 24 | (1285.0, 420.8850095272064, 4) 25 | (1285.0, 413.66652178764343, 9) 26 | (1285.0, 416.40511655807495, 5) 27 | (1285.0, 418.24228262901306, 4) 28 | (1285.0, 418.2632920742035, 9) 29 | (1285.0, 531.9751691818237, 31) 30 | (1285.0, 423.727205991745, 21) 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_cambridge_4.csv: -------------------------------------------------------------------------------- 1 | (1318.0, 350.2362425327301, 1) 2 | (-1, 344.55204701423645, 'n') 3 | (1318.0, 383.9746181964874, 1) 4 | (1454.0, 363.83364939689636, 1) 5 | (1488.0, 345.3462634086609, 1) 6 | (-1, 342.2364912033081, 'n') 7 | (-1, 347.7178440093994, 'n') 8 | (1454.0, 362.02574276924133, 1) 9 | (1454.0, 378.0715091228485, 1) 10 | (-1, 364.56294083595276, 'n') 11 | (1454.0, 350.16900515556335, 1) 12 | (-1, 369.83955430984497, 'n') 13 | (1454.0, 354.2309739589691, 1) 14 | (-1, 362.9258453845978, 'n') 15 | (1488.0, 346.7842457294464, 1) 16 | (-1, 359.753710269928, 'n') 17 | (1318.0, 355.45208382606506, 1) 18 | (-1, 455.61698842048645, 'n') 19 | (-1, 367.33723616600037, 'n') 20 | (1488.0, 374.5775897502899, 1) 21 | (-1, 356.40128231048584, 'n') 22 | (-1, 361.5000259876251, 'n') 23 | (-1, 346.43547320365906, 'n') 24 | (-1, 356.0404770374298, 'n') 25 | (-1, 359.465380191803, 'n') 26 | (-1, 368.67831778526306, 'n') 27 | (-1, 351.9985296726227, 'n') 28 | (1318.0, 385.4815375804901, 1) 29 | (1318.0, 414.1110644340515, 1) 30 | (-1, 381.1316614151001, 'n') 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_cambridge_5.csv: -------------------------------------------------------------------------------- 1 | (-1, 21331.147324323654, 'n') 2 | (-1, 426.3231704235077, 'n') 3 | (-1, 452.5271577835083, 'n') 4 | (-1, 445.1675910949707, 'n') 5 | (-1, 423.0925123691559, 'n') 6 | (-1, 444.03565764427185, 'n') 7 | (-1, 437.42027521133423, 'n') 8 | (-1, 428.74944043159485, 'n') 9 | (-1, 430.13101959228516, 'n') 10 | (-1, 436.39366006851196, 'n') 11 | (-1, 429.7570786476135, 'n') 12 | (-1, 437.7925946712494, 'n') 13 | (-1, 438.59002566337585, 'n') 14 | (-1, 477.6462776660919, 'n') 15 | (-1, 432.97438740730286, 'n') 16 | (-1, 423.10977363586426, 'n') 17 | (-1, 431.12342643737793, 'n') 18 | (-1, 441.41809582710266, 'n') 19 | (-1, 432.9059011936188, 'n') 20 | (-1, 444.33168506622314, 'n') 21 | (-1, 445.8749694824219, 'n') 22 | (-1, 447.0915641784668, 'n') 23 | (-1, 438.0777921676636, 'n') 24 | (-1, 459.43477606773376, 'n') 25 | (-1, 442.1662473678589, 'n') 26 | (-1, 445.05984568595886, 'n') 27 | (-1, 429.48156356811523, 'n') 28 | (-1, 419.4553349018097, 'n') 29 | (-1, 458.35978960990906, 'n') 30 | (-1, 443.60289120674133, 'n') 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_johannesburg_3.csv: -------------------------------------------------------------------------------- 1 | (1285.0, 22985.3449344635, 4) 2 | (1285.0, 1857.2000000476837, 4) 3 | (1285.0, 1739.3044590950012, 12) 4 | (1285.0, 1817.2095775604248, 6) 5 | (1285.0, 1730.4271116256714, 14) 6 | (1285.0, 134.76670718193054, 5) 7 | (1285.0, 1842.1478259563446, 6) 8 | (1285.0, 1743.141863822937, 5) 9 | (1285.0, 1815.4080097675323, 6) 10 | (1285.0, 142.18799138069153, 3) 11 | (1285.0, 3438.5391414165497, 7) 12 | (1285.0, 134.49577593803406, 6) 13 | (1285.0, 1805.2119028568268, 5) 14 | (1285.0, 132.93543577194214, 6) 15 | (1285.0, 1735.6952891349792, 8) 16 | (1285.0, 138.12392234802246, 5) 17 | (1285.0, 3425.798054933548, 10) 18 | (1285.0, 131.80142092704773, 10) 19 | (1285.0, 1825.4283347129822, 4) 20 | (1285.0, 3774.292815923691, 8) 21 | (1285.0, 2073.816169977188, 18) 22 | (1285.0, 4113.504875898361, 8) 23 | (1285.0, 3861.52978348732, 12) 24 | (1285.0, 1912.2245626449585, 8) 25 | (1285.0, 6023.034073114395, 8) 26 | (1285.0, 4275.183215141296, 3) 27 | (1285.0, 10456.66933298111, 14) 28 | (1285.0, 1908.9925999641418, 4) 29 | (1285.0, 189.19416308403015, 4) 30 | (1285.0, 127.3044605255127, 4) 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_johannesburg_4.csv: -------------------------------------------------------------------------------- 1 | (-1, 186.05411672592163, 'n') 2 | (1318.0, 187.47384595870972, 1) 3 | (1318.0, 343.89097595214844, 1) 4 | (1488.0, 194.2464144229889, 1) 5 | (-1, 183.31558871269226, 'n') 6 | (1454.0, 201.6549198627472, 1) 7 | (1454.0, 198.59616780281067, 1) 8 | (-1, 252.22639393806458, 'n') 9 | (1488.0, 207.31479501724243, 1) 10 | (-1, 198.3717987537384, 'n') 11 | (-1, 198.58301997184753, 'n') 12 | (1488.0, 208.3341770172119, 1) 13 | (-1, 211.0602912902832, 'n') 14 | (-1, 287.22548723220825, 'n') 15 | (1318.0, 229.3645725250244, 1) 16 | (1454.0, 220.94744324684143, 1) 17 | (-1, 214.65249800682068, 'n') 18 | (1318.0, 199.49840021133423, 2) 19 | (1454.0, 199.3390233516693, 1) 20 | (1488.0, 211.18787622451782, 1) 21 | (1454.0, 196.2477834224701, 1) 22 | (-1, 203.38099479675293, 'n') 23 | (1318.0, 207.24259042739868, 1) 24 | (1318.0, 205.8063461780548, 1) 25 | (-1, 202.53807139396667, 'n') 26 | (-1, 203.9151487350464, 'n') 27 | (1488.0, 202.37157249450684, 1) 28 | (-1, 194.7652246952057, 'n') 29 | (-1, 312.86851263046265, 'n') 30 | (1318.0, 202.27941179275513, 1) 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_manhattan_3.csv: -------------------------------------------------------------------------------- 1 | (1285.0, 273.3793275356293, 4) 2 | (1285.0, 262.56254053115845, 5) 3 | (1285.0, 291.3207793235779, 29) 4 | (1285.0, 281.47659063339233, 125) 5 | (1285.0, 310.6557252407074, 2) 6 | 7 | (1285.0, 366.22327494621277, 35) 8 | (1285.0, 328.0750641822815, 187) 9 | (1285.0, 3779.912068605423, 43) 10 | (1285.0, 294.15957403182983, 62) 11 | (1285.0, 343.6888825893402, 203) 12 | (1285.0, 349.4896557331085, 154) 13 | (1285.0, 301.5388181209564, 3) 14 | (1285.0, 323.7092638015747, 6) 15 | (1285.0, 300.08566188812256, 25) 16 | (1285.0, 300.5481152534485, 55) 17 | (1285.0, 323.0131895542145, 2) 18 | (1285.0, 301.3984479904175, 251) 19 | (1285.0, 426.5170500278473, 6) 20 | (1285.0, 286.6599454879761, 4) 21 | (1285.0, 273.4704248905182, 31) 22 | (1285.0, 276.408677816391, 182) 23 | (1285.0, 276.1923038959503, 9) 24 | (1285.0, 281.4247374534607, 7) 25 | (1285.0, 270.6808521747589, 4) 26 | (1285.0, 279.86225843429565, 143) 27 | (1285.0, 269.4330871105194, 5) 28 | (1285.0, 275.4893081188202, 94) 29 | (1285.0, 3706.421337366104, 164) 30 | (1285.0, 289.91379141807556, 5) 31 | (1285.0, 267.9608664512634, 5) 32 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_manhattan_4.csv: -------------------------------------------------------------------------------- 1 | (-1, 5747.0794069767, 'n') 2 | (-1, 9767.172356367111, 'n') 3 | (-1, 6681.308058977127, 'n') 4 | (1318.0, 4557.095710992813, 1) 5 | (1318.0, 4301.658574104309, 1) 6 | (-1, 4389.140870332718, 'n') 7 | (-1, 311.9502327442169, 'n') 8 | (1318.0, 516.3651392459869, 1) 9 | (-1, 3951.2164103984833, 'n') 10 | (1318.0, 484.09790682792664, 1) 11 | (1318.0, 492.6149845123291, 1) 12 | (-1, 3744.628623008728, 'n') 13 | (-1, 329.1065137386322, 'n') 14 | (-1, 312.8404471874237, 'n') 15 | (-1, 312.37013578414917, 'n') 16 | (1318.0, 3735.4597845077515, 1) 17 | (-1, 323.25954031944275, 'n') 18 | (1454.0, 322.4469690322876, 1) 19 | (-1, 4048.1625888347626, 'n') 20 | (1488.0, 500.5230600833893, 1) 21 | (1318.0, 305.6390857696533, 1) 22 | (-1, 3780.4447224140167, 'n') 23 | (-1, 1178.5928394794464, 'n') 24 | (-1, 1165.1679384708405, 'n') 25 | (-1, 4272.913937091827, 'n') 26 | (-1, 1174.2969934940338, 'n') 27 | (-1, 1174.9619810581207, 'n') 28 | (-1, 1329.5084073543549, 'n') 29 | (1488.0, 1167.5929741859436, 1) 30 | (-1, 4235.847641944885, 'n') 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_manhattan_5.csv: -------------------------------------------------------------------------------- 1 | (-1, 4756.784145593643, 'n') 2 | (-1, 5562.934477567673, 'n') 3 | (-1, 11141.65223479271, 'n') 4 | (-1, 4383.300718545914, 'n') 5 | (-1, 4383.941715717316, 'n') 6 | (-1, 4550.805593252182, 'n') 7 | (-1, 952.2072253227234, 'n') 8 | (-1, 4341.860500335693, 'n') 9 | (-1, 1077.48362159729, 'n') 10 | (-1, 1113.0589962005615, 'n') 11 | (-1, 1224.5278389453888, 'n') 12 | (-1, 1224.4116470813751, 'n') 13 | (-1, 1343.7932991981506, 'n') 14 | (-1, 1329.6305611133575, 'n') 15 | (-1, 792.2649323940277, 'n') 16 | (-1, 688.9454481601715, 'n') 17 | (-1, 844.5562295913696, 'n') 18 | (-1, 614.8971149921417, 'n') 19 | (-1, 484.61997413635254, 'n') 20 | (-1, 351.3859088420868, 'n') 21 | (-1, 355.4878511428833, 'n') 22 | (1918.0, 477.3149366378784, 1) 23 | (-1, 407.08317518234253, 'n') 24 | (-1, 340.76790380477905, 'n') 25 | (-1, 461.5090308189392, 'n') 26 | (-1, 328.49744153022766, 'n') 27 | (-1, 336.7747585773468, 'n') 28 | (-1, 398.12247467041016, 'n') 29 | (-1, 441.55195569992065, 'n') 30 | (-1, 386.80926489830017, 'n') 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_manhattan_6.csv: -------------------------------------------------------------------------------- 1 | (-1, 445.3223121166229, 'n') 2 | (-1, 609.0849668979645, 'n') 3 | (-1, 571.3461892604828, 'n') 4 | (-1, 431.85177659988403, 'n') 5 | (-1, 594.2392728328705, 'n') 6 | (-1, 450.96788001060486, 'n') 7 | (-1, 571.1693091392517, 'n') 8 | (-1, 447.4789297580719, 'n') 9 | (-1, 547.6177384853363, 'n') 10 | (-1, 690.846400976181, 'n') 11 | (-1, 1187.4222495555878, 'n') 12 | (-1, 2525.7386422157288, 'n') 13 | (-1, 602.7670607566833, 'n') 14 | (-1, 543.8864612579346, 'n') 15 | (-1, 446.2889766693115, 'n') 16 | (-1, 764.4710104465485, 'n') 17 | (-1, 1290.8677728176117, 'n') 18 | (-1, 976.2419295310974, 'n') 19 | (-1, 1111.1346998214722, 'n') 20 | (-1, 1124.5715816020966, 'n') 21 | (-1, 1185.110143661499, 'n') 22 | (-1, 881.2307860851288, 'n') 23 | (-1, 519.6625726222992, 'n') 24 | (-1, 672.7154357433319, 'n') 25 | (-1, 630.2544014453888, 'n') 26 | (-1, 539.0747809410095, 'n') 27 | (-1, 567.863311290741, 'n') 28 | (-1, 538.1142864227295, 'n') 29 | (-1, 617.4984173774719, 'n') 30 | (-1, 480.26157999038696, 'n') 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_melbourne_3.csv: -------------------------------------------------------------------------------- 1 | (1285.0, 687.3398559093475, 4) 2 | (1285.0, 283.70815873146057, 6) 3 | (1285.0, 321.5877454280853, 5) 4 | (1285.0, 295.3127121925354, 3) 5 | (1285.0, 161375.636708498, 5) 6 | (1285.0, 355.3462083339691, 5) 7 | (1285.0, 570.0036404132843, 5) 8 | (1285.0, 495.206591129303, 5) 9 | (1285.0, 1245.341616153717, 7) 10 | (1285.0, 333.5143954753876, 7) 11 | (1285.0, 380.09398221969604, 4) 12 | (1285.0, 563.3496935367584, 5) 13 | (1285.0, 537.6227858066559, 8) 14 | (1285.0, 540.7747366428375, 5) 15 | (1285.0, 72662.96264147758, 8) 16 | (1285.0, 7267.678240060806, 6) 17 | (1285.0, 1021.2769074440002, 5) 18 | (1285.0, 460.89912390708923, 4) 19 | (1285.0, 540.4441759586334, 6) 20 | (1285.0, 443.63728857040405, 5) 21 | (1285.0, 582.9141783714294, 5) 22 | (1285.0, 474.8347029685974, 7) 23 | (1285.0, 365.23114681243896, 6) 24 | (1285.0, 311.43640208244324, 5) 25 | (1285.0, 119.85746312141418, 5) 26 | (1285.0, 217.2378911972046, 4) 27 | (1285.0, 278.0255289077759, 7) 28 | (1285.0, 452.04226303100586, 5) 29 | (1285.0, 109.81944513320923, 4) 30 | (1285.0, 108.79914855957031, 7) 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_montreal_3.csv: -------------------------------------------------------------------------------- 1 | (1285.0, 14743.995943069458, 4) 2 | (1285.0, 778.0128009319305, 4) 3 | (1285.0, 1476.210966348648, 6) 4 | (1285.0, 1062.9506940841675, 5) 5 | (1285.0, 1848.5251424312592, 5) 6 | (1285.0, 1057.1771247386932, 4) 7 | (1285.0, 1766.8629803657532, 6) 8 | (1285.0, 697.5424327850342, 6) 9 | (1285.0, 3095.6952316761017, 6) 10 | (1285.0, 183.55649709701538, 6) 11 | (1285.0, 2495.7242710590363, 2) 12 | (1285.0, 1126.6935303211212, 5) 13 | (1285.0, 2245.8560144901276, 3) 14 | (1285.0, 1163.7898046970367, 8) 15 | (1285.0, 2219.0103516578674, 5) 16 | (1285.0, 1162.2264578342438, 6) 17 | (1285.0, 2430.0465321540833, 3) 18 | (1285.0, 1726.363980293274, 6) 19 | (1285.0, 881.9827687740326, 4) 20 | (1285.0, 1419.3810441493988, 6) 21 | (1285.0, 1440.7943255901337, 6) 22 | (1285.0, 2088.1787786483765, 5) 23 | (1285.0, 1572.101188659668, 4) 24 | (1285.0, 1291.1425795555115, 5) 25 | (1285.0, 1472.822053194046, 10) 26 | (1285.0, 1390.1219696998596, 6) 27 | (1285.0, 1279.854052066803, 7) 28 | (1285.0, 1954.8234741687775, 5) 29 | (1285.0, 1427.7113513946533, 7) 30 | (1285.0, 1941.4663157463074, 5) 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_montreal_4.csv: -------------------------------------------------------------------------------- 1 | (1454.0, 1688.8561823368073, 1) 2 | (1488.0, 1180.9721612930298, 1) 3 | (-1, 449.16738867759705, 'n') 4 | (1454.0, 451.54633951187134, 1) 5 | (1454.0, 327.15758323669434, 1) 6 | (1488.0, 243.46036386489868, 1) 7 | (-1, 279.83526277542114, 'n') 8 | (1454.0, 1518.8854730129242, 1) 9 | (1318.0, 651.5118339061737, 1) 10 | (1488.0, 541.3804204463959, 1) 11 | (1488.0, 448.21762895584106, 1) 12 | (-1, 479.5303490161896, 'n') 13 | (1454.0, 856.1305196285248, 1) 14 | (1454.0, 1579.7059762477875, 1) 15 | (-1, 258.37631821632385, 'n') 16 | (-1, 304.621967792511, 'n') 17 | (1318.0, 451.04537773132324, 1) 18 | (-1, 456.3787009716034, 'n') 19 | (-1, 530.2022156715393, 'n') 20 | (-1, 455.18304085731506, 'n') 21 | (1318.0, 740.7050566673279, 1) 22 | (1488.0, 448.08826208114624, 1) 23 | (-1, 521.630651473999, 'n') 24 | (-1, 405.9850926399231, 'n') 25 | (1454.0, 246.4169623851776, 1) 26 | (-1, 250.13046526908875, 'n') 27 | (-1, 445.76512813568115, 'n') 28 | (1318.0, 1569.4969828128815, 1) 29 | (-1, 1038.7129685878754, 'n') 30 | (-1, 1636.428556919098, 'n') 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_montreal_5.csv: -------------------------------------------------------------------------------- 1 | (-1, 1304.4683213233948, 'n') 2 | (-1, 1840.9498851299286, 'n') 3 | (-1, 1445.367977142334, 'n') 4 | (-1, 1363.918965101242, 'n') 5 | (-1, 1193.136552810669, 'n') 6 | (-1, 396.9164128303528, 'n') 7 | (-1, 397.1539397239685, 'n') 8 | (-1, 398.0064949989319, 'n') 9 | (-1, 400.0949659347534, 'n') 10 | (-1, 438.3067648410797, 'n') 11 | (-1, 333.2719166278839, 'n') 12 | (-1, 357.558678150177, 'n') 13 | (-1, 408.7692241668701, 'n') 14 | (-1, 411.74624586105347, 'n') 15 | (-1, 476.8320596218109, 'n') 16 | (-1, 399.02975630760193, 'n') 17 | (-1, 404.5370683670044, 'n') 18 | (-1, 400.69131302833557, 'n') 19 | (-1, 398.5490996837616, 'n') 20 | (-1, 399.0007064342499, 'n') 21 | (-1, 350.7249538898468, 'n') 22 | (-1, 346.48230051994324, 'n') 23 | (-1, 345.0990002155304, 'n') 24 | (-1, 329.12750482559204, 'n') 25 | (-1, 333.96595001220703, 'n') 26 | (-1, 330.06753277778625, 'n') 27 | (-1, 420.21110463142395, 'n') 28 | (-1, 457.5084116458893, 'n') 29 | (-1, 409.76550674438477, 'n') 30 | (-1, 372.8790383338928, 'n') 31 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_sydney_3.csv: -------------------------------------------------------------------------------- 1 | (1285.0, 488.9672853946686, 5) 2 | (1285.0, 268.38583874702454, 5) 3 | (1285.0, 263.1835968494415, 5) 4 | (1285.0, 405.3359251022339, 3) 5 | (1285.0, 290.8676612377167, 6) 6 | (1285.0, 268.11451053619385, 5) 7 | (1285.0, 260.14906883239746, 4) 8 | (1285.0, 262.8859884738922, 4) 9 | (1285.0, 449.4456613063812, 6) 10 | (1285.0, 524.1514694690704, 4) 11 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_sydney_4.csv: -------------------------------------------------------------------------------- 1 | (-1, 287.763254404068, 'n') 2 | (-1, 784.5278472900391, 'n') 3 | (-1, 353.32526111602783, 'n') 4 | (-1, 333.1885848045349, 'n') 5 | (-1, 276.2211356163025, 'n') 6 | (1488.0, 277.49417185783386, 1) 7 | (-1, 274.7418348789215, 'n') 8 | (-1, 275.887326002121, 'n') 9 | (1318.0, 279.7833023071289, 1) 10 | (-1, 274.2731308937073, 'n') 11 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_sydney_5.csv: -------------------------------------------------------------------------------- 1 | (2253.0, 1195.961194038391, 1) 2 | (-1, 811.5798215866089, 'n') 3 | (-1, 530.4078118801117, 'n') 4 | (-1, 393.14246702194214, 'n') 5 | (-1, 389.522611618042, 'n') 6 | (-1, 391.6999161243439, 'n') 7 | (-1, 417.6946542263031, 'n') 8 | (-1, 367.3343152999878, 'n') 9 | (-1, 342.7087028026581, 'n') 10 | (-1, 388.93752241134644, 'n') 11 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_toronto_3.csv: -------------------------------------------------------------------------------- 1 | (1285.0, 364.4228353500366, 5) 2 | (1285.0, 421.502596616745, 5) 3 | (1285.0, 2347.9241869449615, 6) 4 | (1285.0, 381.91695189476013, 2) 5 | (1285.0, 459.8865132331848, 4) 6 | (1285.0, 467.35813570022583, 8) 7 | (1285.0, 464.16609168052673, 7) 8 | (1285.0, 456.2865936756134, 5) 9 | (1285.0, 458.1401674747467, 5) 10 | (1285.0, 461.42761492729187, 6) 11 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_toronto_4.csv: -------------------------------------------------------------------------------- 1 | (-1, 55435.3515663147, 'n') 2 | (-1, 41831.5776386261, 'n') 3 | (1488.0, 248.90235447883606, 1) 4 | (-1, 295.6509437561035, 'n') 5 | (-1, 236.59962511062622, 'n') 6 | (-1, 237.83248281478882, 'n') 7 | (-1, 245.01702237129211, 'n') 8 | (1318.0, 239.69015669822693, 1) 9 | (-1, 233.1012909412384, 'n') 10 | (1318.0, 433.1854305267334, 1) 11 | -------------------------------------------------------------------------------- /TravellingSalesmanProblem/Results/TSP_toronto_5.csv: -------------------------------------------------------------------------------- 1 | (-1, 548.7549819946289, 'n') 2 | (1718.0, 1610.6486213207245, 1) 3 | (-1, 1863.5237793922424, 'n') 4 | (-1, 560.5465934276581, 'n') 5 | (-1, 633.6033191680908, 'n') 6 | (-1, 580.9793016910553, 'n') 7 | (-1, 605.7893419265747, 'n') 8 | (-1, 540.4770400524139, 'n') 9 | (-1, 506.48908257484436, 'n') 10 | (-1, 896.7045476436615, 'n') 11 | --------------------------------------------------------------------------------