diff --git "a/facility_location/agent/tests/ga.ipynb" "b/facility_location/agent/tests/ga.ipynb" deleted file mode 100644--- "a/facility_location/agent/tests/ga.ipynb" +++ /dev/null @@ -1,2315 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 4, - "id": "cab11d08", - "metadata": {}, - "outputs": [], - "source": [ - "import pygad\n", - "import numpy as np\n", - "from sklearn.metrics import pairwise_distances" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "9a5be64c", - "metadata": {}, - "outputs": [], - "source": [ - "rng = np.random.default_rng(111)" - ] - }, - { - "cell_type": "code", - "execution_count": 48, - "id": "dd8e4cd4", - "metadata": {}, - "outputs": [], - "source": [ - "n = 50\n", - "p = 5\n", - "points = rng.uniform(size=(n, 2))\n", - "demands = rng.random(size=(n,))" - ] - }, - { - "cell_type": "code", - "execution_count": 49, - "id": "0f5e1b5e", - "metadata": {}, - "outputs": [], - "source": [ - "distance_matrix = pairwise_distances(points)\n", - "cost_matrix = distance_matrix * demands[:, None]" - ] - }, - { - "cell_type": "code", - "execution_count": 75, - "id": "1eefb1ab", - "metadata": {}, - "outputs": [], - "source": [ - "def fitness_func(solution: np.ndarray, solution_idx: int) -> float:\n", - " solution = solution.astype(bool)\n", - " reward = cost_matrix[:, solution].min(axis=-1).sum()\n", - " fitness = -reward\n", - " return fitness" - ] - }, - { - "cell_type": "code", - "execution_count": 51, - "id": "a9ebcde0", - "metadata": {}, - "outputs": [], - "source": [ - "def crossover_func(parents, offspring_size, ga_instance):\n", - " offsprings = []\n", - " idx = 0\n", - " while len(offsprings) != offspring_size[0]:\n", - " offspring = np.zeros(n, dtype=np.int32)\n", - "\n", - " parent1 = parents[idx % parents.shape[0], :].copy()\n", - " parent2 = parents[(idx + 1) % parents.shape[0], :].copy()\n", - " facility_locations = np.arange(n)[(parent1 + parent2) > 0]\n", - " random_indices = rng.choice(facility_locations, p, replace=False)\n", - " offspring[random_indices] = 1\n", - " offsprings.append(offspring)\n", - "\n", - " idx += 1\n", - "\n", - " return np.array(offsprings)" - ] - }, - { - "cell_type": "code", - "execution_count": 52, - "id": "79f7c29f", - "metadata": {}, - "outputs": [], - "source": [ - "def mutation_func(offsprings, ga_instance):\n", - "\n", - " for offspring_idx in range(offsprings.shape[0]):\n", - " offspring = offsprings[offspring_idx]\n", - " facility_locations = np.arange(n)[offspring == 1]\n", - " vacant_locations = np.arange(n)[offspring == 0]\n", - " old_facility_location = rng.choice(facility_locations)\n", - " new_facility_location = rng.choice(vacant_locations)\n", - "\n", - " offsprings[offspring_idx, old_facility_location] = 0\n", - " offsprings[offspring_idx, new_facility_location] = 1\n", - "\n", - " return offsprings" - ] - }, - { - "cell_type": "code", - "execution_count": 53, - "id": "c9b51521", - "metadata": {}, - "outputs": [], - "source": [ - "def report_func(instance):\n", - " print(f'Last Generation Fitness: '\n", - " f'{instance.last_generation_fitness}')\n", - " print('******')" - ] - }, - { - "cell_type": "code", - "execution_count": 54, - "id": "308bbd87", - "metadata": {}, - "outputs": [], - "source": [ - "sol_per_pop = 100\n", - "initial_population = np.zeros((sol_per_pop, n), dtype=np.int32)\n", - "for i in range(sol_per_pop):\n", - " random_indices = rng.choice(n, p, replace=False)\n", - " initial_population[i, random_indices] = 1" - ] - }, - { - "cell_type": "code", - "execution_count": 80, - "id": "4fd26579", - "metadata": {}, - "outputs": [], - "source": [ - "ga_instance = pygad.GA(num_generations=100,\n", - " num_parents_mating=50,\n", - " fitness_func=fitness_func,\n", - " initial_population=initial_population,\n", - " sol_per_pop=sol_per_pop,\n", - " gene_type=np.int32,\n", - " parent_selection_type='sss',\n", - " crossover_type=crossover_func,\n", - " crossover_probability=0.8,\n", - " mutation_type=mutation_func,\n", - " mutation_probability=0.1,\n", - " random_seed=111,\n", - " save_solutions=True,\n", - " keep_elitism=1,\n", - " on_generation=report_func)" - ] - }, - { - "cell_type": "code", - "execution_count": 81, - "id": "e27c0159", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [ -5.06132055 -6.5992522 -5.57375965 -6.32142807 -6.7594152\n", - " -5.42786167 -6.48433693 -7.16351637 -6.27667307 -7.27147475\n", - " -6.41933626 -6.89178564 -6.02810726 -5.14150981 -6.6370316\n", - " -5.63691056 -8.7322761 -5.1366102 -6.52929864 -6.32706488\n", - " -5.8152837 -7.67518571 -6.98551438 -9.77806171 -5.48737501\n", - " -5.26215016 -7.88318629 -7.27038436 -6.69309995 -6.52987269\n", - " -6.11656809 -5.7959107 -9.24795942 -5.79918927 -7.35040258\n", - " -6.51225664 -6.76852854 -7.33480576 -5.6557066 -5.41934021\n", - " -6.55746172 -7.28719349 -8.34323804 -6.60235915 -5.31166211\n", - " -6.41250889 -6.72363624 -6.60297449 -7.01633524 -6.86854083\n", - " -5.04070077 -6.85228418 -5.43768003 -5.0349626 -5.91339264\n", - " -7.17292367 -7.18981904 -7.14550858 -6.00060789 -5.75174872\n", - " -5.89911836 -8.9050048 -5.98473904 -6.5070795 -6.76308372\n", - " -7.17384969 -5.0404948 -5.76406442 -5.46471323 -5.50544588\n", - " -7.1982774 -6.20742481 -6.94913984 -8.97055073 -6.62323215\n", - " -6.20023592 -5.90676559 -5.7026237 -6.6026606 -6.91141761\n", - " -6.08971758 -5.23250651 -5.59791495 -5.39820225 -5.64217696\n", - " -6.31896358 -6.89651802 -6.50765714 -7.94264404 -6.35176759\n", - " -10.18106335 -7.61815558 -6.4555703 -5.97204696 -6.86074265\n", - " -6.22534656 -6.13073476 -5.59481188 -6.73421237 -6.81263814]\n", - "******\n", - "Last Generation Fitness: [-5.0349626 -7.89094336 -5.11210742 -5.50600707 -6.02503164 -5.53608333\n", - " -5.04373859 -5.58521909 -7.52698649 -5.67285124 -6.14912439 -6.45417895\n", - " -6.91147078 -5.97818804 -7.93974846 -6.15737232 -6.1325513 -6.86734728\n", - " -6.67704905 -7.17655445 -8.71836019 -5.60243204 -5.65211757 -7.26383621\n", - " -5.65944433 -6.63377942 -7.77491656 -5.64395516 -5.95742888 -6.94389691\n", - " -7.17585032 -6.53017524 -7.01329163 -6.55492826 -6.28350002 -7.03093986\n", - " -7.26810198 -7.18043445 -5.2408176 -6.75499125 -6.04660177 -9.33498981\n", - " -5.92017006 -6.63235086 -5.66826808 -5.32118442 -6.77980491 -7.08132412\n", - " -5.98661516 -6.07836047 -5.94131203 -5.88131592 -7.14615754 -5.91525397\n", - " -6.27422928 -6.55928803 -6.08303931 -5.10285643 -7.39687021 -5.30072823\n", - " -5.27958498 -5.14756269 -6.40125361 -6.92937032 -5.57697822 -6.0084422\n", - " -7.65897447 -5.4903802 -6.2724563 -5.95093568 -6.88465492 -7.52509074\n", - " -5.76943069 -6.52337252 -6.04628295 -8.22838408 -5.9642486 -7.56003607\n", - " -5.69134267 -5.24135533 -6.97586661 -6.66640331 -5.59195334 -6.11153122\n", - " -5.72643232 -6.20716901 -8.12375075 -5.18522384 -6.50671558 -5.50437497\n", - " -5.59136297 -6.01949557 -7.17287749 -5.80433866 -5.63038046 -5.11160304\n", - " -5.60625779 -9.38702715 -5.77775335 -5.47784694]\n", - "******\n", - "Last Generation Fitness: [ -5.0349626 -5.94660218 -5.14650848 -5.81199104 -5.95448376\n", - " -7.95318227 -7.22927725 -5.89434054 -5.9303917 -5.9713437\n", - " -6.1014829 -5.45685334 -5.58350272 -5.40529642 -6.48012426\n", - " -5.57937297 -5.50600707 -6.02232025 -6.33273328 -6.64911578\n", - " -5.96314103 -6.7781796 -5.4551313 -5.18402594 -7.53164565\n", - " -5.65068164 -5.95488285 -6.7926812 -6.55472732 -7.71755984\n", - " -7.56180753 -7.21020317 -6.8481029 -6.78449794 -5.77044758\n", - " -5.42598177 -6.46435353 -6.00970389 -7.70648473 -6.10372256\n", - " -5.67701819 -5.33509707 -5.43484849 -6.37998739 -5.92419342\n", - " -6.15301315 -6.07941836 -6.13779908 -8.15080216 -6.7293154\n", - " -6.66000128 -5.34343263 -6.24913819 -8.06034575 -5.60636425\n", - " -5.41707935 -6.0644357 -5.49403543 -5.00279676 -5.3967344\n", - " -5.10681839 -5.28842231 -6.9619991 -7.37880458 -7.09613269\n", - " -7.14616545 -6.22435299 -6.64082087 -7.76707464 -5.70800349\n", - " -6.04714606 -5.64450538 -5.18190007 -5.85608444 -7.77558113\n", - " -6.1360238 -7.0707327 -6.00201718 -5.82041575 -5.51790723\n", - " -5.46352056 -5.33461666 -6.26170358 -7.91600941 -5.80014014\n", - " -10.47730774 -6.51710633 -5.8706022 -5.62299113 -7.92408669\n", - " -6.58597066 -7.65793797 -5.74783035 -5.95610267 -7.79640159\n", - " -7.13206662 -8.52227081 -5.94794283 -5.88980698 -5.85882676]\n", - "******\n", - "Last Generation Fitness: [-5.00279676 -5.8982382 -6.55000402 -7.43164763 -5.6151354 -5.54837675\n", - " -6.65027064 -6.40159219 -6.39517813 -5.48240836 -5.52054715 -5.55208978\n", - " -5.49410823 -5.25842203 -7.00819128 -5.17807995 -6.15978326 -7.88249212\n", - " -6.33084439 -5.53316215 -5.27204839 -5.40465008 -7.76408404 -6.6962135\n", - " -8.66343703 -5.69212993 -6.55424857 -5.40377107 -7.95942256 -7.60653989\n", - " -5.59818374 -6.68827688 -5.72401099 -8.4745559 -6.9726461 -7.09338696\n", - " -5.7905916 -7.98837614 -6.01816801 -6.08139542 -7.54299794 -5.4101804\n", - " -7.26575286 -5.80462288 -5.53392914 -5.41852634 -6.52918823 -6.07241321\n", - " -5.79241011 -7.37957099 -5.81982348 -5.81735337 -5.31171008 -7.79946406\n", - " -6.27731241 -5.65636026 -5.93916674 -5.71368338 -6.74730499 -5.48096167\n", - " -5.79131642 -5.94227881 -7.31586774 -5.52041893 -6.08229356 -6.1705293\n", - " -6.65122176 -6.282312 -5.76270368 -7.26940645 -5.36464096 -5.555532\n", - " -6.19791908 -7.27568485 -6.92751502 -5.52950925 -6.39680567 -5.86400657\n", - " -5.75278803 -5.5143239 -6.6781434 -5.25028103 -5.60787381 -6.56844167\n", - " -6.68251561 -5.70168717 -5.8337626 -5.73309663 -6.53639004 -7.40520235\n", - " -6.45129132 -5.91567534 -5.86854885 -7.23386528 -7.64150732 -5.76757337\n", - " -5.37559473 -5.55406382 -6.68949639 -5.90806666]\n", - "******\n", - "Last Generation Fitness: [-5.00279676 -6.36672518 -6.9093418 -8.47752348 -7.3038602 -7.50379417\n", - " -7.02435729 -5.20275481 -6.13739512 -5.81241282 -6.90283192 -6.2639146\n", - " -5.50738848 -5.86069983 -6.3439338 -5.43709967 -8.18718431 -5.38111159\n", - " -6.33742303 -9.47368932 -5.87586877 -7.54524097 -5.61544527 -5.42810575\n", - " -5.40635733 -7.43857753 -6.50238262 -5.72369932 -5.64841813 -7.25304449\n", - " -5.31239526 -5.55104272 -5.53413718 -7.6004321 -8.45134444 -6.59817813\n", - " -5.78140548 -6.35653886 -5.09322484 -6.25068751 -5.59369357 -5.13123645\n", - " -5.89405622 -6.49790681 -6.08616425 -6.41620946 -5.6560825 -5.21766256\n", - " -7.6339041 -4.84437675 -7.0131932 -7.48435149 -5.1634686 -6.69503948\n", - " -6.1182923 -5.13985693 -5.59216369 -5.60595192 -6.08483539 -5.9500749\n", - " -6.73448493 -5.79439118 -6.50872773 -6.6684054 -5.3616105 -7.50883096\n", - " -6.89978738 -6.20791671 -6.16114891 -6.43296601 -6.18800582 -5.54301565\n", - " -5.94288965 -5.51552738 -5.87953309 -6.57075913 -6.5632613 -6.71959992\n", - " -6.20951866 -5.59676753 -6.25544384 -7.27570386 -6.36083113 -5.78381952\n", - " -5.51076629 -6.69946708 -5.75864562 -6.86901397 -5.79264278 -8.4844555\n", - " -5.5439835 -6.71922965 -7.69135222 -6.35127611 -6.03696924 -5.24446864\n", - " -6.7637462 -5.66391791 -9.21637954 -4.90961122]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -5.2735202 -5.48997756 -5.42069379 -5.80593519 -6.34164771\n", - " -6.07443336 -6.54043611 -5.95512824 -5.66398461 -6.69202344 -4.93991912\n", - " -6.37315822 -7.52658586 -7.59502483 -5.89506895 -5.54222033 -5.98625427\n", - " -6.69565605 -5.74108736 -6.06403889 -6.74325297 -5.52466671 -6.88194764\n", - " -7.53243287 -6.0059746 -5.33800351 -5.83850145 -8.40533284 -9.57832118\n", - " -7.35438995 -5.50618651 -6.9951549 -5.73419038 -5.64911147 -5.52924668\n", - " -6.34136315 -6.38487322 -6.84967663 -6.0962139 -6.05569359 -5.97930236\n", - " -5.70972955 -6.33171556 -6.88399859 -6.00978087 -7.73895898 -5.52773973\n", - " -6.06067002 -5.80169204 -6.48863138 -6.29804173 -5.26799187 -6.20984578\n", - " -6.46197268 -5.89188106 -6.9149792 -5.75261463 -7.18215852 -5.78380469\n", - " -6.86965166 -5.53989319 -6.86049001 -6.26154365 -5.49887548 -5.39584097\n", - " -5.59594271 -6.08367797 -6.22924271 -6.89286498 -5.93607594 -6.62015353\n", - " -8.92019183 -5.63228406 -6.20975073 -7.76028921 -4.96817536 -6.07812314\n", - " -6.48898296 -5.0315677 -5.90522741 -7.34580927 -6.34635588 -4.95069835\n", - " -9.64411 -7.09480292 -7.56446072 -7.27217102 -6.28651784 -5.29131712\n", - " -6.37910239 -5.86646937 -6.1291084 -6.07484972 -8.89109942 -6.90335308\n", - " -5.57302072 -5.76267224 -5.67545008 -5.6939975 ]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -5.66397851 -5.39923664 -5.13671786 -6.39034422 -6.95498352\n", - " -5.90131084 -5.44961955 -7.51100353 -5.95591401 -5.54788933 -5.87622875\n", - " -6.58172799 -8.02565538 -7.37989253 -5.666024 -6.86663031 -6.62277374\n", - " -5.72327186 -6.42887115 -5.54415719 -7.17194797 -5.51342535 -7.29932059\n", - " -5.86700792 -6.22309447 -7.36551785 -6.28739567 -5.40553209 -7.78444681\n", - " -7.43024008 -6.81575677 -5.79222992 -5.69294656 -5.25311074 -6.25087481\n", - " -7.12687831 -5.35502914 -6.85150082 -7.33156015 -6.46122032 -6.09542387\n", - " -6.36299636 -6.06019419 -6.2951127 -6.18736969 -7.02194926 -6.21621803\n", - " -6.32729732 -6.2041823 -8.23681854 -5.21668106 -6.14402695 -5.43242069\n", - " -5.3314562 -8.52135929 -5.54812347 -5.91300495 -7.52360732 -5.06517466\n", - " -5.66690949 -6.98237627 -5.39826815 -5.4711152 -5.62699172 -6.32261131\n", - " -7.60102721 -5.81303447 -9.15567746 -6.50792683 -6.18178709 -7.62778524\n", - " -7.13682242 -5.03990422 -5.12970962 -7.19006301 -7.756204 -5.32972085\n", - " -6.84323254 -7.39352579 -5.79695374 -8.94259312 -5.75764404 -6.64057567\n", - " -7.02816189 -7.08077183 -7.30713166 -6.0281545 -6.49354011 -5.86973479\n", - " -6.43320664 -5.69921539 -6.77453023 -7.89777127 -6.03525964 -6.93397007\n", - " -7.20078974 -5.25392415 -5.84702285 -5.94985085]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -6.30076445 -5.28224505 -6.02259621 -8.91983235 -6.4659478\n", - " -5.31216671 -5.98918784 -5.38267116 -5.58626245 -5.24130288 -6.9616379\n", - " -6.59091743 -5.97074534 -5.55934921 -7.26515052 -5.88870088 -6.79487051\n", - " -5.75093332 -6.19663522 -5.7991154 -6.08481368 -7.60789572 -6.57704779\n", - " -6.50690657 -5.99298344 -7.05335775 -6.28306781 -7.47566345 -6.4376086\n", - " -6.72725004 -6.8699609 -5.48834854 -6.91040779 -6.06468595 -7.13096748\n", - " -6.8390226 -6.30078869 -5.81776097 -6.22266731 -5.87158853 -6.6401918\n", - " -6.80873742 -5.37904334 -6.45052147 -7.89171672 -6.32762779 -5.87330415\n", - " -7.26167543 -7.19500574 -6.85408677 -5.31689395 -5.21200669 -5.0018627\n", - " -5.35255094 -5.45656877 -5.31523388 -6.25431505 -6.25884097 -8.72073699\n", - " -6.8446495 -6.49854493 -6.4340433 -6.03290785 -6.2902141 -5.72354615\n", - " -7.06201092 -5.35953863 -5.71267449 -6.07266822 -8.23520477 -5.00140016\n", - " -8.11543077 -6.14548255 -6.78542436 -5.77204541 -6.42884403 -5.5955012\n", - " -7.77815661 -6.89283904 -7.20651661 -5.87378122 -6.24877751 -5.69464651\n", - " -6.68601062 -7.2778711 -6.22935779 -6.79249202 -6.59017259 -5.94985085\n", - " -6.43846741 -6.13158004 -7.06972173 -8.19004804 -5.7687371 -5.3423475\n", - " -5.85204596 -6.67809423 -5.43866341 -7.90055495]\n", - "******\n", - "Last Generation Fitness: [ -4.84437675 -6.7353034 -7.13265674 -6.37041927 -5.57692429\n", - " -5.99112178 -5.75761106 -5.20772655 -5.32980848 -6.99843027\n", - " -7.02565381 -6.14595602 -5.23039073 -6.86612338 -6.28304795\n", - " -6.6051862 -7.39133794 -7.19688091 -5.34407059 -7.13989463\n", - " -6.20016992 -8.80961437 -6.23897164 -6.81950775 -5.68580985\n", - " -9.31805335 -6.56099487 -5.4809721 -6.1813314 -7.66294945\n", - " -5.71250255 -6.37136622 -5.6497888 -6.09058742 -5.47576207\n", - " -5.6022409 -7.70720616 -6.23922357 -7.08704045 -5.35926802\n", - " -7.60335139 -6.84550458 -5.43076257 -6.00006626 -5.75650242\n", - " -6.10210185 -6.94593884 -5.77327148 -6.11346679 -6.57422092\n", - " -6.81858175 -6.78243424 -6.04412152 -6.84504731 -6.45168292\n", - " -5.2045055 -5.89592121 -6.38218281 -5.80863336 -6.82792602\n", - " -5.73245246 -7.61353209 -7.20059838 -6.97685825 -7.80420009\n", - " -7.68959359 -5.89197472 -6.78231418 -5.28262806 -6.48295635\n", - " -6.03896659 -6.74881136 -7.05282781 -7.04745973 -5.58212547\n", - " -6.29463816 -6.75643713 -11.07247856 -6.76743121 -6.54920979\n", - " -7.41917726 -7.86079105 -5.37779209 -6.6742938 -6.00645356\n", - " -5.48911361 -6.25604977 -6.64605153 -6.79619585 -6.74624457\n", - " -6.95264731 -7.03249667 -7.92251145 -5.90563844 -7.01765405\n", - " -5.37533671 -5.08654552 -6.01878681 -6.0454628 -6.8855791 ]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [-4.84437675 -6.69465755 -5.28053742 -5.31684655 -5.47169494 -8.47840008\n", - " -6.86577273 -7.18589748 -5.50924737 -6.54431093 -7.2946394 -5.85891157\n", - " -5.26778314 -5.25829839 -5.87556793 -6.35601277 -5.98874326 -5.74688294\n", - " -7.06114867 -5.8387096 -6.00777834 -7.74665431 -5.83015238 -5.80241232\n", - " -5.80267806 -6.88675283 -6.82310799 -6.72514133 -5.67341237 -6.43943913\n", - " -6.26229262 -5.85571001 -5.84453721 -6.0040281 -6.145402 -6.04287581\n", - " -5.36910701 -6.62356612 -5.77980064 -5.85254303 -6.53418655 -9.32870771\n", - " -6.10494367 -6.258627 -6.57168965 -5.47135404 -7.82024689 -6.66678374\n", - " -6.159835 -5.83584722 -6.02029263 -5.59585971 -6.27235578 -6.61562597\n", - " -5.30033948 -5.25588873 -5.24927353 -6.35181755 -5.63176927 -6.43661326\n", - " -8.0550347 -6.02724188 -5.32337918 -6.03606732 -5.42067019 -5.9709178\n", - " -7.32037043 -6.36795742 -6.58102704 -7.24229741 -7.9910971 -5.84832695\n", - " -7.08143966 -6.27743033 -6.72804668 -6.34860995 -5.82420524 -7.47459157\n", - " -6.0745207 -5.98346269 -5.7730082 -5.70977049 -8.34024262 -7.21216815\n", - " -6.81018443 -6.0086891 -7.17076173 -5.93595225 -5.41404237 -5.86836205\n", - " -6.68252036 -6.6689658 -6.24129607 -6.99856583 -5.51301026 -5.59162497\n", - " -5.10449355 -6.86779193 -5.93589091 -6.27345925]\n", - "******\n", - "Last Generation Fitness: [ -4.84437675 -6.01155077 -5.22189033 -7.03875733 -5.57373565\n", - " -6.31237856 -5.06284724 -5.78502603 -5.96215096 -5.80041982\n", - " -6.59480225 -5.83525443 -6.4262273 -6.55575351 -7.28182589\n", - " -7.09457217 -5.65282162 -5.34684267 -5.8577234 -6.64523355\n", - " -6.89204031 -5.54647089 -6.61022808 -7.9605184 -6.94234703\n", - " -5.57188944 -8.06755494 -6.99797413 -6.50954697 -5.54448976\n", - " -7.09217738 -5.63810389 -6.19096337 -6.0139853 -5.86337288\n", - " -7.22182703 -7.3629452 -7.27123376 -6.18137237 -6.71009037\n", - " -6.12034896 -5.23008428 -5.34098261 -5.54846489 -6.75062362\n", - " -5.18710075 -5.88802451 -6.12692204 -5.78879581 -6.58234297\n", - " -6.35328395 -5.22421883 -5.70612333 -5.55694834 -7.07801946\n", - " -5.8450703 -5.32793572 -6.85938365 -5.39618829 -6.10948532\n", - " -6.08343103 -6.73913903 -5.16433912 -6.31600473 -12.01237051\n", - " -5.79916618 -7.60738667 -9.13662036 -8.37129102 -8.14094225\n", - " -5.4200535 -6.39236637 -6.21121815 -7.31981764 -5.53345995\n", - " -5.88705834 -5.83158613 -6.31676116 -6.78716175 -6.47211272\n", - " -5.0948354 -5.78177359 -6.99151638 -7.52821773 -5.47736958\n", - " -5.26057956 -6.13230827 -5.50570601 -5.97621823 -6.0938343\n", - " -6.24809917 -5.81222573 -7.55762444 -6.68308768 -6.92193209\n", - " -6.00872526 -6.9497597 -6.7934571 -6.59476706 -5.56922298]\n", - "******\n", - "Last Generation Fitness: [ -4.84437675 -5.26948214 -5.34587123 -5.22422044 -5.93423636\n", - " -5.1424391 -6.83664699 -6.50426209 -5.82227629 -5.74778294\n", - " -5.43670211 -5.51984749 -5.43739649 -7.03776355 -6.97202473\n", - " -6.21532294 -7.4276889 -6.10940191 -4.97031672 -6.85482409\n", - " -6.65658823 -6.05783823 -6.91667559 -6.68805525 -9.83731023\n", - " -5.92592506 -10.36155424 -7.48840532 -5.49573947 -6.70905769\n", - " -7.899647 -5.45115781 -5.82849655 -7.82860449 -9.93280859\n", - " -5.4404678 -7.05058254 -7.49016975 -5.71692984 -5.92942991\n", - " -6.19273033 -5.51892135 -7.05024091 -6.41019763 -6.85839779\n", - " -6.76445767 -6.87736031 -7.00798987 -5.39208439 -7.16823488\n", - " -9.4602993 -5.52851682 -6.40885092 -5.32597198 -5.35598573\n", - " -7.01919043 -5.35124716 -6.07937783 -6.30421182 -5.60718013\n", - " -5.40337396 -7.23814264 -6.09572989 -5.70827791 -6.35515334\n", - " -5.77257915 -5.27902412 -6.64553446 -6.4759043 -5.85531858\n", - " -6.21193489 -7.5619679 -7.40639149 -5.39411352 -5.79867406\n", - " -7.53692321 -6.78412186 -5.88980146 -5.62022071 -6.4317714\n", - " -6.19592899 -6.22143953 -6.80393633 -5.41222596 -6.06657942\n", - " -5.68609993 -7.01307597 -7.90706518 -5.84498866 -5.92489166\n", - " -6.76049732 -6.18639688 -6.6032821 -6.34855669 -5.55949702\n", - " -5.76249596 -7.38323323 -5.26615422 -6.81065435 -5.08960977]\n", - "******\n", - "Last Generation Fitness: [ -4.84437675 -7.34384323 -7.25707806 -5.44432835 -6.62556631\n", - " -5.32595197 -6.04651749 -5.47702102 -5.80327308 -6.38266257\n", - " -7.06598463 -5.46076814 -5.03469369 -5.29813545 -5.41112058\n", - " -5.8916836 -5.88206278 -6.69899867 -6.28160993 -7.63130762\n", - " -5.53531019 -6.2791445 -5.6480683 -5.36648855 -7.24816942\n", - " -5.32919634 -6.17259325 -5.40243603 -7.31798696 -5.58391314\n", - " -6.45075468 -5.80233873 -6.98627797 -5.76040087 -5.45174497\n", - " -6.87408593 -5.94263076 -5.74643172 -5.76511929 -6.0346249\n", - " -7.39019889 -5.90991233 -5.76806841 -9.24414528 -7.20130066\n", - " -6.6051048 -5.98093608 -6.68743916 -6.82971475 -6.97424631\n", - " -7.47908089 -5.5469398 -5.22727058 -5.96650746 -6.96876269\n", - " -6.27062505 -6.61303772 -6.64967724 -6.50428214 -5.12289609\n", - " -5.6453583 -5.73152796 -7.55149007 -6.483764 -5.03068421\n", - " -6.5280398 -8.09159785 -7.83497976 -5.76142342 -7.1483653\n", - " -5.7884346 -5.02282123 -5.59494824 -9.39813528 -5.18266318\n", - " -8.36860699 -6.53250877 -6.75278947 -5.54623377 -8.11915834\n", - " -6.98001616 -8.19618627 -8.95366569 -7.38767433 -5.61053538\n", - " -6.74374382 -6.50993955 -5.32677727 -5.91260169 -4.89913787\n", - " -10.0622764 -6.6034448 -6.38060125 -7.44067072 -7.35886982\n", - " -6.28494462 -6.39781194 -6.29288785 -5.75176289 -5.45118674]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -5.0408565 -5.52167161 -5.65100493 -7.52970868 -6.22638872\n", - " -5.98570163 -7.03033347 -5.60577742 -5.40331332 -5.30133107 -6.50545634\n", - " -5.41201521 -6.32378476 -6.14595943 -6.73758667 -6.05599117 -6.62878098\n", - " -5.39996512 -5.6150518 -5.42979861 -5.68138359 -5.34879244 -5.55229367\n", - " -7.74364208 -9.91860789 -7.1893901 -6.0120061 -7.35080914 -6.69819614\n", - " -5.6536858 -5.29206207 -7.19024114 -6.8423527 -5.95284123 -6.70729937\n", - " -7.49747661 -6.34748476 -5.91438574 -5.64545113 -8.13502171 -5.48745326\n", - " -6.78688056 -6.95990087 -6.07366251 -8.19468098 -5.03434252 -5.7704607\n", - " -6.54045393 -5.73148166 -6.19316912 -6.85672966 -6.98817908 -5.19756572\n", - " -6.75442239 -5.86734229 -5.50165173 -7.0430582 -6.21199853 -5.28053396\n", - " -8.34154806 -6.84939819 -7.0537816 -6.01350167 -5.57559877 -6.15031933\n", - " -5.72580031 -6.06989989 -7.05676331 -6.41870724 -5.40354664 -7.66527632\n", - " -8.06256214 -5.61194016 -5.35197156 -7.93360554 -9.42007264 -7.36383998\n", - " -6.68933032 -5.1291883 -6.90607862 -5.65089727 -5.44502574 -8.48778186\n", - " -6.69759253 -5.39346197 -5.78764754 -5.60701341 -5.62330225 -5.54914303\n", - " -6.98186013 -5.91208013 -7.81484558 -5.42499187 -6.59873987 -6.13718267\n", - " -5.54733769 -6.58377202 -5.52551074 -5.84151647]\n", - "******\n", - "Last Generation Fitness: [ -4.84437675 -7.2566712 -6.40875784 -5.27625529 -6.15225963\n", - " -6.54469964 -8.66445617 -5.45119168 -7.42570986 -5.31260768\n", - " -7.28628545 -6.32532572 -5.8604964 -5.53189762 -8.85766635\n", - " -5.3207989 -7.38500636 -6.91422953 -5.50347226 -5.83584195\n", - " -6.92571527 -7.32101954 -5.6750214 -5.6939782 -5.85663471\n", - " -5.26749855 -7.22232433 -6.26638866 -6.86972808 -6.49954801\n", - " -6.18511574 -10.00111818 -5.74727889 -6.63991806 -6.44471561\n", - " -5.87338793 -6.81000418 -5.17606209 -6.10440595 -6.69320009\n", - " -5.90185685 -5.71877916 -7.25557376 -7.46102016 -7.35087434\n", - " -6.21763352 -7.06212583 -7.38846421 -5.11382591 -7.38564854\n", - " -5.59234042 -5.54122271 -5.80847827 -6.78676626 -5.70035392\n", - " -8.92510054 -5.29046921 -6.13499138 -5.72449111 -5.67740863\n", - " -5.63099297 -6.85073489 -6.85207763 -6.63538804 -5.66129949\n", - " -5.99329946 -8.15294403 -7.18863083 -7.02198019 -10.07321053\n", - " -5.8609617 -6.27317884 -5.68269473 -6.09325934 -5.24180465\n", - " -5.88634507 -5.63352137 -8.57925373 -5.63933523 -8.96326701\n", - " -6.79399261 -7.34630366 -6.29046489 -6.55951966 -6.8267216\n", - " -5.60444397 -6.43285982 -6.95987195 -5.69755777 -7.46467249\n", - " -8.2451144 -6.07832321 -6.037005 -5.32566034 -7.00651149\n", - " -5.47624957 -6.19073843 -7.27201784 -5.95841764 -6.5191719 ]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -6.19129859 -5.92318093 -5.56622761 -5.80379524 -7.94065242\n", - " -5.14026037 -5.47549762 -5.3048252 -5.46436505 -6.82373352 -5.51460219\n", - " -6.86138579 -5.92709245 -5.08442062 -5.48052685 -5.53020184 -5.22182196\n", - " -6.73368711 -5.21391962 -6.33603666 -7.24499966 -5.47049761 -7.38623737\n", - " -5.82347249 -7.69851069 -6.31664226 -6.39804368 -5.65025752 -5.50169351\n", - " -7.82443077 -5.19689631 -6.55577247 -6.01085626 -6.62479471 -5.45689948\n", - " -5.15565331 -7.05738919 -5.65739433 -5.87240683 -5.90161854 -6.18165555\n", - " -5.14709148 -6.19098897 -6.18528168 -5.35044077 -8.72986504 -8.42255203\n", - " -5.23776505 -6.94543465 -6.05611186 -6.72654451 -6.30859612 -5.72762132\n", - " -5.96836284 -5.51664755 -6.06576168 -6.03910685 -6.60796404 -6.56107202\n", - " -4.96621524 -6.16998282 -8.28170385 -6.6478886 -5.67948069 -7.11001058\n", - " -5.99957804 -5.73664486 -8.06187351 -6.89882946 -6.45167882 -6.19982738\n", - " -7.18308224 -6.06338796 -5.71345216 -5.62786244 -7.32320389 -5.96829471\n", - " -5.61041754 -7.17364729 -5.74727889 -6.72670308 -8.33346643 -5.0193028\n", - " -8.45833134 -6.86111812 -7.53572232 -7.84482575 -5.76401967 -5.76006711\n", - " -6.44524867 -8.44065365 -5.89808368 -6.20744951 -9.67115398 -6.93421426\n", - " -5.47725913 -8.29294114 -5.55256855 -6.37659691]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -5.38545863 -5.40394219 -5.05512879 -8.08021611 -6.95394207\n", - " -5.58596766 -8.16367921 -5.35653272 -5.37025288 -6.89435316 -5.70045621\n", - " -8.11523822 -5.42218885 -5.05150295 -5.59023837 -5.95989211 -6.27810717\n", - " -5.27318024 -6.7777047 -7.51092744 -5.2481325 -5.35457205 -5.63806953\n", - " -5.62643967 -6.60202224 -6.24017776 -7.96975032 -5.57432457 -8.87837178\n", - " -6.33469351 -5.94703327 -7.46946704 -7.15240932 -6.40755747 -5.04639526\n", - " -5.69862181 -5.30718379 -6.30503507 -5.71986001 -5.74929601 -6.85432949\n", - " -7.45038899 -7.53400747 -7.719388 -6.12143448 -6.08020258 -5.23321867\n", - " -6.68785474 -5.76584626 -6.24554718 -5.8400616 -7.64837869 -6.36685988\n", - " -6.55916306 -6.21151339 -5.97840287 -5.64661937 -5.49854439 -6.65131732\n", - " -5.08913295 -6.16114648 -6.56618625 -7.20473675 -5.36555661 -4.97863569\n", - " -6.00336468 -6.48589735 -5.67623044 -5.44343107 -5.35486069 -5.92448588\n", - " -6.36393847 -5.85360845 -6.24177377 -5.66498856 -7.09088767 -7.89917267\n", - " -7.65648952 -5.88230444 -7.54589529 -6.33573636 -6.02137628 -5.33459215\n", - " -5.38749979 -5.88665509 -5.97257932 -5.50021222 -7.32191112 -5.87295914\n", - " -6.73789222 -6.4099833 -5.24916132 -6.091342 -6.48868742 -7.67663673\n", - " -6.94519666 -6.85814386 -6.80353065 -4.92606688]\n", - "******\n", - "Last Generation Fitness: [ -4.84437675 -6.29631888 -6.36771391 -7.22853403 -5.84899424\n", - " -10.17447829 -6.6200041 -5.48218082 -7.01657973 -5.17010791\n", - " -6.97710828 -7.446456 -5.76082534 -5.81130227 -8.74949605\n", - " -6.53587849 -5.38660495 -6.18014099 -6.92090827 -6.12740012\n", - " -6.27618067 -6.03972496 -5.3732612 -5.08971483 -5.76452228\n", - " -7.49490881 -6.09933135 -5.95313531 -7.48080906 -5.15920046\n", - " -7.80505713 -7.1656677 -5.73238243 -5.56130488 -5.87973241\n", - " -6.33718612 -8.07938728 -6.08367481 -5.53411269 -8.69377589\n", - " -5.69182664 -6.48932162 -6.55700333 -6.51531801 -5.14946304\n", - " -5.51233516 -5.70129121 -7.46492304 -7.07043133 -6.95356233\n", - " -7.79459697 -6.85388882 -6.52151917 -5.48685176 -7.32572729\n", - " -5.15732393 -5.7945681 -5.92671712 -5.90042432 -5.73020805\n", - " -6.45077644 -6.30365321 -5.15662487 -5.20972958 -7.12937806\n", - " -6.3134136 -5.61885938 -5.44808297 -5.48231715 -5.04390257\n", - " -5.21872336 -5.68825204 -6.66264169 -5.18640294 -5.08444326\n", - " -5.58809719 -6.33982316 -5.69306109 -5.62478464 -6.80330705\n", - " -6.42296638 -6.14285916 -5.71625791 -6.70673963 -5.54517518\n", - " -7.66096924 -6.24308449 -6.57721376 -5.92483036 -7.31122519\n", - " -7.04637317 -5.32743836 -7.23230287 -6.05712777 -6.63008631\n", - " -7.31514622 -7.51733443 -5.42851474 -6.15182854 -6.26692002]\n", - "******\n", - "Last Generation Fitness: [ -4.84437675 -7.14896889 -5.69821866 -5.27304694 -6.64020803\n", - " -6.98335482 -6.56112864 -5.43714528 -4.90829555 -6.63129193\n", - " -6.36669812 -6.54092062 -5.29008832 -5.28430294 -5.65621958\n", - " -7.52460708 -5.68658652 -6.7288607 -6.44528576 -6.15355022\n", - " -8.65748121 -5.18761065 -5.922971 -6.07814576 -5.17174856\n", - " -7.11630246 -5.49478025 -5.5396866 -5.4509368 -5.96452222\n", - " -5.85787155 -5.61626075 -6.36003212 -6.99249706 -11.14962713\n", - " -6.0115186 -5.49748834 -6.8970517 -5.39069729 -6.66738809\n", - " -5.58436769 -5.94982994 -5.57774744 -7.91151801 -6.44534395\n", - " -5.37125481 -5.71480983 -5.72882995 -6.53667883 -5.48567691\n", - " -5.82314201 -7.16466011 -5.52471819 -7.43522633 -5.484807\n", - " -5.8949765 -5.10817695 -4.99362957 -6.78476627 -5.66507628\n", - " -5.00775371 -8.1853336 -7.76043419 -6.73155546 -5.09386058\n", - " -6.02174451 -6.20558871 -7.12585832 -5.61247238 -6.3634223\n", - " -5.71079807 -5.82907328 -6.41500487 -7.18261367 -7.02244849\n", - " -5.47887878 -7.62851762 -7.49486321 -5.85317978 -5.94116588\n", - " -6.16146516 -5.14469874 -6.16641143 -6.10578689 -7.45578869\n", - " -6.42643933 -5.5569497 -5.73445845 -7.21175552 -6.07507564\n", - " -5.44654792 -5.75391375 -5.5807161 -5.56047374 -7.95089841\n", - " -6.07533558 -6.28335794 -5.64394392 -5.60446313 -5.60072186]\n", - "******\n", - "Last Generation Fitness: [ -4.84437675 -5.41814146 -5.10481451 -6.32703273 -7.33840331\n", - " -5.18083 -6.62387614 -5.15573759 -6.89837418 -7.62257938\n", - " -7.28014933 -7.23862599 -7.40634817 -6.11981685 -9.06672836\n", - " -5.40285557 -6.79820753 -5.7856727 -6.66965675 -7.0681437\n", - " -7.86838711 -7.01318945 -7.86572796 -7.31630625 -7.58527825\n", - " -5.58197749 -5.97234305 -5.01209995 -6.71052737 -5.97328561\n", - " -6.91842921 -5.46403873 -6.40728398 -5.89539777 -6.34160669\n", - " -5.21504102 -7.29469898 -6.43657011 -7.14219399 -5.85684898\n", - " -6.37013466 -8.98179623 -5.21506541 -6.44524545 -5.71295604\n", - " -6.16003647 -6.27322344 -6.89604384 -6.93538466 -5.29980616\n", - " -6.31783031 -6.99560845 -5.94460273 -7.5920028 -6.19796863\n", - " -6.21337046 -6.97211888 -6.8588196 -6.97747241 -5.38652758\n", - " -6.76938219 -5.27829842 -7.16514043 -6.0350109 -5.12431595\n", - " -6.66160969 -5.39520378 -7.07632549 -5.6370584 -5.67102122\n", - " -5.93298548 -5.47923571 -6.09064009 -6.36587386 -7.04558592\n", - " -6.09002659 -6.79078609 -6.99462052 -5.84619519 -6.28376492\n", - " -7.34075768 -5.54554897 -5.33401345 -6.73049179 -7.22814216\n", - " -5.79114867 -5.43596246 -5.08291048 -7.28229575 -10.80431754\n", - " -6.11153716 -6.18659904 -6.26352873 -6.2014899 -6.27784584\n", - " -5.70077544 -6.26127304 -5.62949954 -6.84376006 -6.41831612]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [-4.84437675 -5.08470596 -5.72117776 -6.28415331 -6.66872382 -5.31390511\n", - " -5.20731007 -6.09295211 -5.1570674 -6.77661314 -7.17343592 -6.58344229\n", - " -7.04837147 -9.37346016 -6.4935373 -6.13741863 -6.51171947 -5.35031456\n", - " -7.35574271 -7.31452486 -5.54671884 -6.6901086 -6.55815802 -5.5555423\n", - " -6.04425527 -5.20465012 -7.02334 -6.54852192 -5.54355564 -5.90854949\n", - " -6.1496465 -6.21625294 -6.3138423 -6.68580301 -6.95156519 -5.4253793\n", - " -8.55253074 -5.73848576 -5.89694154 -6.83613114 -5.92217079 -6.16859485\n", - " -6.73796519 -5.50669891 -5.33452725 -5.0777149 -5.90591696 -5.68210369\n", - " -6.07377734 -6.48609979 -5.09716965 -6.89691997 -6.87259601 -6.15440259\n", - " -5.29872353 -5.6120901 -6.01910904 -6.39846206 -5.69606966 -5.39734603\n", - " -6.28659906 -6.65715531 -5.64995712 -6.83718224 -6.15000209 -5.52227334\n", - " -5.60522924 -5.24866974 -5.35484259 -5.9504109 -6.3980901 -6.20963362\n", - " -7.85402583 -5.86223903 -6.50203776 -5.83329437 -6.70445845 -7.21754143\n", - " -5.54585113 -6.91497595 -5.67841769 -6.57966729 -6.07558566 -6.47331302\n", - " -6.54904499 -5.83704342 -5.78155653 -5.48204684 -5.73189553 -5.58196358\n", - " -5.82769718 -8.22949568 -5.15448296 -6.13180224 -6.49743582 -7.27635047\n", - " -5.2484635 -5.16683563 -6.16447393 -5.83041643]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -5.93812843 -6.17841949 -6.25212189 -5.21170359 -5.14645994\n", - " -5.51731579 -4.93033645 -6.06576698 -5.83105884 -5.69872004 -6.74091686\n", - " -5.07959035 -5.21106999 -5.52446946 -9.02757226 -5.06438317 -6.8328384\n", - " -7.24192667 -5.20531271 -6.89115729 -5.93147455 -5.49542071 -7.05493363\n", - " -6.71622152 -5.26142368 -6.00628978 -6.56127755 -5.67455743 -5.49881823\n", - " -6.76343964 -5.97517622 -5.13350919 -5.95012245 -4.92455403 -5.7593463\n", - " -5.72793496 -9.2310681 -6.42472405 -5.54856612 -6.26363147 -6.23449393\n", - " -5.27353439 -5.61472295 -6.84881736 -5.69359012 -6.27566315 -6.98998807\n", - " -6.46094824 -6.1900586 -5.47155706 -7.278145 -7.23350032 -5.50271962\n", - " -5.45639936 -5.29075624 -6.59410412 -6.00057601 -6.63490092 -6.00262165\n", - " -6.76500973 -8.54967686 -5.07141644 -6.55282328 -6.70195475 -6.9877058\n", - " -5.41437567 -5.48958178 -7.65137854 -5.22286714 -7.7169467 -7.0838397\n", - " -9.1623376 -6.14085856 -8.98728133 -6.25631943 -5.85534094 -6.06525824\n", - " -5.46689804 -6.24341376 -6.59150463 -6.41004435 -5.51228642 -5.28418036\n", - " -5.88464181 -5.27066857 -7.02487067 -5.92203533 -5.59211035 -6.36271017\n", - " -5.26368288 -5.72412549 -5.85963486 -6.61546985 -6.4319365 -5.80671658\n", - " -5.84347302 -5.75143023 -6.54152524 -5.79902085]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -5.53939889 -8.17150168 -7.68376306 -5.23855149 -5.36230654\n", - " -5.7415648 -6.65275678 -5.33075534 -5.24201841 -6.43199799 -5.21239653\n", - " -5.76714333 -5.59628582 -5.78457182 -5.77124265 -6.10626147 -6.84761905\n", - " -8.84469723 -6.86246673 -5.49223883 -7.9216214 -6.85301203 -7.16725507\n", - " -7.04169511 -5.6092953 -7.88585815 -5.99651901 -6.00870518 -6.80080519\n", - " -5.72761322 -7.27375566 -5.49122599 -5.38667544 -5.5110349 -7.29547906\n", - " -5.73246199 -6.50244131 -6.75343149 -7.52773222 -6.77987824 -7.13573932\n", - " -5.2033853 -6.52288376 -5.5265035 -5.40053111 -6.16756873 -6.6166131\n", - " -6.04045927 -5.7889825 -5.30988481 -6.48303908 -5.57267388 -5.22632561\n", - " -5.3317762 -8.07472123 -7.47189274 -5.19677118 -5.34656906 -5.4308977\n", - " -5.87847268 -6.01493181 -5.7675795 -6.62826673 -5.99515479 -5.55757822\n", - " -5.41386046 -6.5582533 -6.22884618 -5.72281216 -6.01462311 -6.73172534\n", - " -7.47794961 -8.21355619 -5.66644837 -5.25637457 -7.92021477 -6.63248934\n", - " -7.5081389 -6.01524865 -6.10087373 -6.11330999 -5.64766365 -5.38781461\n", - " -6.32293275 -7.60405432 -6.30871328 -9.42402399 -6.60526407 -5.86898701\n", - " -5.59407391 -7.5024903 -7.48520804 -5.86834678 -7.74524295 -5.74634366\n", - " -7.5794525 -5.85277385 -8.21659227 -9.43391883]\n", - "******\n", - "Last Generation Fitness: [-4.84437675 -6.85737613 -6.13037712 -7.13005941 -5.32050589 -6.26371035\n", - " -7.16434572 -5.5573576 -5.77650841 -8.92365757 -6.18350166 -5.84554462\n", - " -6.52595338 -6.44122394 -5.8190052 -5.34139606 -5.68417662 -5.54038211\n", - " -6.66148116 -6.07616231 -5.45081094 -7.87692005 -5.80828765 -5.36406364\n", - " -5.21353833 -6.5217548 -6.20329938 -5.7937245 -5.35733701 -6.89323608\n", - " -6.65742536 -6.85354703 -6.13981911 -5.39749623 -5.61670307 -6.05713809\n", - " -6.61943574 -5.39275656 -6.40907967 -6.11724648 -6.22823895 -6.07631628\n", - " -5.30910784 -7.67237533 -5.14032067 -6.09706161 -6.53510864 -6.56559931\n", - " -7.93592411 -5.35902993 -9.07641225 -4.99055014 -4.83382943 -5.23834038\n", - " -5.71706109 -6.50804158 -4.95522172 -5.49426149 -6.04190095 -6.02088827\n", - " -6.8130526 -5.68467542 -5.43012188 -8.81480077 -5.37894109 -6.18270253\n", - " -5.80557641 -5.57503376 -5.48220849 -6.07989615 -5.60987831 -7.54459105\n", - " -7.16717727 -7.42611227 -6.07065685 -5.79737872 -4.97345887 -5.99372878\n", - " -8.38018047 -6.76470724 -6.49408336 -6.84362953 -5.30472499 -7.9826682\n", - " -5.97521618 -6.04577051 -5.57919887 -6.31281663 -7.99120529 -6.82309782\n", - " -5.66698624 -5.80251443 -6.25215929 -6.69376128 -5.46655298 -7.13577554\n", - " -7.65756612 -6.07997846 -6.2810117 -6.14612842]\n", - "******\n", - "Last Generation Fitness: [-4.83382943 -6.04634815 -6.40742396 -6.82436723 -6.32757319 -5.00442175\n", - " -5.2223277 -6.98894588 -6.61078908 -5.09312022 -5.879228 -5.67988149\n", - " -5.45706919 -5.57633606 -6.61834438 -6.09426264 -5.8751229 -5.70417384\n", - " -6.59239239 -5.95041609 -6.42234076 -6.69001405 -5.41476482 -5.1485441\n", - " -6.89131026 -8.30115644 -6.98054184 -6.13351049 -5.58816899 -6.22081839\n", - " -5.88127757 -6.66208049 -7.27931212 -5.77460688 -6.57571487 -6.19916776\n", - " -6.06856498 -8.08929542 -8.63759458 -6.92239028 -6.10306341 -6.08592423\n", - " -6.78226851 -9.12221485 -5.63473822 -6.45155071 -5.33096624 -7.12410553\n", - " -5.97435924 -5.92655226 -8.26233855 -5.38251576 -6.1122664 -8.19421828\n", - " -5.17756825 -6.60101446 -8.80990932 -6.02451851 -5.564255 -5.1846373\n", - " -5.185295 -5.8450253 -8.00452116 -6.16424117 -6.43143792 -6.51372569\n", - " -6.56915243 -5.60551593 -5.4531583 -5.71790861 -5.77392672 -5.84886811\n", - " -6.06312329 -5.23174574 -8.81985017 -5.4211759 -5.80466202 -6.96943623\n", - " -7.61380763 -5.62296693 -6.19298868 -7.98305776 -6.77228435 -9.0730456\n", - " -5.51774793 -6.08820389 -6.29622682 -5.39797318 -5.61255835 -8.66297931\n", - " -5.72244858 -7.96634404 -6.40395649 -5.86994171 -6.03156708 -6.67402429\n", - " -6.45923937 -7.2059847 -6.008592 -6.50977334]\n", - "******\n", - "Last Generation Fitness: [-4.83382943 -6.5392744 -5.9769074 -7.27270804 -5.42611289 -6.60471187\n", - " -6.66786121 -5.38469815 -5.19958284 -6.02687212 -5.31166854 -5.83689685\n", - " -6.49511566 -7.1557783 -5.25440288 -5.13745743 -5.79833027 -7.3682735\n", - " -5.46335136 -7.35191583 -5.93421434 -6.73510082 -5.66677042 -6.63870039\n", - " -6.55984954 -9.04585054 -8.81313172 -6.90327166 -7.21713711 -5.78387881\n", - " -5.83506451 -6.89573649 -6.03933335 -5.74701287 -7.26152615 -6.80532098\n", - " -4.90400395 -7.07605848 -7.28901997 -6.64374184 -6.1316221 -5.49633414\n", - " -5.92956727 -5.58603191 -7.02245808 -7.61273025 -6.12459405 -5.68473842\n", - " -5.29459741 -5.94970197 -7.49258583 -7.84214945 -5.09715873 -5.75040545\n", - " -6.80830022 -6.44191987 -4.96891067 -6.58483634 -5.80053239 -5.72677916\n", - " -5.68063111 -6.96835775 -6.39256999 -5.27231265 -7.9303423 -5.33808587\n", - " -6.01273075 -5.56420148 -8.37361581 -7.93772078 -7.17526736 -5.79973726\n", - " -6.33452345 -5.10522743 -7.64687761 -5.81485306 -6.46345889 -5.7117506\n", - " -7.38539593 -5.27650595 -6.36257973 -7.29732542 -6.64043049 -6.56970027\n", - " -8.21801202 -6.49950886 -5.83353536 -6.14527019 -7.2316567 -7.63679163\n", - " -7.13473293 -5.92688429 -5.4732936 -6.06033103 -6.04900155 -7.70116235\n", - " -6.04222814 -7.20228889 -5.8137569 -6.23944059]\n", - "******\n", - "Last Generation Fitness: [ -4.83382943 -5.951641 -6.03415933 -5.60845976 -5.42496175\n", - " -5.36121312 -5.51853732 -5.12679756 -6.64526947 -6.64091952\n", - " -5.69791975 -6.39814128 -8.01754546 -5.86358459 -6.56232645\n", - " -7.30209979 -6.13451849 -5.58508593 -5.81057932 -6.34175134\n", - " -5.50528686 -6.15001195 -7.31461682 -5.95132686 -6.31485304\n", - " -7.51910143 -6.56103148 -9.86576631 -5.8368167 -9.14383021\n", - " -5.46191741 -5.56531426 -6.1734256 -6.76291172 -6.17386232\n", - " -6.1827936 -7.19347433 -7.56310381 -8.29351539 -5.55749223\n", - " -6.24928829 -5.51322358 -5.45027236 -6.53863717 -5.89094305\n", - " -5.20581568 -7.66428054 -7.26580895 -6.20194916 -6.65459164\n", - " -5.34406264 -8.01992351 -5.29535195 -7.109197 -4.89222045\n", - " -8.93086696 -5.49636058 -6.75478986 -6.14865345 -5.81312558\n", - " -6.59849306 -5.51242607 -5.8997612 -7.42901136 -5.57686389\n", - " -6.73322892 -5.29835859 -5.35677144 -5.57973846 -5.57387736\n", - " -8.0426224 -5.58327203 -6.51492104 -6.4073551 -5.3966692\n", - " -5.36851624 -5.9586539 -5.77542538 -5.61607115 -6.26269663\n", - " -6.54700028 -5.41616109 -5.62926773 -6.85919333 -8.01051452\n", - " -5.61150105 -5.73003384 -6.02451851 -6.49571691 -6.47820103\n", - " -5.35843359 -6.46971215 -8.82038773 -6.47074023 -5.65599168\n", - " -7.44009247 -5.81658989 -7.91095618 -10.15960522 -7.09383089]\n", - "******\n", - "Last Generation Fitness: [-4.83382943 -5.44773559 -5.20853418 -5.56149127 -5.33766637 -5.28290307\n", - " -5.49170439 -7.12966805 -6.05102101 -6.35887458 -8.04992557 -6.07758926\n", - " -5.55591265 -7.6157362 -5.54159822 -5.39043066 -5.26295576 -7.31461682\n", - " -8.43080849 -5.8357064 -6.13030656 -6.25182249 -5.78772514 -6.33521517\n", - " -7.12334411 -5.3119701 -6.97368896 -7.94101515 -7.11156063 -5.51742416\n", - " -5.49231852 -6.45168482 -7.88718351 -6.94046107 -5.83465401 -6.03137237\n", - " -5.61982551 -6.17529324 -7.01265139 -6.44912294 -9.28399523 -7.0924015\n", - " -6.58833992 -6.71557517 -5.34253937 -6.01395945 -7.16422713 -5.59224627\n", - " -6.26039243 -6.23856239 -7.27157062 -5.54010325 -6.09166975 -5.99844779\n", - " -5.12935604 -5.52665391 -6.26312638 -6.39083811 -5.89241541 -5.82771643\n", - " -5.73855809 -5.68811524 -5.38139136 -5.8901806 -5.56348217 -5.80367287\n", - " -5.77864945 -5.15407038 -6.20019063 -5.87546958 -5.45261238 -5.47605439\n", - " -5.24858844 -5.82504823 -5.8189732 -7.42805222 -5.71669854 -6.17229782\n", - " -7.92299104 -5.81964779 -5.3054623 -5.58801948 -6.4335543 -5.43204085\n", - " -7.5326033 -5.47344614 -5.24690964 -7.6023915 -5.91142695 -5.36904814\n", - " -5.76870237 -5.83855036 -6.5777812 -5.7826323 -5.35588492 -5.67981789\n", - " -6.58062577 -5.84639742 -4.92600599 -5.80101758]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [-4.83382943 -6.97272374 -6.23690003 -6.44385205 -7.44777715 -6.14080999\n", - " -5.58660315 -8.41466385 -5.5686146 -5.11705698 -5.73584772 -6.73118394\n", - " -5.94514126 -6.33357959 -5.52424504 -6.12870654 -5.89584958 -7.11834586\n", - " -7.48325218 -5.43451389 -5.67198119 -5.37644968 -7.17195586 -5.05951327\n", - " -5.87791817 -5.5885147 -5.27489738 -6.92231301 -7.41457917 -5.88152296\n", - " -6.17334366 -6.10450986 -6.17368229 -5.43950876 -6.0244885 -5.24042026\n", - " -6.61749607 -6.23267978 -6.07493574 -6.26226558 -8.82847775 -6.88866931\n", - " -6.17255183 -5.76529641 -7.02696314 -6.23703643 -6.1302857 -6.12928182\n", - " -5.53297518 -5.86575524 -7.98918048 -6.52932781 -6.65784499 -5.59427096\n", - " -5.21835722 -6.43490976 -7.90489749 -5.44931486 -5.08249196 -5.11573123\n", - " -6.52764894 -5.33439828 -6.43480552 -5.9196345 -6.89493809 -7.08009273\n", - " -5.62351482 -5.17302753 -5.72935681 -7.25051614 -6.67112629 -5.83288319\n", - " -6.25607496 -7.89400129 -8.11518204 -7.51489974 -5.76868306 -4.99552454\n", - " -5.61805018 -5.84700942 -5.53349874 -6.56741833 -6.38398684 -8.27155263\n", - " -6.56664154 -6.77729769 -5.23495097 -6.72098 -5.81307513 -6.12891322\n", - " -5.38230702 -5.52379359 -6.75581595 -5.7746645 -5.76038689 -6.88911491\n", - " -6.00081776 -6.62722283 -6.75894429 -5.60890883]\n", - "******\n", - "Last Generation Fitness: [ -4.83382943 -5.39401495 -6.916048 -5.23627832 -6.65242003\n", - " -5.32083263 -6.16468112 -7.05168325 -5.73678272 -10.44838951\n", - " -6.74363623 -5.5598681 -7.04035414 -5.41197363 -5.56095073\n", - " -5.75320239 -5.53925913 -5.85091218 -5.50486715 -5.32670845\n", - " -8.28069117 -5.72565526 -5.88936404 -6.0154789 -5.54643527\n", - " -5.33015623 -5.76712062 -5.91578147 -5.65542711 -5.47020366\n", - " -7.73066393 -5.66308232 -5.51495453 -5.65161718 -6.25212751\n", - " -7.76707464 -6.56797022 -5.85497647 -6.3270488 -6.64098436\n", - " -6.5852116 -5.12617315 -6.42949871 -6.36340537 -5.48690235\n", - " -5.23686671 -6.70391917 -7.8602184 -6.7893647 -5.81288316\n", - " -5.4396105 -5.88937065 -5.42514502 -6.32535207 -6.50476992\n", - " -5.09284984 -6.27418378 -7.32067699 -6.20431899 -5.1175703\n", - " -5.43745664 -5.40543592 -5.77747606 -7.12743028 -6.69821058\n", - " -7.30041603 -5.97262042 -6.56900994 -6.42304206 -5.8637814\n", - " -5.3181869 -5.4501681 -6.56961112 -6.17433133 -6.35232626\n", - " -5.99362873 -5.30773082 -5.5890165 -5.86232629 -5.61724082\n", - " -5.83793401 -5.73182807 -5.60018546 -6.80927262 -7.822665\n", - " -5.62874109 -5.72470207 -5.63629891 -7.45508679 -6.59306922\n", - " -5.83692503 -6.85109704 -5.83372302 -5.52241893 -5.97216885\n", - " -6.96243776 -7.18886223 -6.2083674 -7.11630246 -8.28865436]\n", - "******\n", - "Last Generation Fitness: [-4.83382943 -8.25347597 -6.62067124 -7.13732079 -6.8738175 -5.51628196\n", - " -6.61281971 -6.51626084 -5.5615548 -6.58742415 -5.66417268 -6.72314071\n", - " -6.73269279 -5.29617134 -5.76226376 -6.56269995 -6.65706688 -5.97200254\n", - " -5.12970856 -5.56662409 -5.4755419 -6.58057969 -7.40754293 -7.46264833\n", - " -6.13184846 -6.64051133 -5.37474296 -6.07323337 -6.48735038 -5.62554808\n", - " -7.20614894 -6.05098364 -5.50500703 -5.59256067 -6.3712396 -8.65367099\n", - " -8.10019915 -7.42609764 -8.03667886 -5.47900336 -6.29056997 -6.12829672\n", - " -5.58031415 -6.24112643 -8.63148269 -6.40084065 -6.20306075 -5.41192253\n", - " -6.14768068 -5.47975492 -6.70552841 -6.40138264 -5.45927274 -5.29129501\n", - " -6.30935838 -5.82725667 -5.73702527 -6.39826778 -7.74702406 -7.19734456\n", - " -7.60225655 -9.48212627 -7.19937888 -6.30219322 -6.61175446 -5.42832366\n", - " -5.37646946 -6.82819642 -7.87267511 -5.81434548 -6.5779283 -6.49751802\n", - " -7.58928509 -5.9558655 -7.6138844 -5.59317618 -7.29580134 -5.7419944\n", - " -6.9268248 -5.51443254 -6.14108117 -8.18210526 -5.8080477 -6.11538473\n", - " -7.19003892 -6.16740963 -6.61644145 -6.1087209 -7.77379042 -5.67859491\n", - " -6.1227427 -5.68617107 -6.94451534 -5.05242175 -9.77679988 -5.4409235\n", - " -5.94636177 -5.53854683 -7.45791222 -5.76219186]\n", - "******\n", - "Last Generation Fitness: [ -4.83382943 -7.68396918 -6.72414571 -5.44262102 -6.7771144\n", - " -5.81308559 -6.70117738 -5.52340109 -5.84651594 -6.36837317\n", - " -7.72675786 -5.61009141 -7.34186054 -5.86155807 -8.72558364\n", - " -5.77597928 -5.82897382 -5.76536715 -7.51491255 -6.29420375\n", - " -5.86742677 -5.44538406 -10.35753151 -6.19616459 -6.25750567\n", - " -6.1473734 -5.90828052 -6.92133339 -6.36271456 -5.38067259\n", - " -5.45306829 -7.1994404 -5.51680605 -5.73328022 -7.33905855\n", - " -5.92682442 -5.26779996 -6.6229615 -7.11386442 -7.51834106\n", - " -7.11964805 -5.59440075 -6.08104142 -5.52647866 -5.38967941\n", - " -6.28411852 -5.84517305 -8.27054518 -6.87085432 -7.88704271\n", - " -5.68871886 -5.49350578 -7.20492255 -5.38366328 -4.90322568\n", - " -5.98274252 -5.95488641 -5.98913374 -5.89598119 -5.51931844\n", - " -6.27822732 -5.81332252 -5.52964621 -6.5820517 -7.11799619\n", - " -6.6749444 -7.49901537 -5.37884773 -5.65995067 -6.1495911\n", - " -7.00847274 -6.15758825 -5.72604053 -5.03493069 -5.74625792\n", - " -6.04120993 -5.54103883 -7.03646127 -7.44007719 -6.15305687\n", - " -6.40224596 -6.12478647 -6.78295746 -7.55317062 -5.97485973\n", - " -6.52607341 -5.38984192 -7.322445 -5.88908883 -7.92990592\n", - " -7.58239708 -5.67540669 -6.26241527 -5.46233362 -5.38063368\n", - " -5.66404648 -5.93993989 -7.61112155 -6.3507291 -6.57094747]\n", - "******\n", - "Last Generation Fitness: [-4.83382943 -5.2268542 -5.26697639 -5.30119643 -5.49835142 -5.36866069\n", - " -5.85842345 -6.35887656 -6.78753616 -9.77948443 -5.35818428 -6.84614085\n", - " -6.05291468 -6.38156726 -6.11071815 -5.58051318 -5.13471181 -6.07552148\n", - " -5.38925978 -7.45687055 -5.02648076 -5.59098435 -6.73193637 -5.85590022\n", - " -6.12502075 -6.64770367 -4.91067725 -5.8142934 -6.75654753 -5.29308176\n", - " -7.48830484 -6.01284284 -8.29628997 -6.6951515 -6.45338364 -5.55997556\n", - " -5.36857711 -5.85949698 -6.56171977 -5.86605857 -5.29358758 -5.98726597\n", - " -5.8632252 -5.49839602 -6.34261863 -5.81714722 -6.31493871 -5.69573486\n", - " -5.40431561 -6.28848403 -6.37948636 -5.97232604 -5.55124264 -5.2743468\n", - " -6.01356646 -5.89925653 -5.80395871 -5.25669106 -6.07051599 -5.53917307\n", - " -5.60184004 -5.5914127 -6.21431003 -6.56983559 -5.45346271 -7.5627167\n", - " -7.19004508 -6.45116843 -6.72769074 -5.69869285 -6.06888439 -5.6626592\n", - " -5.78655639 -5.59332573 -5.91800511 -6.81057851 -5.88609364 -5.3518706\n", - " -5.96091711 -6.94226345 -6.22949497 -6.64983993 -7.38117924 -5.71375387\n", - " -6.01914238 -6.19204294 -5.61138219 -6.6372952 -5.51025861 -6.83142892\n", - " -5.37144791 -5.30320937 -8.40106731 -5.31435488 -5.70072821 -7.53758613\n", - " -6.97530805 -6.55290538 -5.79183836 -6.82718372]\n", - "******\n", - "Last Generation Fitness: [-4.83382943 -6.24602471 -5.90883938 -6.12897138 -6.49687278 -6.61395462\n", - " -6.97741974 -6.44669411 -7.00787292 -6.1741516 -5.54193607 -6.64420645\n", - " -5.9369341 -6.70098306 -5.59130199 -5.76558776 -5.23969167 -6.42937695\n", - " -7.90110207 -5.6763848 -5.36887949 -5.96954675 -5.80006991 -5.37020321\n", - " -5.65190351 -5.57367158 -5.51668523 -5.75052079 -6.35944143 -5.61317562\n", - " -8.31177907 -6.09003744 -6.15148959 -5.55650382 -5.20217575 -6.09368544\n", - " -6.5127308 -5.22061143 -8.12546027 -6.13023767 -5.6269902 -6.92517078\n", - " -5.4672467 -6.59930293 -6.39184969 -6.01252768 -7.18045537 -9.25189233\n", - " -6.99560845 -7.28406421 -7.01426891 -6.63813825 -5.57518966 -6.0530003\n", - " -8.94920988 -5.02327395 -4.97970659 -7.00109971 -6.31318999 -6.45770996\n", - " -6.66440264 -7.14324294 -6.45213203 -5.90711882 -6.61745719 -5.87863101\n", - " -5.83049645 -5.59266716 -5.89871197 -5.41437624 -6.29605622 -5.36216357\n", - " -6.34199342 -6.49907954 -7.56051587 -5.1917291 -6.47070014 -7.42366418\n", - " -5.52868903 -5.90937101 -5.4358158 -7.64505422 -5.40299109 -5.33146116\n", - " -5.59508961 -8.16849489 -5.95322651 -6.85001846 -7.84466263 -6.49585674\n", - " -5.92884532 -5.55876644 -7.40883292 -5.7470595 -5.59208271 -6.43957925\n", - " -6.53027016 -6.33887099 -6.3405045 -5.85706181]\n", - "******\n", - "Last Generation Fitness: [ -4.83382943 -7.21783084 -6.77521665 -7.50418842 -5.52055969\n", - " -7.4381891 -7.729493 -5.72529227 -5.81522823 -6.11418852\n", - " -5.41397144 -6.54857761 -5.61460359 -5.20464404 -5.55234648\n", - " -6.21021383 -6.40166084 -5.56740341 -5.88119677 -7.12967382\n", - " -7.38079256 -7.02310027 -7.02043772 -5.69245919 -6.46865203\n", - " -5.23287091 -5.48013345 -8.70495155 -6.35302914 -8.54606657\n", - " -7.6103108 -6.92183195 -5.29430463 -5.31031307 -5.82009038\n", - " -6.07990753 -5.86671568 -6.45080651 -6.65032927 -6.08783903\n", - " -6.98450482 -6.73730622 -6.28763719 -5.71155395 -6.74792817\n", - " -5.77079345 -6.26910733 -5.79220493 -6.81549689 -6.63333262\n", - " -5.67455613 -5.76425391 -5.19240045 -5.34286437 -6.64056691\n", - " -5.00452369 -10.13421812 -5.65844002 -5.79365453 -5.10003584\n", - " -5.88370752 -5.77933132 -5.74515916 -6.02278885 -6.85240685\n", - " -5.46613074 -5.73522824 -6.44023221 -7.43881429 -9.41389545\n", - " -5.34489996 -5.59193863 -5.60293722 -6.77138144 -6.90850172\n", - " -5.48826272 -5.63791795 -7.20512239 -6.85747574 -7.41341518\n", - " -5.26904761 -5.96305804 -5.98315925 -8.25570742 -9.14555306\n", - " -5.77685022 -7.00405642 -5.41915457 -5.8259427 -8.38842627\n", - " -5.3371504 -5.86958934 -5.67725761 -6.75097367 -6.20074737\n", - " -6.27984724 -6.90610797 -5.54199133 -7.91992547 -5.51285132]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [ -4.83382943 -5.93184614 -5.49762219 -6.97010627 -6.82308741\n", - " -5.43164805 -7.38930585 -5.66952308 -5.89397362 -6.21277007\n", - " -5.67223209 -5.38368782 -6.29582903 -5.76925294 -6.75864624\n", - " -5.61598322 -6.11295749 -7.63145997 -5.46070119 -5.28269241\n", - " -5.50040821 -5.55633628 -6.55354312 -7.07087311 -8.9170622\n", - " -6.32526744 -6.68350557 -6.01626731 -9.77075259 -6.8544585\n", - " -7.08463196 -5.16438794 -7.40276938 -5.22702955 -6.04306402\n", - " -5.60423378 -6.1873093 -5.55169004 -6.46403548 -6.10113427\n", - " -6.41236353 -6.48892636 -5.4451971 -7.55809805 -6.01828015\n", - " -5.482028 -7.62756205 -5.82095051 -6.27780485 -5.8650434\n", - " -5.34361272 -5.37534416 -5.22145319 -7.15759938 -5.51227508\n", - " -6.4472987 -5.92734355 -10.03061562 -5.24619925 -6.068055\n", - " -5.16993054 -7.68956939 -6.28115594 -9.17610141 -5.53325502\n", - " -5.41137912 -8.71771373 -5.99917121 -7.50876185 -5.34949446\n", - " -7.39699196 -6.19033002 -5.59193863 -6.37163981 -8.77570326\n", - " -6.68732291 -6.87680465 -6.4885106 -5.51248428 -7.51478159\n", - " -4.96229463 -5.6926671 -5.88078536 -5.75495114 -5.4891976\n", - " -6.44676588 -6.14037417 -4.87577915 -6.54353755 -6.54331973\n", - " -5.88 -5.85449693 -5.29982592 -5.72811348 -5.87127649\n", - " -5.63287424 -9.29821087 -7.84897246 -7.53538513 -6.97811842]\n", - "******\n", - "Last Generation Fitness: [ -4.83382943 -6.37621577 -5.39601626 -6.65884226 -6.04916328\n", - " -5.80090045 -5.62437936 -8.35293088 -5.8014052 -6.29202386\n", - " -6.66915079 -6.04206432 -5.31724486 -5.59396723 -5.4006239\n", - " -6.63203786 -5.12639153 -5.89831565 -6.98695645 -6.0077431\n", - " -5.53737544 -7.12953228 -5.51615919 -6.46849515 -5.76275277\n", - " -5.47382915 -5.21637129 -6.78167127 -6.57291608 -6.62657017\n", - " -5.42166419 -7.59186202 -6.32552216 -5.77460688 -6.18401959\n", - " -6.20239103 -6.33357959 -5.32927688 -6.3209224 -7.48359168\n", - " -7.27390307 -7.24294635 -5.5442084 -6.03934387 -5.33329837\n", - " -9.17631284 -6.35051395 -8.76282995 -6.1108332 -6.46887103\n", - " -8.64483253 -6.20044641 -5.22719974 -4.63635012 -5.05893356\n", - " -6.43061728 -8.64424688 -5.29799755 -5.51495118 -5.58281647\n", - " -6.54908301 -10.37415418 -5.5062514 -5.12123279 -6.66953871\n", - " -6.5171204 -7.55522744 -8.34491928 -5.81341511 -5.63690664\n", - " -6.82354386 -5.18139243 -6.20288268 -8.42055924 -7.4939381\n", - " -5.49061376 -6.67514386 -7.36489849 -6.52174623 -7.15780691\n", - " -7.58683105 -8.94119419 -5.1410997 -6.505044 -6.3528503\n", - " -8.99020289 -6.63179113 -5.12641289 -5.85803599 -6.54816281\n", - " -6.02894534 -5.69165332 -5.72393116 -7.68429221 -5.90044639\n", - " -7.107268 -7.89123642 -7.14103925 -5.65688762 -7.95219882]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.03381794 -5.38579454 -7.24092583 -7.08529521 -5.63619498\n", - " -7.17379245 -5.63061079 -5.10946801 -5.37443954 -5.50550222 -8.19116084\n", - " -7.46095516 -5.27858756 -5.1058267 -5.53085641 -5.80155258 -6.37071862\n", - " -7.6229843 -7.02570749 -5.66099567 -6.17051684 -8.16418196 -6.36908671\n", - " -6.65441249 -5.60790427 -5.58484024 -5.8258631 -8.91759587 -6.13898399\n", - " -6.19602847 -5.91296836 -5.76135312 -5.24534272 -6.53704995 -6.46304624\n", - " -6.7499378 -5.75404483 -8.08244749 -5.82500777 -5.96565058 -5.9572533\n", - " -7.52162612 -6.83531919 -7.73053877 -5.8527707 -6.18003407 -5.69587383\n", - " -5.06127913 -6.20520352 -5.45120763 -6.06256911 -8.39589587 -6.2436128\n", - " -7.02194755 -5.60210108 -6.87056392 -6.27020495 -5.46809339 -5.70204828\n", - " -6.51334001 -6.67733282 -5.5565619 -8.61808195 -6.56522805 -7.20592401\n", - " -6.70606149 -7.23025286 -7.70648505 -6.19882621 -6.47565502 -7.02125392\n", - " -5.05588195 -5.68955263 -8.56488933 -6.35267827 -5.14680175 -5.39693887\n", - " -5.32491648 -7.51683994 -5.64580663 -6.79270679 -6.77941125 -6.00773702\n", - " -6.67526779 -5.64530167 -5.96894409 -6.09771107 -7.47840938 -7.23243226\n", - " -6.4742924 -6.2032602 -8.62853149 -5.87259206 -6.31513621 -6.14497298\n", - " -5.80208969 -5.86948831 -5.96146894 -5.77264237]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -7.27208075 -4.74329241 -6.44355254 -5.25525737 -5.40654997\n", - " -5.78098215 -6.00912996 -5.90551209 -5.51810049 -7.43970452 -6.93567895\n", - " -6.44729331 -5.49355225 -5.11398005 -8.29301164 -6.48685762 -6.37841908\n", - " -5.26957538 -5.49556679 -4.93317562 -7.04244326 -5.50490829 -5.17949982\n", - " -5.40764001 -5.85355442 -6.70060442 -6.67421228 -6.35564538 -5.69436267\n", - " -5.72489117 -5.99355421 -5.33278296 -7.45516104 -5.59423763 -9.35174774\n", - " -6.54665397 -5.33493788 -6.60965175 -5.33021165 -5.62064852 -6.86700582\n", - " -7.00521583 -6.71093868 -6.15331476 -4.86318432 -5.31481443 -8.54078299\n", - " -8.07700591 -6.92127724 -6.01609872 -6.01912182 -5.78579342 -4.90072321\n", - " -6.42378498 -5.4979525 -6.99644187 -6.15407358 -5.1439646 -5.45052921\n", - " -7.53575128 -4.84394743 -5.5327053 -5.80606477 -5.72911132 -8.14404211\n", - " -6.15963744 -5.04504227 -6.7234659 -5.36020895 -7.60048868 -5.27363689\n", - " -5.69513468 -5.84800835 -5.49672548 -5.3608063 -6.01922532 -5.37058388\n", - " -5.57296894 -6.80991117 -6.67757945 -5.39319526 -6.53558621 -5.88000039\n", - " -7.9112478 -8.7008169 -5.85037563 -5.26455527 -6.26865182 -7.3261051\n", - " -6.17662039 -6.24503307 -8.83968255 -5.52717973 -7.72735252 -6.24464173\n", - " -5.70844945 -6.01870713 -5.58673451 -6.46830556]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -6.73817814 -6.06140008 -6.27732863 -5.82621486\n", - " -5.02286406 -7.22004375 -5.49048179 -5.27428105 -5.39090651\n", - " -5.67932701 -6.0795858 -6.19162476 -6.16769284 -5.49309622\n", - " -6.82198628 -6.20457592 -6.32618272 -6.59969024 -6.83638807\n", - " -5.88798861 -6.8948331 -6.74087315 -5.61223512 -5.70341829\n", - " -8.12858575 -5.98265531 -5.18191595 -7.50550419 -6.47619372\n", - " -6.13673335 -7.14978663 -5.62334237 -6.68660981 -6.21169141\n", - " -6.27339749 -5.94367899 -6.71138681 -6.03803865 -6.60668225\n", - " -6.15657407 -5.61362019 -5.70010418 -6.43348358 -6.71716839\n", - " -7.39353176 -5.51274036 -5.54412016 -7.07124612 -6.03772478\n", - " -6.1300429 -6.48388008 -5.04150254 -6.82079489 -6.25922561\n", - " -5.24125364 -5.43430998 -6.65590395 -6.84365904 -5.1031345\n", - " -5.56651824 -6.16169673 -5.77582053 -5.25528819 -6.39463515\n", - " -5.10929459 -6.9364917 -7.60154882 -5.41465955 -5.81159198\n", - " -7.3980422 -6.78037786 -6.88137371 -5.42691791 -10.60249044\n", - " -5.32735654 -6.63572439 -5.49672548 -7.15435018 -5.33750756\n", - " -5.52627604 -6.39607523 -6.35462902 -6.65687265 -5.6701696\n", - " -6.18709053 -6.25638973 -5.9646679 -5.21698445 -7.87487655\n", - " -6.69134529 -5.47261461 -5.6732559 -4.97691063 -8.11112557\n", - " -5.56212366 -6.87188703 -6.64441194 -5.86000238 -6.18012356]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.15875335 -5.54641713 -4.90501979 -5.01650028 -6.75283061\n", - " -5.70809681 -5.35950803 -6.43319206 -6.22417906 -5.73727331 -4.74595383\n", - " -5.31134909 -5.29767631 -5.41306018 -6.20820404 -5.03724041 -7.71102216\n", - " -4.90952912 -8.03628804 -6.22893968 -7.70597304 -5.87795195 -7.45017941\n", - " -6.15285211 -6.1181865 -5.26753131 -5.43083607 -5.29481766 -6.66023803\n", - " -7.82652888 -5.47128808 -7.7718329 -5.6600231 -7.57726216 -5.99411215\n", - " -7.1117914 -9.50612761 -5.86802797 -6.16557385 -7.03824633 -7.81184188\n", - " -6.04730821 -5.92925799 -5.7840827 -8.08269086 -6.30392505 -6.0145228\n", - " -6.02610708 -6.74062462 -5.90653747 -5.1418611 -8.0141651 -5.35023768\n", - " -5.14577892 -5.92497143 -5.747918 -5.44455705 -5.51733236 -7.99340542\n", - " -7.74670794 -5.74411944 -5.86314553 -6.44529772 -6.49686928 -8.6044846\n", - " -5.93198483 -6.16299013 -5.63098915 -5.36186026 -5.77968951 -5.86837945\n", - " -5.59267236 -6.27874086 -6.49671482 -7.16588875 -5.82368799 -5.46645392\n", - " -6.04663032 -6.67455794 -5.63491596 -5.16849345 -5.85681828 -5.97793393\n", - " -5.48140109 -6.24112471 -6.04867179 -6.19752583 -6.63475699 -6.34679719\n", - " -6.51898145 -7.40588122 -6.42353953 -5.73800476 -7.86382814 -5.37092923\n", - " -6.75318468 -6.32121494 -6.32727141 -6.12707036]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -6.40658302 -5.75554378 -4.75562528 -5.74465489\n", - " -5.60363083 -5.21180947 -5.53895697 -6.1936198 -6.6499837\n", - " -7.53572232 -5.25103669 -5.98583566 -6.11267487 -7.73138482\n", - " -6.86421612 -9.01224966 -5.96419152 -10.17932768 -6.21886923\n", - " -6.68302997 -7.87990589 -5.69456444 -5.47943362 -6.24554319\n", - " -5.74719388 -5.42107397 -5.52467586 -5.80195436 -5.92115497\n", - " -5.13796918 -5.98395312 -7.58580399 -6.42430353 -5.67950712\n", - " -5.54287916 -6.82366825 -5.9423901 -6.61299056 -5.14689896\n", - " -6.42087165 -5.87222326 -5.47958697 -5.71090546 -5.9925135\n", - " -7.29937187 -7.05497371 -5.72693318 -5.68139364 -6.24674149\n", - " -8.48922076 -7.21858345 -6.00957918 -5.90994014 -5.3748325\n", - " -5.49198643 -7.67923202 -5.13414772 -5.26909862 -6.84211569\n", - " -6.43247674 -7.39063986 -5.59901225 -5.65930587 -5.12882106\n", - " -7.20611454 -5.26947834 -5.73685855 -5.42452844 -7.29727821\n", - " -6.85012629 -5.84862773 -5.54927015 -5.78308643 -6.23533861\n", - " -5.70190274 -6.27346566 -7.96661729 -7.00923193 -5.36131147\n", - " -7.11087772 -6.74278264 -6.63369987 -4.78822342 -6.09988877\n", - " -5.49606753 -6.658333 -5.66228252 -6.05309834 -6.90056226\n", - " -5.38718019 -6.32596141 -5.33130151 -5.93799319 -6.95084387\n", - " -5.88096006 -5.9097459 -6.80827545 -6.07520488 -7.17522133]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.26156162 -6.77443606 -6.05422849 -6.01974365 -6.8097841\n", - " -5.55092405 -6.41315626 -7.67489897 -5.86006137 -5.26614353 -9.28785747\n", - " -6.3889148 -6.12828699 -6.65253495 -5.12458207 -5.96317898 -7.21272568\n", - " -5.23934199 -6.87179581 -5.63131304 -6.72250053 -5.47995626 -5.70284999\n", - " -6.31638387 -6.21008327 -6.00374668 -5.42061551 -5.28693809 -6.00120092\n", - " -6.24088752 -6.275009 -6.452162 -6.43518453 -7.12126131 -5.59572338\n", - " -5.47600926 -6.41229681 -5.12475219 -6.74330317 -5.94972463 -7.0588153\n", - " -5.74936083 -6.11193129 -6.34965052 -6.292547 -6.19637763 -8.81009617\n", - " -6.40939399 -6.32275259 -5.08113971 -5.61954957 -6.41336214 -4.74778931\n", - " -5.21489247 -7.47343267 -5.90001406 -5.49438544 -5.42958345 -6.76235021\n", - " -5.22146807 -5.37703758 -7.38141561 -6.65068553 -7.77405575 -5.93574518\n", - " -7.43317602 -6.71340345 -5.41825144 -6.77546118 -6.57361645 -5.51520603\n", - " -6.76905685 -9.86319076 -5.51742985 -5.57320257 -6.84541403 -5.04916564\n", - " -6.67594337 -6.42749015 -7.05693412 -6.56595041 -7.17569762 -6.00075693\n", - " -5.57213905 -6.25406847 -5.73704205 -5.12148249 -6.43420901 -5.60989349\n", - " -6.52249309 -6.76058596 -5.42311167 -5.21321138 -5.56971696 -5.77002399\n", - " -5.403988 -7.00497659 -5.75415813 -6.75898319]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -6.93439529 -6.61887394 -7.24532832 -5.63349028\n", - " -6.15321712 -6.50966531 -6.86630798 -5.26535962 -7.8503594\n", - " -5.81175969 -6.06764924 -5.20726795 -5.7768942 -6.78804981\n", - " -5.34932458 -6.53390393 -5.41091061 -7.86785959 -6.37850656\n", - " -5.25856444 -5.27604083 -5.30830717 -8.06710563 -7.55580361\n", - " -6.97464808 -7.59385566 -6.75176959 -5.96296461 -5.50649312\n", - " -5.63741791 -7.68764538 -5.42876693 -6.59168304 -5.762294\n", - " -5.69224667 -6.90001645 -6.47389717 -7.69835924 -6.90854526\n", - " -10.28624773 -5.63398438 -5.96729997 -5.21878825 -5.91297942\n", - " -7.28023315 -8.61755591 -6.51836421 -6.53410184 -5.74449026\n", - " -5.42140792 -7.29936827 -5.23396963 -5.26849057 -5.31297848\n", - " -5.14186752 -5.56420302 -8.75366525 -5.09190091 -5.9823086\n", - " -5.24977394 -7.41732059 -5.34318255 -6.38480297 -6.20924374\n", - " -5.57546073 -6.37008505 -6.09800631 -6.25125459 -5.56046226\n", - " -5.76814487 -5.2318906 -5.53776441 -6.8388862 -5.1206786\n", - " -5.96939665 -5.82768636 -5.6119341 -5.65363984 -5.9876386\n", - " -7.085395 -8.28206067 -6.34835685 -5.97797347 -7.54338805\n", - " -5.51529519 -6.35815667 -5.48921613 -6.0890556 -6.05535309\n", - " -6.33050343 -6.26587955 -5.71462637 -6.41213047 -8.40614161\n", - " -8.24701761 -9.54263978 -6.67071569 -5.95603733 -6.04105404]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [ -4.63635012 -6.0613198 -7.4961785 -5.08046044 -6.40648447\n", - " -6.20227369 -6.776805 -6.07541232 -6.55117803 -5.9845712\n", - " -5.64309646 -6.64343592 -5.97099397 -5.76558361 -6.11200603\n", - " -6.18580332 -7.16140175 -7.46937267 -6.95371051 -6.41073536\n", - " -5.11495953 -8.02254198 -5.88481646 -6.06554876 -7.02280626\n", - " -5.50841973 -6.11412002 -5.75140556 -7.83966772 -6.05844045\n", - " -9.31798414 -6.69067771 -6.38945483 -6.9905692 -7.43836535\n", - " -7.37505043 -7.32233328 -6.99742663 -5.27508693 -6.03465606\n", - " -10.72896361 -5.33042706 -7.71423103 -7.76530653 -5.96939665\n", - " -7.27667221 -6.78256365 -5.98728646 -6.2772971 -6.91493044\n", - " -6.04770444 -5.1430623 -6.76952223 -5.86732716 -5.35838933\n", - " -5.00687087 -8.91539832 -6.15949176 -5.6640807 -7.30332217\n", - " -5.28520513 -5.36475732 -4.85169871 -5.32901291 -8.34892644\n", - " -6.56613672 -5.31883781 -5.52060588 -6.33171996 -5.30585495\n", - " -6.37494044 -6.22722234 -7.281918 -5.7374261 -5.97394362\n", - " -6.30600315 -6.30376406 -5.75079736 -6.7975497 -5.32599518\n", - " -5.58331911 -6.97745938 -6.34670469 -7.50811454 -5.1532792\n", - " -5.97396259 -5.20500021 -6.72132127 -5.4397953 -6.86006241\n", - " -5.2146695 -5.32715696 -6.50175212 -5.93762709 -6.12907285\n", - " -6.38606411 -6.94560179 -5.69385743 -6.9962247 -5.90011357]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.31425098 -6.72168048 -5.40225275 -5.45182332 -6.87692863\n", - " -8.50849296 -6.16805114 -5.47345412 -7.40484608 -5.47816969 -5.91720242\n", - " -6.43343908 -5.39986223 -5.91461966 -6.69774594 -6.13259766 -6.6419143\n", - " -6.77368795 -5.35995679 -5.77462241 -6.21562322 -6.01758644 -6.03222938\n", - " -7.25654321 -5.92462572 -7.38580677 -5.58304446 -5.67227467 -6.04559251\n", - " -6.45352019 -5.04282736 -8.48190114 -6.61925653 -7.70536408 -6.18431723\n", - " -6.58218966 -6.36646198 -5.7315505 -5.54991677 -9.36891541 -5.94065174\n", - " -5.87928646 -6.13697367 -9.37632308 -7.05014189 -5.48023619 -7.54765405\n", - " -8.70992585 -6.40937063 -6.74699196 -6.13494445 -5.269535 -5.33712899\n", - " -6.7628988 -7.20380743 -6.87530583 -5.43485683 -6.91308179 -5.38332527\n", - " -5.63909025 -4.69499281 -7.72939508 -5.93311732 -5.89365038 -5.48064963\n", - " -5.53909002 -6.15462936 -7.90389403 -8.96411548 -5.8379679 -5.79597718\n", - " -6.67504689 -7.19471326 -7.17101734 -5.51826065 -5.3936264 -8.68303273\n", - " -6.33035124 -5.77791719 -6.08687995 -7.07291724 -6.91595095 -5.40500301\n", - " -6.40718158 -5.43122773 -7.30518379 -6.75763884 -6.35040454 -6.08033253\n", - " -5.3037241 -5.68539002 -7.00272913 -8.20992925 -6.0915378 -5.23381792\n", - " -5.6929108 -7.19067047 -6.35778083 -6.73106274]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.35672727 -6.82438986 -6.40980443 -6.7137796 -6.44803878\n", - " -5.86973183 -6.47171842 -6.30628167 -7.85817307 -6.08569905 -5.11360933\n", - " -5.61981645 -6.59754472 -5.08884347 -6.34033792 -7.77462006 -6.05118392\n", - " -6.55065824 -6.66003592 -6.81579825 -5.30802102 -5.35843332 -7.94630099\n", - " -6.20444549 -6.90210901 -6.34475194 -5.8526605 -6.73011157 -6.77993187\n", - " -5.44759857 -6.2946005 -6.16294216 -6.12765707 -5.80755438 -6.31959012\n", - " -6.67290574 -5.30049334 -6.16612435 -5.3971328 -6.13515472 -6.77035065\n", - " -5.43232666 -7.76745767 -7.14271828 -6.66996031 -7.34327223 -6.65496636\n", - " -4.99256981 -7.006889 -8.45356019 -5.29528895 -5.46661335 -7.66516025\n", - " -5.28591314 -6.34885499 -5.60294709 -7.48672829 -5.64766191 -5.79661841\n", - " -6.54381068 -5.6312643 -5.33870064 -5.61625394 -5.91446577 -5.12013903\n", - " -6.45837252 -5.20181881 -6.16817852 -5.50892583 -7.62234975 -6.27140006\n", - " -6.00304742 -7.41488592 -6.60746127 -5.69780178 -5.43217054 -5.63663047\n", - " -6.28202936 -6.6675352 -6.11517669 -5.43403835 -5.79446837 -6.23805076\n", - " -6.11855773 -6.40885131 -5.79358696 -5.73136306 -7.26788826 -5.25412979\n", - " -8.14067466 -5.65946854 -5.68603883 -9.0730456 -9.66615006 -6.24162868\n", - " -6.39575658 -6.9608595 -5.57882839 -6.61015035]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -7.0215864 -6.25370946 -6.09500499 -5.34863594\n", - " -6.87165681 -6.05287256 -4.82234004 -6.01030014 -6.65345778\n", - " -5.49421274 -6.4360375 -5.75337269 -10.73342811 -7.88695308\n", - " -5.03141398 -7.21504311 -6.08945323 -6.74279677 -5.42928805\n", - " -7.18592793 -9.15994199 -7.31685634 -5.27074142 -5.69339424\n", - " -5.79040407 -5.44088365 -5.80671414 -5.36760303 -6.38467498\n", - " -5.63978608 -5.73136306 -6.56438656 -6.63612605 -6.66277931\n", - " -5.05932026 -6.25179255 -6.09907187 -5.67086585 -6.24213902\n", - " -5.99337336 -6.95954097 -5.66987836 -6.72616631 -8.48956829\n", - " -6.37436373 -7.47687701 -6.68869438 -6.11442613 -6.26502607\n", - " -5.91371756 -6.00017 -7.63856165 -5.15603671 -7.5410779\n", - " -5.47252965 -5.00357912 -5.00775371 -6.08952767 -7.30618615\n", - " -7.14283277 -5.4048333 -5.48866592 -5.57019456 -6.20927614\n", - " -5.82946782 -5.55958348 -5.59640615 -5.59368371 -7.24420091\n", - " -5.87188067 -5.3055634 -5.78571325 -5.50667255 -7.86522437\n", - " -6.23001205 -5.75119932 -6.19100835 -7.58973267 -5.92488137\n", - " -6.62899158 -5.62618496 -5.63341594 -6.06490035 -6.25663577\n", - " -7.3412051 -5.73201373 -5.37807389 -6.40248358 -7.10555215\n", - " -5.65782415 -5.55421162 -6.95816132 -7.45067276 -6.46014854\n", - " -6.37632964 -6.35158641 -6.82256804 -5.91298692 -6.78523476]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.39716635 -5.19470126 -8.37543885 -6.28466011 -7.27023758\n", - " -7.77579798 -5.47598926 -8.23029273 -6.3735438 -6.02943103 -5.7857197\n", - " -7.30223738 -7.81867626 -6.74187905 -5.39705277 -6.21894887 -5.42875625\n", - " -5.75262518 -5.66297494 -7.58973267 -7.7961094 -5.70054602 -6.22161694\n", - " -4.82404297 -4.88602506 -7.36906569 -7.67374218 -6.58795488 -5.82344916\n", - " -5.52251539 -6.17672353 -8.22112113 -6.12397207 -5.099916 -6.1942574\n", - " -5.9817593 -6.99610178 -6.23087072 -6.10197866 -6.15540023 -5.06668233\n", - " -7.34872231 -6.48359757 -6.40833948 -6.44169429 -7.23391336 -6.50939233\n", - " -5.83615202 -6.42402519 -8.36439 -6.37985074 -5.55324032 -5.9825911\n", - " -4.81379666 -5.27009902 -6.88793654 -5.72560817 -5.19761611 -5.23775308\n", - " -5.63048949 -5.25284191 -8.08341637 -7.45761804 -6.56534736 -7.24713483\n", - " -6.3461943 -7.1397083 -7.14397506 -7.15741695 -5.7169465 -5.63400308\n", - " -7.41962007 -8.05458696 -7.06758979 -8.33434136 -6.301832 -6.74271867\n", - " -5.52665357 -5.64095475 -7.30101131 -5.552393 -6.0106007 -5.18386675\n", - " -5.76186833 -5.03022099 -7.00161456 -7.10241888 -5.1009002 -5.67414913\n", - " -6.0686331 -5.22456432 -5.92966223 -6.82536889 -6.79115964 -6.21904862\n", - " -6.39872944 -5.81060689 -6.29900161 -6.35885582]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -5.94568829 -5.02890364 -5.75675701 -5.03990422\n", - " -5.53263225 -5.75086857 -7.08594759 -6.53673081 -5.12413241\n", - " -5.33927476 -7.59404631 -6.74638842 -7.51897039 -5.62759861\n", - " -5.70132605 -7.84376101 -5.24913444 -6.34849364 -7.83794341\n", - " -5.89653528 -5.1872644 -5.41592023 -8.15066936 -7.34193773\n", - " -5.728012 -7.34118382 -6.68359314 -7.69873116 -5.60870212\n", - " -5.81153152 -5.76543257 -5.84102886 -6.74683815 -5.61416984\n", - " -6.53311418 -6.51201551 -7.67550626 -5.42901749 -5.69834314\n", - " -5.68861589 -5.61628673 -7.84555312 -5.43976801 -6.93479624\n", - " -6.73022738 -5.96882402 -6.31532483 -6.67279081 -6.12511578\n", - " -6.33304029 -6.5039393 -5.27130018 -4.99804754 -5.79514774\n", - " -8.02691467 -5.34182942 -5.79281614 -6.35051478 -7.75842081\n", - " -5.44641635 -5.59448951 -6.3384684 -6.16411032 -7.35122214\n", - " -5.40099937 -5.62967273 -6.70972553 -6.89554501 -5.64507957\n", - " -5.71776106 -5.46659955 -5.22384954 -7.23828796 -6.84181146\n", - " -7.76380802 -6.63353651 -7.69905728 -5.05295177 -5.91557379\n", - " -5.01763725 -5.85751553 -9.75438105 -5.88573787 -6.23824709\n", - " -6.31158184 -5.41276456 -6.8990001 -6.56354732 -5.46215158\n", - " -6.22040843 -6.07453837 -7.39868763 -6.2391308 -6.93704487\n", - " -10.0536407 -6.62521191 -6.47651418 -5.67158031 -6.70496403]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.27617319 -6.15168968 -6.60525201 -5.03532029 -6.66235699\n", - " -5.40362206 -5.97215582 -5.42913486 -7.41253545 -7.06302328 -7.52880146\n", - " -6.42061911 -5.01000839 -7.21570669 -6.90429419 -6.98650665 -6.65840275\n", - " -6.24994336 -5.17565555 -6.8966194 -7.11903957 -5.16259018 -5.36322787\n", - " -6.52790645 -5.85450049 -5.72441792 -5.5441649 -6.09335475 -6.18633207\n", - " -5.81303978 -5.57993996 -5.38830621 -5.94672774 -6.16046535 -5.20149649\n", - " -6.52389186 -7.24156518 -6.5475018 -7.94892018 -6.04742432 -6.91377763\n", - " -5.27490389 -7.15613893 -5.97520286 -7.09608668 -6.1544558 -5.91789006\n", - " -5.55450475 -6.45826159 -7.18673175 -5.47596469 -6.59048102 -5.86991923\n", - " -8.27035735 -7.5355859 -6.3634463 -5.59561841 -7.21215465 -6.1806989\n", - " -5.04296254 -7.3563449 -7.21390111 -6.38434812 -5.98029596 -6.05758931\n", - " -5.04758055 -5.7406774 -4.98155446 -6.28541477 -5.35704044 -7.42075326\n", - " -6.38450441 -7.88001511 -5.5699894 -5.68197251 -5.75699317 -6.61592568\n", - " -6.99140674 -6.05912314 -5.5386913 -5.87479685 -7.21503211 -6.44003127\n", - " -6.26175613 -5.09443039 -6.29830643 -6.13080351 -6.02721464 -7.73608279\n", - " -5.50111831 -5.8731626 -7.11411599 -5.64512042 -5.69230532 -7.59161899\n", - " -5.2235209 -5.89263018 -5.98468087 -6.10515772]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [ -4.63635012 -5.49897191 -5.76818729 -5.62841832 -5.82432343\n", - " -6.49382523 -6.72342518 -6.18973043 -5.64758981 -5.47211173\n", - " -7.25529707 -5.43455271 -7.04548677 -6.80980079 -5.16922042\n", - " -6.4146482 -5.60904212 -5.36593621 -6.50264083 -6.17233934\n", - " -5.9156511 -6.12109261 -5.4149888 -5.99992682 -5.59076702\n", - " -5.63895294 -5.71532304 -8.45619178 -6.08736809 -5.59028557\n", - " -6.94175917 -5.8800583 -6.27048981 -9.02491513 -7.60144535\n", - " -5.50552855 -5.27662215 -6.79270679 -5.79056661 -7.48022461\n", - " -6.41614731 -5.48262584 -7.10736557 -5.94127278 -6.58563969\n", - " -6.80949573 -5.70297159 -6.57746727 -6.34732412 -6.64454972\n", - " -6.31655385 -5.37880152 -5.55903616 -8.73887014 -5.77271314\n", - " -7.55347652 -5.53824501 -6.49816014 -5.60865293 -6.4172261\n", - " -7.29934275 -6.2649904 -4.87379622 -5.73939821 -6.66092589\n", - " -5.96981083 -6.12384001 -5.02457214 -5.33213392 -6.39335649\n", - " -5.44948617 -8.0077567 -5.18388234 -6.23347317 -6.611514\n", - " -7.03597605 -11.55374514 -6.19654386 -5.77246555 -5.51455343\n", - " -7.21486322 -7.14410044 -5.41088275 -6.14739436 -6.3353809\n", - " -7.58424669 -5.5914037 -7.05170732 -7.41049034 -5.57264336\n", - " -6.51804483 -6.18539295 -5.94321003 -6.31072067 -6.02116382\n", - " -5.7920466 -5.52594312 -7.60598224 -5.38400255 -7.4703326 ]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -5.79024597 -7.17158913 -6.52311309 -6.71237381\n", - " -5.33263597 -5.08903658 -6.67103386 -5.94983284 -6.57316712\n", - " -6.34959491 -5.91801164 -7.37973781 -6.05246435 -6.35870024\n", - " -5.04013262 -6.77520607 -6.63653208 -8.29448972 -6.17436185\n", - " -8.76457816 -5.43332369 -5.64541995 -5.52040658 -6.71719047\n", - " -5.46329348 -7.11630047 -6.82335056 -9.32067789 -5.32471913\n", - " -7.05767606 -6.31462377 -5.55305831 -6.84971511 -5.45170835\n", - " -5.38635028 -4.90672717 -5.90910536 -5.56585841 -5.81433844\n", - " -5.43398812 -6.85043257 -6.12181197 -7.46541419 -7.27753304\n", - " -6.41690003 -6.74428994 -5.46260309 -6.04922021 -6.86028861\n", - " -5.50289618 -5.76249421 -5.67246687 -5.25324841 -5.47336488\n", - " -5.51490653 -5.40664455 -10.08420941 -6.25285391 -5.92906984\n", - " -5.90264811 -5.87410097 -5.91308942 -6.10214677 -6.5542036\n", - " -6.21661206 -5.79835073 -6.36114467 -6.08799305 -5.63132341\n", - " -5.44494265 -5.61672797 -9.55074672 -6.59578821 -9.04276495\n", - " -5.70263553 -7.15232133 -5.29023552 -5.21901858 -6.36061245\n", - " -5.37913266 -6.46599138 -6.64219586 -5.64671712 -6.21532912\n", - " -5.69996559 -7.04219276 -5.69867979 -6.96289084 -5.67079269\n", - " -6.59671687 -6.83803321 -7.22847707 -6.16870315 -6.90282989\n", - " -8.16711856 -5.63080485 -5.63270691 -7.80998493 -6.14767987]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.76147107 -6.76726855 -5.67475944 -7.73097335 -5.82462336\n", - " -6.36971385 -5.77510315 -5.94161336 -7.37353394 -6.84277986 -6.05939478\n", - " -6.13097088 -7.06067358 -6.34548235 -5.62595695 -5.42682913 -6.84230094\n", - " -5.79886554 -6.29947435 -6.70670471 -5.8865718 -6.61146245 -5.98149107\n", - " -6.67007073 -6.64943288 -6.57276808 -5.86553259 -7.90544017 -5.68057914\n", - " -6.54150293 -5.75071807 -5.8761497 -5.98550602 -5.79606082 -6.63360059\n", - " -4.93362924 -6.43661642 -6.85727339 -6.02627888 -6.03115968 -6.9263498\n", - " -5.92008069 -5.78094832 -6.20501382 -6.2120639 -5.93313034 -7.5949476\n", - " -5.67778659 -7.99442996 -5.11326928 -5.14457307 -5.25469074 -6.92235914\n", - " -5.14548411 -5.30637891 -5.70311416 -6.45706068 -6.90802162 -7.05354274\n", - " -5.27187287 -6.42364254 -5.70881175 -8.16923169 -5.44707742 -6.9270111\n", - " -7.41249036 -5.61987561 -6.04680742 -5.6454097 -5.55507807 -5.69039503\n", - " -5.3903192 -5.88307685 -5.78557533 -5.9976827 -6.99777456 -5.76661174\n", - " -5.40598556 -5.55684434 -5.97118506 -7.13235016 -7.74927139 -5.09354447\n", - " -6.31973842 -5.50243923 -5.94844267 -5.08727375 -6.2847478 -8.14733858\n", - " -6.48161802 -6.33665542 -5.70712058 -6.64873292 -6.89282059 -6.85056404\n", - " -6.52737442 -7.16754778 -7.52251048 -8.05133546]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.81202326 -5.55378896 -6.84733619 -5.71776476 -5.36761381\n", - " -6.24915743 -5.56313869 -5.48781529 -5.41168864 -5.65520302 -5.92259095\n", - " -6.14841901 -5.18783857 -5.43321354 -5.78123272 -8.00602196 -8.78807782\n", - " -7.93680483 -7.15319425 -6.87023697 -5.7900247 -8.73998148 -5.8458004\n", - " -6.41159289 -6.88425454 -5.56440779 -6.50766814 -5.98922616 -5.30851876\n", - " -6.82220326 -7.42377551 -5.386278 -5.29896429 -7.47042117 -7.46900295\n", - " -7.28110694 -5.60309852 -5.43709421 -8.41275397 -6.06372782 -7.40166138\n", - " -8.50204614 -6.49967769 -6.50924307 -6.16948737 -6.46695395 -5.40971951\n", - " -6.36226835 -5.57670751 -5.13592967 -6.1563549 -8.89005591 -6.18464034\n", - " -7.00016981 -7.08013107 -5.201626 -4.74955383 -6.88444798 -6.65113446\n", - " -5.35587948 -6.49583151 -5.50614777 -5.24003524 -5.25239662 -7.54389163\n", - " -9.33692569 -5.87480675 -5.6756378 -7.66433528 -5.54871123 -5.71782562\n", - " -5.58615596 -9.01214673 -9.44310868 -5.89116836 -5.9482974 -6.5316037\n", - " -5.77373372 -6.71737942 -5.73781294 -6.40415602 -5.667206 -6.88034518\n", - " -6.86764382 -6.07213179 -7.42805222 -4.97838513 -5.61828682 -6.51503764\n", - " -5.86285848 -9.00989841 -6.63614051 -5.04576737 -5.42195561 -5.38635028\n", - " -6.74010262 -6.40996186 -8.39488365 -5.59252581]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -4.78224978 -6.48203289 -5.19624572 -6.03030513 -5.8441747\n", - " -6.2655678 -6.38845995 -5.09781122 -7.55872003 -6.09698791 -7.81174323\n", - " -6.12377836 -6.77588845 -9.65107093 -5.4923102 -6.12094429 -6.8594281\n", - " -9.79900402 -6.36137473 -5.81820707 -5.93012608 -7.40139419 -9.38239786\n", - " -7.30076746 -7.97492498 -7.28990464 -6.90209155 -5.9507009 -6.48974374\n", - " -5.84216711 -5.32732576 -5.53653955 -6.26318858 -5.55620411 -5.97689823\n", - " -5.43749609 -5.70513843 -5.97270093 -5.64700581 -7.4275595 -7.32315657\n", - " -6.6808877 -5.95201147 -7.85566336 -6.6252974 -5.8621411 -5.51198066\n", - " -6.66608391 -6.64873053 -5.82921024 -5.65804331 -6.54230098 -7.3752731\n", - " -5.16537027 -6.65402413 -6.27787425 -5.44674649 -5.23887835 -5.95099418\n", - " -6.32809485 -6.40403318 -5.39026601 -6.23567913 -6.3832512 -6.99503738\n", - " -5.72421618 -7.03142026 -7.39737593 -6.02969816 -5.93515738 -5.93718891\n", - " -6.03060108 -5.77417378 -6.2069104 -6.94327331 -6.9770993 -4.91122756\n", - " -5.76858761 -5.36710905 -6.09314898 -5.60189263 -6.22490847 -5.97851861\n", - " -7.08856676 -5.17671551 -6.05880889 -5.90429567 -6.90388058 -7.46206531\n", - " -6.59442694 -6.88706984 -8.17775796 -5.87379797 -6.49180965 -5.70311009\n", - " -7.10933009 -5.94684457 -7.82796318 -6.39480722]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -6.48560481 -5.78767598 -5.24236315 -6.46258211\n", - " -7.17243373 -5.22440497 -6.61978986 -6.24096587 -6.19009878\n", - " -6.60901753 -6.45620924 -7.76651234 -6.6377218 -5.5499164\n", - " -10.83076431 -6.33947031 -6.80062978 -6.47047285 -5.13856132\n", - " -7.32029135 -7.49518042 -6.35833744 -6.23804869 -5.65171378\n", - " -7.1883234 -6.09429656 -10.85958391 -6.46511628 -6.04460484\n", - " -8.16760083 -5.6319586 -6.52195031 -6.99112209 -5.6205089\n", - " -6.94621145 -5.45407538 -6.42073377 -6.24831366 -5.80059332\n", - " -5.29136996 -5.61101424 -5.98292184 -5.5688269 -6.80365861\n", - " -7.31856741 -9.24392865 -5.65905674 -6.70205425 -6.16631778\n", - " -7.05231685 -5.28720544 -5.31793986 -5.1323761 -4.86960886\n", - " -5.75060221 -6.96306981 -5.27626119 -5.92456418 -5.15512228\n", - " -5.66615197 -5.34530527 -5.678612 -5.48639332 -5.44230857\n", - " -6.84688051 -6.02645459 -6.48910991 -6.16285481 -5.04113254\n", - " -6.20988848 -5.69904499 -9.02108789 -5.93833838 -5.28560995\n", - " -6.80559658 -7.13301848 -5.93206751 -5.39400237 -6.14755063\n", - " -8.44688502 -7.30918455 -5.75313949 -5.70675512 -6.68599168\n", - " -6.14273957 -5.50167771 -6.69299417 -6.62053879 -6.21246497\n", - " -7.51159158 -6.11444689 -7.10461452 -6.27543619 -7.98673103\n", - " -5.29066299 -7.38084939 -7.0494646 -5.99497931 -7.04797899]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.4751041 -5.88562994 -5.65201681 -7.04660601 -4.7582514\n", - " -5.6593438 -8.14484869 -7.00724814 -6.67990281 -5.52269905 -7.80279002\n", - " -8.64295102 -6.60947091 -5.40737725 -5.60246686 -6.33133708 -5.87056396\n", - " -6.69986014 -8.24114727 -5.72369493 -7.33527626 -7.70249587 -5.76204893\n", - " -6.15946072 -5.81848848 -5.80040666 -6.28964413 -7.54627742 -6.78262972\n", - " -6.47276847 -5.45451733 -5.32652133 -5.23712415 -6.36666787 -5.43444062\n", - " -6.49852341 -6.39094745 -7.27636129 -6.14203279 -6.23178968 -5.81939515\n", - " -6.74727863 -7.43233562 -6.1642995 -5.50833693 -6.32995016 -5.64012357\n", - " -6.34615253 -5.39977401 -7.27203279 -5.14698588 -7.81714411 -5.80084024\n", - " -6.02965037 -6.97760046 -5.04317424 -5.86442343 -5.59111294 -5.33958883\n", - " -7.18528495 -6.18272408 -6.70488675 -5.90930178 -7.34641025 -6.32460817\n", - " -6.65990427 -7.13246855 -5.94245057 -5.65132042 -5.95352467 -6.20016877\n", - " -6.21489277 -6.271881 -6.46729237 -5.11572531 -6.23410512 -5.57739653\n", - " -6.07465303 -5.89800234 -5.54070102 -6.28489161 -7.2271501 -6.9836176\n", - " -5.6289328 -6.32852695 -5.84720185 -5.86967008 -5.86795978 -6.26285905\n", - " -7.71846625 -6.78213978 -6.56357644 -5.2327655 -6.11675412 -6.16748993\n", - " -6.18893461 -5.57607351 -7.80968791 -5.56090205]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -5.44528267 -5.38724465 -5.85805815 -7.07729481\n", - " -5.18073839 -5.42267309 -5.77046553 -6.64467183 -5.77963433\n", - " -7.61770434 -6.04980444 -6.93707288 -5.12458207 -4.98961521\n", - " -5.05507351 -11.23376216 -7.20327129 -7.0851378 -5.09330926\n", - " -8.62519788 -5.53260627 -5.85389497 -5.54248615 -6.04606546\n", - " -9.19275729 -6.55846957 -6.1206665 -5.67441579 -5.63650343\n", - " -6.15710538 -6.00071447 -7.49668451 -5.87772749 -5.6087961\n", - " -6.69260953 -5.20683258 -7.36046117 -5.9373499 -8.26172506\n", - " -5.20683495 -5.93909121 -6.27000777 -7.80561511 -6.50556682\n", - " -8.1007724 -7.11192356 -7.95607367 -6.97145038 -5.83462582\n", - " -7.33627617 -6.36152135 -4.89906633 -6.37000343 -5.81836511\n", - " -6.05854544 -8.18185005 -5.96670907 -8.22518597 -5.55925134\n", - " -6.03343409 -6.22790142 -6.10856953 -5.08706879 -5.8336705\n", - " -5.15306616 -5.63947206 -5.5630304 -5.15425841 -5.55389269\n", - " -6.28954499 -7.33657805 -5.85970882 -6.34398283 -5.45328304\n", - " -7.01282476 -6.74303956 -6.1909136 -6.74915219 -6.5901359\n", - " -6.10391684 -6.83534189 -5.75811756 -7.31030042 -5.32027055\n", - " -5.69449001 -7.32853863 -7.43014627 -6.82450895 -5.54312245\n", - " -5.93343716 -6.07836868 -7.03395284 -5.53358818 -5.59117875\n", - " -6.94491287 -7.39446248 -9.70544818 -5.66185444 -6.33294256]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.66497194 -5.12238946 -5.68274956 -6.35753242 -5.9765721\n", - " -6.74227003 -5.98224369 -5.09299814 -5.61971615 -5.37723892 -6.69219988\n", - " -5.96923163 -6.66020087 -5.22077912 -4.66184386 -6.54559504 -6.85634279\n", - " -5.63757673 -7.10997505 -5.61197016 -9.99787542 -5.70094245 -8.11083999\n", - " -5.35418468 -7.90873655 -6.43180037 -6.96840537 -6.05739136 -6.61648696\n", - " -6.34537942 -5.94531832 -5.14995845 -5.07793811 -5.63577752 -6.02049473\n", - " -5.6777323 -6.299839 -5.74682257 -5.96571702 -8.12834711 -5.78599238\n", - " -5.80271818 -6.00199512 -5.61886949 -6.17858844 -5.74288811 -6.28691529\n", - " -6.57889884 -5.99786439 -6.22931452 -4.73333433 -5.87772344 -6.15757203\n", - " -6.08817845 -5.44059418 -6.62040717 -7.64838073 -5.25996302 -6.02878775\n", - " -7.34932004 -5.23835416 -6.70931147 -5.71299247 -5.95712471 -6.94028497\n", - " -5.38034372 -5.33823845 -9.12014966 -7.33461161 -6.11588007 -5.88139013\n", - " -5.54566501 -6.05733293 -6.4732178 -6.44407783 -5.60872721 -6.5629191\n", - " -5.62711078 -6.26237626 -6.51929535 -6.7075607 -7.11256758 -7.75301504\n", - " -7.37754813 -7.41154452 -8.71491507 -5.93563818 -6.35027646 -7.51971213\n", - " -5.75062587 -5.55156087 -5.475913 -5.49064963 -5.68946951 -6.42476803\n", - " -5.86666538 -5.98267731 -7.2752881 -5.45815062]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [-4.63635012 -4.89045745 -5.45091828 -6.63906911 -5.63742901 -5.72143194\n", - " -9.06774414 -5.89792643 -5.70595756 -5.49832222 -6.98662903 -6.40989628\n", - " -7.17984876 -5.2341103 -6.58186852 -6.69513489 -6.26930052 -5.16586688\n", - " -5.91682572 -6.79390186 -5.66661462 -5.37887505 -5.79733068 -7.79746984\n", - " -6.02622647 -5.77103742 -6.4082996 -6.7401607 -5.89660327 -4.67987065\n", - " -5.49729287 -7.33628047 -6.19267407 -5.74973946 -6.95009208 -6.03402045\n", - " -7.55943199 -6.51360819 -7.51711811 -5.9901561 -5.57899228 -6.15100254\n", - " -7.01085423 -6.58758303 -5.79075415 -5.16424626 -5.96158277 -5.66668814\n", - " -5.95991023 -6.82559711 -5.99238625 -4.81779305 -5.83614662 -6.20968945\n", - " -5.23790107 -5.25681513 -5.72285167 -6.34104497 -6.38287466 -5.28410055\n", - " -5.65022025 -5.51523356 -7.16421198 -6.7199709 -5.94132449 -6.17432178\n", - " -5.9821409 -5.41913615 -5.44615351 -5.23277912 -5.8748051 -6.55263912\n", - " -5.34011311 -5.7195252 -5.48038756 -5.67634767 -5.86571205 -5.48810766\n", - " -4.99555928 -5.80529051 -6.06321486 -6.68180654 -5.58829825 -6.17392231\n", - " -7.5511319 -6.32576849 -6.96164537 -5.14029298 -6.86224183 -7.40354601\n", - " -5.8732893 -8.6988005 -7.14737255 -5.22370748 -7.16420677 -8.82578663\n", - " -6.83433777 -6.91624557 -6.16076824 -5.98371479]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.01467583 -5.28271417 -5.52741873 -6.03141954 -5.3729614\n", - " -6.64112591 -5.27480511 -5.52980123 -5.40811952 -6.17902215 -5.89311226\n", - " -6.04055929 -7.57284472 -6.85449782 -5.498984 -5.88186352 -5.31988612\n", - " -5.00988037 -7.66270579 -5.92734355 -6.04492239 -6.52468101 -6.88275732\n", - " -7.33784483 -6.2464017 -8.45060662 -5.46570718 -5.79540329 -5.81158323\n", - " -6.69242761 -7.38613437 -5.6727764 -5.91710139 -6.50118009 -5.63208932\n", - " -6.74964709 -5.25610206 -5.96439005 -7.71402187 -6.06760132 -6.05856113\n", - " -5.46498287 -6.45573851 -5.93965455 -8.06336964 -5.94183943 -6.2118146\n", - " -7.18873854 -8.17402718 -5.89708409 -7.34935562 -4.88952201 -6.41110554\n", - " -7.16136697 -6.56053099 -5.63266242 -6.26144362 -5.79694868 -5.13392337\n", - " -5.76690325 -6.96153822 -6.16090789 -5.28995731 -6.60935752 -6.41444294\n", - " -5.35728926 -5.99194359 -6.06827386 -8.00988501 -5.57185248 -4.93267067\n", - " -6.46768281 -6.0394082 -7.22384412 -6.54513986 -5.19380797 -5.18495664\n", - " -7.46221445 -6.11266764 -6.04834059 -7.48639856 -5.6368631 -6.35867585\n", - " -5.77440428 -6.66845082 -5.60885694 -5.4509417 -6.11938872 -6.42206242\n", - " -6.96018793 -9.51644697 -5.52742345 -6.90003901 -5.69431911 -7.21489946\n", - " -6.26300131 -8.7292641 -7.27977784 -6.24085901]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -4.7086455 -7.39630609 -5.31371325 -4.87112827 -7.29358175\n", - " -5.9076831 -7.3119428 -6.07271339 -5.85527782 -6.05734911 -5.80975745\n", - " -6.81076375 -8.09485837 -5.51649958 -6.14392035 -6.15585628 -7.97385751\n", - " -6.67728217 -5.66893297 -5.64607732 -5.19423807 -7.49924963 -5.0439442\n", - " -7.83561017 -5.97077103 -6.1040273 -6.54363396 -6.91219309 -5.42560495\n", - " -5.30517765 -5.52652623 -5.66447421 -7.89920929 -7.23980854 -6.57377554\n", - " -7.36590344 -7.18529959 -7.07391648 -7.2079021 -7.28947831 -6.42515091\n", - " -6.32357279 -6.05061264 -5.8704574 -6.27238582 -6.36362199 -6.93672488\n", - " -6.48584306 -5.18840259 -5.39792834 -5.39308247 -6.65097867 -5.11560737\n", - " -4.95346979 -5.36902193 -7.33591305 -5.73697702 -7.07611751 -7.90351656\n", - " -5.64642785 -6.69754622 -6.25743751 -5.62228097 -7.13393042 -6.72560825\n", - " -5.41553989 -5.3058175 -6.50973161 -6.72260229 -6.06338547 -7.72195238\n", - " -5.59756472 -5.38675838 -5.28331751 -6.44264504 -6.41536861 -6.229496\n", - " -6.22652328 -5.86377326 -7.14435533 -5.51038479 -8.1951566 -6.00849482\n", - " -5.10433596 -5.33198263 -7.0609475 -6.1985502 -6.61380241 -6.10448688\n", - " -6.05109505 -6.74145937 -5.88715332 -6.52052069 -5.62505698 -6.4864117\n", - " -6.45267895 -5.9846642 -6.45311604 -5.8314548 ]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.28928975 -6.14228864 -7.51360928 -5.69336555 -5.7426869\n", - " -5.39750172 -7.11616346 -9.08088621 -5.27698578 -5.18303831 -6.7237539\n", - " -8.92720759 -5.67055287 -6.41145299 -6.14860995 -5.66508472 -6.72907631\n", - " -5.69182543 -6.09862606 -7.30475462 -5.75751505 -7.14753894 -5.86498269\n", - " -7.67540278 -7.29797405 -5.14847378 -6.03657751 -6.74689732 -5.59936782\n", - " -6.23274298 -6.41655096 -5.04313811 -5.65672118 -6.1859405 -5.43506835\n", - " -5.6878506 -6.08892532 -6.35971965 -6.16462198 -7.07319035 -5.54062725\n", - " -7.48095133 -5.78561458 -9.86305969 -7.1770874 -8.7292641 -5.96435696\n", - " -5.99866517 -7.25771821 -5.94060968 -8.40095833 -5.51447576 -7.52190111\n", - " -7.63442303 -7.05008848 -5.4853192 -5.28279377 -5.39099168 -5.5872669\n", - " -7.81420714 -8.2834147 -6.47541288 -7.48965372 -5.09292355 -7.5300424\n", - " -7.11912881 -6.25451053 -5.86544158 -6.81265182 -5.55574946 -7.20496478\n", - " -6.50451747 -5.72522578 -6.83249245 -5.06402318 -5.68976219 -5.44225129\n", - " -5.95715159 -5.73670277 -6.45850103 -5.33894263 -7.59228146 -5.91685691\n", - " -5.71995418 -7.05479347 -7.74656949 -7.63590824 -6.67888432 -5.75503811\n", - " -6.16402866 -5.71711061 -6.84485012 -6.79657963 -7.1361275 -6.02844793\n", - " -6.40571377 -5.86630543 -5.32040571 -5.86275631]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.38947645 -7.51382255 -5.98247168 -6.40511023 -8.21739796\n", - " -7.01163428 -5.64874259 -5.47442606 -5.07158348 -5.29228557 -5.64798832\n", - " -6.45239932 -5.91768138 -5.75681214 -5.41002288 -9.43635282 -6.67668212\n", - " -4.97738079 -5.40727822 -7.28170954 -6.14720273 -5.10088355 -6.60275908\n", - " -7.19094215 -5.75258042 -5.66966684 -5.39644156 -6.89066932 -5.17484603\n", - " -8.40214314 -5.00328276 -6.71088659 -7.5272039 -5.19546176 -6.18259061\n", - " -5.70109925 -9.16014995 -6.33919856 -6.19051304 -6.7392963 -5.68273271\n", - " -6.01745224 -6.67261362 -6.64721737 -7.05280039 -7.22354301 -5.50834656\n", - " -5.83224597 -5.89846927 -6.51763651 -6.39235563 -5.39952378 -5.81732752\n", - " -6.84690303 -5.18499833 -5.53177944 -5.31350024 -5.41045732 -6.79788542\n", - " -6.19711604 -6.07738164 -5.60565984 -7.20377107 -5.37876978 -5.49162\n", - " -6.96916019 -6.39003234 -5.06957929 -6.16602161 -5.56818152 -6.46381559\n", - " -5.45030268 -5.6879726 -5.95413216 -6.90120114 -7.41864087 -6.05938713\n", - " -5.73360742 -5.68177628 -7.38918518 -5.3697718 -5.73602757 -5.3653128\n", - " -7.78399621 -7.30475462 -9.43361964 -5.77927821 -5.42358533 -7.47553097\n", - " -6.62895131 -6.58233758 -6.06197269 -8.14062752 -6.29269043 -5.72555772\n", - " -5.93394072 -6.06161959 -6.403824 -6.66808794]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.42949567 -5.05382413 -5.05778617 -5.66930494 -6.87124684\n", - " -5.52007758 -8.41202615 -7.23693443 -9.99021171 -6.20664428 -5.05946994\n", - " -5.57541227 -5.15976987 -6.25713654 -5.7949006 -5.2521747 -5.78269654\n", - " -5.6277571 -9.11118468 -9.01891656 -5.88125642 -5.5576296 -6.00170694\n", - " -5.08529238 -6.06152129 -5.87314505 -6.13294034 -6.14056628 -6.36746576\n", - " -6.85766608 -6.86322405 -4.83678284 -6.15571998 -5.9491543 -6.20110572\n", - " -5.8183645 -6.87162736 -5.20529673 -5.30792432 -5.76518623 -8.15680281\n", - " -6.91175251 -6.59796156 -7.83355431 -5.96970874 -5.87792496 -5.92789582\n", - " -5.50200933 -6.91777924 -7.36363406 -5.34278504 -6.30770483 -5.9817711\n", - " -7.25295346 -6.99247831 -5.16452575 -6.3396998 -5.14747822 -5.16215091\n", - " -6.84705988 -8.2361738 -8.5194005 -6.35775112 -6.09984707 -6.88220483\n", - " -5.91281445 -5.35524388 -6.77153769 -5.77621842 -5.15221524 -6.34443511\n", - " -6.30137619 -6.45761608 -5.30165709 -5.58663562 -5.2220366 -6.37132052\n", - " -6.75891275 -6.42457383 -5.19965787 -9.11701351 -7.11726445 -6.10482401\n", - " -6.3616323 -5.50517285 -6.85549109 -6.54948106 -5.76489747 -6.35558087\n", - " -5.99304679 -6.28975734 -5.58437024 -6.6473187 -4.88446622 -6.26753601\n", - " -9.58118305 -6.61655654 -7.58794524 -6.52854017]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -6.68974546 -5.34376479 -5.40128578 -6.46316309\n", - " -5.49841855 -5.25173023 -7.02677451 -5.04207544 -6.3965832\n", - " -6.46384766 -8.84422974 -5.47592997 -7.00752076 -5.45522811\n", - " -6.41272713 -6.96475867 -5.7970319 -5.66740799 -5.21775152\n", - " -6.9404279 -5.80926172 -6.2865445 -7.60159944 -5.37665001\n", - " -7.04059377 -5.99453651 -7.29330258 -5.8154227 -6.41002061\n", - " -7.63082359 -5.62416415 -6.4786433 -6.75531654 -10.06976632\n", - " -6.86701228 -6.5255985 -5.50764207 -5.99360787 -6.97806015\n", - " -5.35520119 -5.44738841 -6.26908326 -6.74079034 -6.12404966\n", - " -6.37416436 -6.25836886 -6.10391684 -5.79796516 -6.33063519\n", - " -6.04671973 -5.55081234 -5.50616615 -7.27423207 -5.53451156\n", - " -4.99749696 -6.15497971 -6.26191846 -5.68230059 -5.27765325\n", - " -6.4696024 -7.94056755 -6.93951788 -6.04680354 -6.0980593\n", - " -5.38084488 -7.1892486 -6.12240804 -6.14491161 -7.39908219\n", - " -5.2521053 -6.61509439 -6.16999103 -6.61186956 -6.89216527\n", - " -6.31817031 -7.68039909 -5.67150335 -6.23268151 -5.33570803\n", - " -5.54687898 -5.33528773 -7.1720818 -5.55860292 -5.54674216\n", - " -6.31154746 -7.41620952 -6.18348592 -6.88941356 -6.12196764\n", - " -6.95877553 -7.13865881 -6.55158326 -5.787501 -5.84128222\n", - " -7.19017683 -7.00034729 -5.52009933 -5.56509077 -5.5003708 ]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.16288969 -4.93266351 -5.16686612 -7.36068976 -5.3726103\n", - " -5.30236753 -5.43544975 -6.06255699 -5.47403719 -8.34452828 -5.96723829\n", - " -6.03859168 -5.22883695 -4.98572759 -5.80148731 -5.90250784 -5.62752375\n", - " -5.26498526 -5.71649191 -5.59600884 -7.26087436 -6.30198773 -6.1527555\n", - " -5.55283564 -5.9579528 -5.38674967 -6.75653784 -5.71658092 -7.00068776\n", - " -5.44484945 -8.08983547 -6.87360864 -5.73150548 -9.06061617 -5.15579052\n", - " -5.88619087 -6.63683272 -5.32521169 -5.46703575 -7.31915633 -5.30965806\n", - " -6.37480681 -5.80244264 -5.90079544 -5.47107587 -7.85782494 -7.07886364\n", - " -7.10053569 -6.61039298 -7.03232569 -5.98558106 -7.06493143 -6.07517836\n", - " -6.51110711 -5.53748588 -6.60979244 -6.04465917 -7.48077501 -5.41700101\n", - " -5.464401 -6.3792608 -6.41346204 -6.33964496 -5.64154588 -6.23373156\n", - " -6.40375947 -7.50221514 -5.30364207 -6.85122817 -6.31481829 -5.82798535\n", - " -7.03408884 -4.98423764 -5.43058161 -5.67859825 -5.94220807 -5.17232831\n", - " -5.83227778 -6.66314131 -6.91666788 -5.7690127 -7.57089888 -5.29748524\n", - " -5.18653719 -5.10501012 -6.41799703 -5.82899175 -5.49644885 -5.51085837\n", - " -6.21733304 -5.80301471 -5.24484601 -5.45137998 -6.57588666 -5.67248555\n", - " -8.55740505 -6.20350084 -6.97399411 -5.52177515]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [ -4.63635012 -5.43352803 -4.94852832 -5.45323327 -6.51352435\n", - " -5.43959507 -5.30015588 -6.75364587 -4.78738418 -5.82638571\n", - " -6.52702401 -6.56916706 -5.54865492 -5.7435359 -6.29050665\n", - " -5.78706219 -5.46606973 -7.48841664 -5.34905089 -6.20178823\n", - " -5.61794627 -7.26828717 -5.62831688 -6.6807105 -4.97431617\n", - " -5.47650219 -5.95877484 -5.96329374 -5.63742732 -9.73341864\n", - " -5.39180578 -5.74891558 -5.85513095 -5.53915458 -7.64566585\n", - " -6.75344829 -5.14420568 -8.79810423 -7.43763703 -5.555532\n", - " -5.70186588 -6.30911021 -6.08091097 -5.40679273 -6.23217212\n", - " -5.76183357 -6.00630292 -5.45021958 -6.36647958 -8.22588879\n", - " -7.19482947 -4.92125231 -10.11049707 -5.60724199 -6.11787988\n", - " -6.13398677 -7.88799601 -7.21419328 -5.38729193 -5.59106041\n", - " -5.66429708 -6.95225264 -5.64272847 -6.07150122 -5.30613468\n", - " -6.43059664 -7.9636301 -5.6012128 -5.3001189 -6.60345174\n", - " -6.31193266 -5.21925414 -6.3300101 -10.89812075 -6.3889249\n", - " -6.52920096 -7.29955044 -5.44469389 -6.65214836 -5.92315719\n", - " -6.12550005 -6.42520548 -9.45597423 -5.67872902 -5.70972955\n", - " -5.39375011 -5.5773026 -5.09902421 -6.02112693 -7.51288559\n", - " -7.03309329 -7.20173819 -5.97504138 -5.81262422 -5.53750505\n", - " -6.57721772 -5.65153294 -7.92292911 -6.66503999 -7.82434971]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.2001785 -7.13472426 -5.4360483 -5.42191225 -7.39587586\n", - " -6.50975893 -7.09973265 -5.94921189 -7.64411964 -5.1460652 -5.41489443\n", - " -6.37551449 -7.27803785 -5.17993287 -7.04069379 -5.74360165 -6.27884701\n", - " -5.63637469 -5.85079746 -5.70612768 -5.8617787 -8.89138621 -5.84970434\n", - " -8.61978615 -8.5847209 -5.5547045 -5.38704786 -5.40143621 -5.78440215\n", - " -5.04901453 -5.59661959 -5.42356149 -5.43292904 -7.36186601 -7.08391064\n", - " -7.91824724 -6.74501188 -7.10640087 -6.01672367 -6.31098891 -6.73681586\n", - " -7.16549404 -5.80047489 -5.75001254 -5.69753341 -5.78906962 -5.1053445\n", - " -5.73943873 -7.62012442 -5.75231094 -6.56187246 -6.28751985 -7.0148305\n", - " -5.39177165 -5.30064815 -5.3583728 -6.36411454 -5.9817016 -5.28263395\n", - " -6.52747518 -7.43269244 -7.76944617 -5.59346853 -8.69563979 -6.05328693\n", - " -5.3916789 -7.42568704 -5.66876122 -7.31550224 -6.09763929 -5.75282574\n", - " -6.32897484 -5.95686656 -5.31807745 -7.34788275 -5.57192798 -5.49730415\n", - " -7.0904244 -6.29151799 -6.64790175 -6.56956573 -5.71090524 -5.16820639\n", - " -5.66208182 -5.47101949 -5.2531985 -5.33491345 -6.03313511 -5.86068171\n", - " -5.93288876 -7.70481171 -5.3341908 -6.49723947 -7.36514293 -6.93087136\n", - " -7.42722749 -9.09392004 -7.94743236 -5.68362299]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -7.59240047 -5.11436037 -5.07461222 -7.74036413 -5.69278928\n", - " -5.1092798 -7.13000895 -6.12230703 -6.13607443 -8.59366427 -6.89369505\n", - " -6.13521509 -5.47870218 -6.32655748 -5.27943869 -6.12213298 -5.75225646\n", - " -7.68248706 -5.28939634 -6.78812136 -6.21610591 -7.5149983 -5.25296851\n", - " -6.8537091 -5.58263177 -5.62845611 -7.91809664 -5.53612281 -6.69497749\n", - " -5.44605591 -6.05151106 -7.39293128 -8.54035165 -6.39395478 -5.6398923\n", - " -5.54001255 -5.89586791 -6.92387326 -5.77130594 -7.67924541 -6.06502714\n", - " -9.23068997 -7.81498894 -7.68626387 -7.06981755 -6.77056056 -5.80319579\n", - " -5.52971437 -7.53668599 -6.73577513 -5.66769149 -5.51635686 -5.54946176\n", - " -6.69023466 -4.80166209 -5.7113385 -5.34324753 -8.26569692 -6.42011332\n", - " -7.0031628 -9.8240127 -6.23251492 -5.47075114 -5.78382813 -5.50739216\n", - " -6.86112662 -5.82307669 -5.76646464 -6.81104225 -6.28610396 -6.00347822\n", - " -7.41200088 -5.0864375 -5.10262661 -6.76687424 -5.34355326 -5.95223025\n", - " -6.93258987 -6.24652626 -6.26514589 -6.34764024 -6.56024409 -5.49377988\n", - " -7.12553751 -5.76068996 -7.04241332 -6.58133434 -6.25118848 -5.16733941\n", - " -5.51252519 -7.18464041 -5.39294591 -6.07692462 -7.81340951 -6.37527586\n", - " -6.39311783 -6.38159493 -5.95552964 -5.28285899]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.0874763 -5.5101694 -5.34054625 -5.77048761 -7.40531044\n", - " -5.02842099 -5.5523797 -5.94020729 -5.58222723 -5.87358512 -5.63130733\n", - " -5.93757174 -5.68244784 -6.01590645 -6.76294949 -6.14881492 -6.16876791\n", - " -5.73722641 -6.10608152 -6.81553388 -6.18216001 -7.12185415 -5.43769571\n", - " -6.45788723 -6.93500292 -6.80616812 -5.62741652 -5.15565999 -6.26416709\n", - " -6.65920414 -5.6809909 -5.54647032 -5.52609207 -5.216385 -6.26747908\n", - " -6.14582023 -6.73587244 -5.5384426 -5.84856303 -5.09599706 -5.75113321\n", - " -6.8778031 -6.14432928 -5.98403788 -6.77093196 -5.89379402 -5.95586312\n", - " -5.1218958 -6.12132434 -7.8390231 -6.83248437 -6.5230669 -5.75119222\n", - " -5.37952547 -5.63664562 -6.59104894 -5.1341946 -5.79698181 -5.85444987\n", - " -5.16277238 -5.93182223 -6.79231184 -6.54823113 -5.03307172 -5.16888541\n", - " -6.10269364 -5.47870218 -7.27488717 -7.53851342 -5.44162146 -7.69841572\n", - " -7.0125205 -5.32871904 -5.55946678 -6.90242283 -5.61917287 -6.13883035\n", - " -5.92210078 -6.16804062 -5.9138318 -7.04683061 -5.8592943 -5.53076995\n", - " -7.20022545 -5.61761901 -5.6787723 -6.68352734 -5.84100764 -5.7477096\n", - " -5.78076855 -6.65118076 -5.66939057 -5.64597531 -6.50194128 -5.52946951\n", - " -5.68565903 -5.89306535 -7.12145886 -5.76731001]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.91447793 -4.9767818 -6.0798095 -6.58117207 -5.71499813\n", - " -6.09342271 -5.20071377 -5.71403802 -5.49784297 -5.22133242 -7.19245356\n", - " -5.40335592 -7.09361513 -6.34637399 -5.29360184 -7.36713705 -5.53269442\n", - " -7.57943587 -6.83370752 -8.56551379 -6.0032855 -5.64292435 -6.69337797\n", - " -6.66021431 -5.31952218 -6.53658129 -6.10487187 -5.44379056 -6.60758945\n", - " -6.67898932 -6.66886422 -7.17129172 -5.8458656 -5.65778986 -5.74528516\n", - " -5.5468664 -5.33258493 -5.90525258 -5.79073452 -5.46617031 -7.28510986\n", - " -7.27759156 -6.42957245 -5.70394567 -6.25142915 -5.31380076 -6.26987017\n", - " -5.07923098 -5.55472068 -5.85200269 -6.28244118 -6.8811014 -5.22782947\n", - " -6.49916035 -7.37321185 -5.41822085 -5.77774272 -6.25811135 -7.63052183\n", - " -5.69934854 -6.08327696 -4.996687 -6.22103261 -5.60253566 -6.45470962\n", - " -6.6866188 -7.83554722 -5.71192625 -7.46900226 -9.13046741 -5.1209476\n", - " -5.69678603 -5.44371401 -6.70608587 -5.66364032 -6.90968884 -5.3752206\n", - " -5.82905621 -5.86328457 -5.43525041 -5.92615498 -6.14245444 -5.50092958\n", - " -5.39901535 -6.38212475 -6.32712041 -5.92028792 -5.51491242 -5.69780178\n", - " -6.84351394 -5.95600206 -5.47703091 -6.37249156 -5.96709708 -7.11672046\n", - " -5.76762956 -6.38486345 -5.81359298 -5.68443544]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.43378981 -4.9767818 -5.61561757 -6.23972504 -7.17458868\n", - " -8.42159966 -5.44165854 -6.30328198 -5.8519188 -5.40624211 -6.16261496\n", - " -7.31883594 -5.46151404 -5.12596647 -5.73367314 -5.65955355 -6.46223874\n", - " -5.90804098 -5.40771829 -5.44620346 -5.93938695 -6.99400214 -5.90485429\n", - " -5.93989949 -5.33611392 -7.40537796 -7.55795087 -5.96516891 -5.71264265\n", - " -5.93253979 -6.95681831 -7.72420587 -7.75741549 -9.0512844 -6.70193458\n", - " -5.72898318 -5.87029005 -5.7175261 -6.09242163 -6.0515515 -6.44525992\n", - " -9.35240908 -6.65177186 -6.47354398 -5.94794214 -6.12444135 -6.88216475\n", - " -5.31517845 -6.5616825 -6.36399376 -5.55745222 -5.59343499 -5.09262078\n", - " -5.72336435 -6.70932575 -7.02505083 -6.80544657 -6.50042226 -4.93989945\n", - " -5.94346139 -6.04009422 -5.40500448 -7.94044294 -5.47655142 -8.93558757\n", - " -6.87030994 -6.65137501 -7.72848563 -7.24461094 -6.564373 -6.00033746\n", - " -8.7141623 -5.25746552 -8.27632196 -5.9205973 -5.52394906 -8.12493196\n", - " -5.65967713 -6.60625025 -8.64110021 -5.75080226 -5.76813196 -5.81007876\n", - " -5.95048778 -8.03794789 -6.33817736 -5.58083804 -7.39770509 -6.94345257\n", - " -6.02236678 -6.20087974 -8.46277058 -6.00392096 -5.58635555 -5.46924993\n", - " -6.20262184 -5.3890025 -5.4524261 -5.09421488]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -4.95831751 -4.7392571 -6.36121373 -7.51655697\n", - " -6.99448029 -5.80108785 -7.20928234 -5.3299366 -5.55710145\n", - " -6.32903664 -5.8412479 -5.57796991 -7.37046182 -6.35106284\n", - " -6.50204755 -5.27698662 -4.96798073 -5.7626423 -9.93962533\n", - " -5.23462188 -6.67693252 -5.93468668 -6.36368186 -7.02834502\n", - " -6.20356095 -5.99808317 -6.06403889 -8.86476064 -6.17472559\n", - " -5.41947791 -5.71266333 -6.31788838 -8.53063736 -5.8070316\n", - " -7.15101352 -5.45426934 -6.52713002 -5.63456713 -5.62992961\n", - " -6.18948728 -6.76645552 -6.58643758 -6.35358547 -5.67929935\n", - " -7.73419046 -5.60220405 -7.75752757 -6.22488758 -6.28333891\n", - " -5.71509865 -6.11866303 -6.38907384 -4.98596446 -6.13913441\n", - " -5.18816518 -7.13370038 -6.08475471 -5.39172292 -7.01991115\n", - " -7.94022292 -5.33558036 -6.82336617 -6.15722951 -5.29076468\n", - " -6.14545536 -5.67292022 -5.28137789 -7.30996806 -5.48908885\n", - " -5.87680647 -7.27282504 -6.2393175 -6.2431943 -6.56366761\n", - " -7.00498625 -6.85033828 -6.20287024 -5.44182315 -6.71561907\n", - " -6.40566899 -5.80600499 -7.66253904 -5.93058601 -5.92235175\n", - " -5.73160067 -4.88204737 -7.50415474 -10.11677781 -5.57268224\n", - " -6.02942698 -6.9260054 -5.74406027 -5.33543485 -6.10516947\n", - " -5.40978963 -5.58339246 -7.93465478 -6.96033161 -5.91395234]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.93440193 -6.48455254 -4.78122766 -4.80036058 -5.48083492\n", - " -5.12613364 -5.36259101 -5.41295762 -5.8854286 -5.66460555 -5.81256052\n", - " -6.24883509 -6.0244037 -6.29213167 -7.0192631 -5.81938553 -6.57390188\n", - " -6.17757077 -7.23675537 -5.86818998 -5.27673087 -5.41352363 -6.22243007\n", - " -6.18628623 -5.71251126 -6.24096885 -6.20978031 -5.43724203 -5.66885521\n", - " -6.71198596 -5.30730151 -5.68632972 -6.05614257 -5.56720631 -7.27221028\n", - " -6.39809514 -5.78411291 -6.62498133 -5.46710099 -6.43626716 -7.02969145\n", - " -5.33372285 -7.08921043 -6.65683497 -9.95944456 -7.41215295 -8.43509776\n", - " -5.65301364 -5.51573989 -5.75138279 -5.24884689 -6.64625154 -5.28636753\n", - " -5.02003994 -6.47921121 -5.41034019 -5.25413285 -6.58803649 -6.51695162\n", - " -5.55220735 -6.70013789 -5.69720534 -6.08932672 -6.20652644 -7.0225389\n", - " -5.97413541 -6.67864469 -5.87914346 -6.89412094 -6.58753232 -6.61064102\n", - " -7.65239722 -6.19273722 -9.98649433 -7.71086399 -6.89836412 -6.94495902\n", - " -5.66270886 -6.08876163 -5.44871043 -5.75259164 -5.40371754 -6.59293089\n", - " -7.05478502 -5.50010225 -5.97076763 -5.76106772 -6.74206119 -7.81066056\n", - " -6.40889729 -5.46064483 -6.11487548 -6.17817406 -5.87369847 -5.48617568\n", - " -5.54740078 -5.45013968 -6.67265318 -6.06021768]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [-4.63635012 -5.99541315 -6.31222809 -5.65131715 -7.40247013 -6.21579774\n", - " -6.64974117 -5.93641108 -4.85189385 -5.67018232 -6.38878073 -5.61782012\n", - " -7.68662672 -5.38657237 -6.30298377 -5.73787411 -6.3576548 -7.4425929\n", - " -5.80341665 -5.05213175 -7.62875057 -5.96529529 -6.27296343 -8.92793927\n", - " -6.06201464 -6.14068099 -5.58709513 -5.7192268 -7.68750702 -5.60604643\n", - " -5.81547105 -6.69948039 -5.68685028 -6.54453397 -5.61743889 -5.39609996\n", - " -4.98161189 -7.35487419 -6.20361574 -6.76473698 -6.25680578 -6.53387569\n", - " -7.44686715 -9.42937286 -6.23525996 -6.5037098 -6.26110938 -5.90076356\n", - " -5.1645722 -6.30489203 -7.68718227 -5.56592367 -5.67896063 -5.28515935\n", - " -5.88662196 -5.94089445 -7.0759163 -5.8071198 -6.4192636 -6.14162645\n", - " -5.34259889 -5.75382035 -5.90830429 -6.42535338 -9.25603649 -5.81342022\n", - " -5.42805484 -5.26802583 -7.73121753 -7.61940039 -5.78270697 -7.39184644\n", - " -6.40138059 -5.10857742 -7.36807818 -4.99653166 -6.5955095 -4.94504728\n", - " -6.57284213 -7.8353428 -6.045446 -5.42270636 -5.7168884 -5.70605624\n", - " -5.28105855 -5.77711043 -5.04771128 -6.21489954 -8.03217039 -6.89228792\n", - " -9.03065774 -5.31166854 -7.63329451 -6.3132578 -5.2987582 -6.38752156\n", - " -7.47416468 -6.53238786 -7.29305605 -7.81686628]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.12809459 -5.08819551 -6.03942636 -4.86422021 -5.54992796\n", - " -6.66089699 -6.57390033 -5.24552145 -6.06988837 -5.63109747 -5.02082585\n", - " -5.31455559 -6.69449261 -6.23567794 -5.38811264 -5.97504869 -6.49536358\n", - " -6.43759245 -5.24968937 -5.38614671 -5.80404389 -5.33701637 -5.85944008\n", - " -6.61645365 -5.58749053 -7.15329905 -4.95031815 -5.72606523 -4.93156801\n", - " -5.8724569 -5.91721481 -5.40144545 -6.76932601 -5.72127054 -7.62768862\n", - " -6.11229184 -5.545036 -5.46862908 -6.24050542 -6.94785326 -5.96908542\n", - " -6.25261632 -8.60898527 -6.1884304 -5.98374609 -7.14458097 -6.60202224\n", - " -6.98835099 -6.07722131 -5.65519269 -6.37998331 -5.26319921 -6.0590471\n", - " -4.86450605 -8.65620855 -6.37315026 -8.48659112 -6.71753408 -8.02239727\n", - " -6.86718977 -5.59499794 -7.02823375 -8.1598074 -6.76877179 -5.07953336\n", - " -7.60716857 -5.33215786 -5.70463546 -5.68082609 -5.77759398 -5.8386744\n", - " -5.27862323 -8.57808731 -5.80055281 -5.48305164 -5.4583484 -5.57512734\n", - " -5.34851309 -6.8095349 -7.53038139 -5.41382098 -5.45188065 -6.18445178\n", - " -5.60340537 -6.50818959 -9.12099224 -8.02525192 -7.79586393 -5.22434986\n", - " -6.79326016 -5.90830429 -6.81165433 -5.16242019 -6.37298027 -7.34275788\n", - " -5.68576192 -6.61883288 -6.80450621 -6.89524203]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -7.57685728 -5.98767325 -8.96856891 -5.99517649 -5.0224369\n", - " -5.0996489 -6.24973764 -5.86019774 -5.08308169 -5.40681609 -5.49621771\n", - " -8.5279926 -8.47726211 -6.47466505 -6.89045749 -5.30909845 -6.07871836\n", - " -5.86610379 -5.55816097 -5.49223844 -6.68990213 -5.41961987 -6.53585456\n", - " -5.04286815 -6.91876413 -7.01826999 -6.16750045 -5.40085502 -6.25614395\n", - " -5.60102039 -6.18825898 -5.99453651 -6.41749641 -7.13583397 -6.39937265\n", - " -5.58801599 -5.43494887 -5.79238828 -7.24481584 -5.95071885 -5.74248969\n", - " -7.85110186 -5.71030197 -5.14621599 -5.16049823 -7.62113042 -5.2899646\n", - " -6.46814924 -6.15480155 -8.59819974 -8.24632089 -5.23208508 -7.41315123\n", - " -5.43830418 -6.36052057 -7.85258771 -6.77568595 -5.5532008 -5.37815021\n", - " -5.61673621 -5.84949943 -5.35457579 -6.73814758 -5.36730871 -6.7926282\n", - " -5.25228062 -7.78434064 -7.16242897 -5.91453775 -6.9162868 -5.15382147\n", - " -6.28525798 -6.29841091 -5.91012535 -5.72271208 -8.18076057 -8.13317982\n", - " -6.15131969 -6.65844888 -5.62013372 -5.8661364 -5.30007844 -5.91204638\n", - " -5.19145013 -5.76447124 -6.24936426 -7.44973358 -6.71359141 -6.18192879\n", - " -5.83687631 -5.83550439 -8.54531309 -5.74975995 -8.88928396 -5.56389677\n", - " -7.54838885 -8.30132489 -5.42898913 -5.15791383]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.90623403 -5.68876677 -5.29057153 -4.99730897 -5.88579298\n", - " -6.08393 -6.09091503 -6.53937138 -5.90876671 -4.93573784 -5.17404538\n", - " -7.89414367 -5.35483425 -5.91414643 -5.24206925 -6.17909082 -5.34319067\n", - " -8.53220628 -6.3134476 -7.19088728 -6.09633611 -6.09691324 -5.5869564\n", - " -5.97207719 -5.62027533 -5.66668692 -6.32205753 -5.34035097 -6.97762395\n", - " -7.09723244 -5.97258473 -5.93003707 -6.43133707 -9.52993139 -7.7337766\n", - " -5.572866 -7.57076752 -7.80125831 -5.99726135 -5.85411119 -5.74976106\n", - " -6.86917178 -5.85355184 -5.86500561 -6.96100737 -5.63408489 -9.51734604\n", - " -5.76445387 -5.71938031 -7.96985339 -5.48615376 -7.57833206 -6.66384663\n", - " -8.31414776 -6.91683037 -5.60450767 -7.51521514 -7.45815616 -5.24216671\n", - " -5.48660669 -6.72175913 -6.70766856 -6.26338455 -5.52549783 -6.63644464\n", - " -6.70050992 -6.18987942 -6.01152009 -5.7429014 -6.2841547 -5.54376039\n", - " -6.3456597 -6.70255554 -5.51728999 -5.50405242 -6.10141474 -6.84511474\n", - " -9.30836166 -8.96242083 -5.40533957 -6.62986283 -5.59185995 -7.25860343\n", - " -5.64337762 -7.00634687 -5.68138443 -5.95189953 -5.68363979 -6.92852834\n", - " -6.20899898 -6.53653831 -6.93639647 -8.225677 -5.62289562 -6.06079908\n", - " -5.31120616 -6.62832934 -6.91074146 -6.73822064]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.00480986 -5.86356281 -6.49804658 -6.35760955 -5.56318068\n", - " -5.15348604 -5.1538043 -5.40192021 -7.96976215 -7.76712293 -5.40688783\n", - " -5.12339377 -5.98599372 -5.5953401 -7.13159319 -5.29899308 -5.27453662\n", - " -6.59856327 -6.83052967 -5.59411189 -5.80373516 -5.5164577 -5.98866249\n", - " -5.49416512 -5.65644199 -7.00025746 -5.98193147 -5.22666194 -5.3455335\n", - " -6.41933312 -6.18330471 -8.33564791 -5.91951554 -5.40208889 -5.57973407\n", - " -5.77297306 -7.47018977 -6.08659707 -7.39141636 -7.38819274 -5.9206085\n", - " -5.81015301 -6.78774573 -6.90269956 -6.3194511 -6.05963081 -5.80588313\n", - " -5.94197592 -6.31960393 -7.26649545 -5.38352918 -5.6399956 -7.93189706\n", - " -6.81787148 -5.72915698 -5.03658976 -5.64574102 -5.44842871 -6.75244598\n", - " -6.0929474 -5.40797733 -7.22745763 -5.85436134 -7.03131368 -6.45390433\n", - " -7.79182203 -6.3916983 -5.21074274 -5.96407014 -6.02228698 -9.10661671\n", - " -5.19451963 -7.19531141 -5.85359558 -6.36398237 -5.55109834 -6.57308896\n", - " -6.89791022 -7.22820614 -5.46039637 -6.18245538 -6.45067866 -5.75853447\n", - " -5.38462531 -5.45854528 -5.38645444 -5.2367867 -9.05408552 -6.15519298\n", - " -7.0076146 -6.35439842 -5.48385701 -6.20276994 -5.53463021 -7.63833152\n", - " -5.51381066 -5.89618935 -5.59136808 -6.43642126]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -5.84733819 -4.79405607 -9.47730805 -5.75988252\n", - " -7.51557539 -7.89925098 -6.02501129 -6.08836603 -6.39123293\n", - " -5.23256853 -6.29578724 -4.93497561 -5.27836208 -7.11126766\n", - " -5.22436913 -5.56698272 -7.71229942 -6.29883268 -5.97484319\n", - " -4.9591119 -5.09199284 -8.38445594 -6.52985642 -6.00639295\n", - " -5.47354777 -5.18343912 -5.30144003 -5.73131663 -7.1360394\n", - " -7.86048809 -6.35890521 -5.10556407 -5.43451389 -5.76374655\n", - " -6.38956439 -5.51118774 -5.65644199 -7.67543073 -7.07833654\n", - " -6.34529541 -7.54957269 -5.85874812 -6.80481687 -6.21040519\n", - " -5.27581865 -5.58382937 -7.67199011 -5.98639856 -5.5190832\n", - " -6.27143127 -5.7482559 -5.29359044 -6.78604619 -7.49039651\n", - " -5.71568538 -6.46492427 -8.55675381 -9.19474791 -8.33213762\n", - " -5.33871037 -8.4002467 -5.90279997 -5.40602025 -5.97802825\n", - " -5.60890704 -5.65552736 -7.11415349 -5.76039664 -5.23870867\n", - " -5.61109105 -5.75014357 -5.76591211 -6.19314488 -5.60403773\n", - " -6.2499034 -7.99179989 -6.79501565 -5.71917547 -5.74764916\n", - " -5.83778194 -12.29067515 -5.70506137 -5.91568811 -5.80443342\n", - " -6.84798828 -5.36258699 -5.77560526 -6.05026811 -5.65311102\n", - " -8.82364817 -6.04450072 -5.95596732 -6.47679907 -7.23565818\n", - " -5.55814962 -6.07121151 -6.66380376 -5.96142919 -5.65053686]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -5.2905015 -5.84710149 -5.37089715 -5.28381866\n", - " -8.96986369 -5.72117988 -5.74501558 -5.5864688 -5.39629606\n", - " -7.57755722 -5.27836208 -6.23733867 -5.75805323 -5.41215449\n", - " -9.37655574 -5.72998252 -6.70299272 -7.6137013 -6.33123502\n", - " -7.16654406 -6.97390821 -5.26109053 -5.46631286 -7.21785126\n", - " -5.99784317 -5.42971789 -7.80568019 -6.02353451 -6.61680591\n", - " -5.76527715 -5.85186568 -5.21844763 -6.75572155 -7.11652706\n", - " -5.95071885 -4.77674626 -5.61663471 -4.78813031 -9.04640004\n", - " -6.05602711 -6.86157081 -7.42877317 -6.71983833 -5.95289344\n", - " -5.69370937 -5.68393862 -7.50183422 -5.56065723 -6.04696258\n", - " -5.50810598 -6.97799285 -5.474747 -6.08114603 -5.98273913\n", - " -6.59208937 -5.46876524 -5.26225435 -6.10923042 -5.99813895\n", - " -6.20586164 -5.57187033 -5.17194191 -6.0637233 -5.89885615\n", - " -5.54754172 -6.97739417 -5.87480025 -6.21908833 -5.82745211\n", - " -5.47837806 -6.88541391 -6.60013906 -6.96230703 -6.17384441\n", - " -6.167184 -8.58864188 -5.28195198 -6.21251555 -5.51549405\n", - " -10.21988603 -5.88152352 -6.50276353 -9.36603286 -6.53238611\n", - " -6.17017959 -6.10149359 -5.83622141 -9.38686808 -6.34976148\n", - " -5.65425616 -6.70595049 -7.1256866 -5.86415898 -5.22048313\n", - " -5.66733162 -5.9980072 -6.49087557 -6.73604668 -5.92168548]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.02697277 -5.10517583 -7.68523162 -6.66114701 -6.23299718\n", - " -6.72380971 -5.65907171 -6.08205658 -7.37659323 -6.83465943 -5.96064372\n", - " -5.11059133 -5.7242413 -5.55603703 -6.04848858 -7.19920455 -5.33369146\n", - " -6.81960189 -5.2398646 -7.34775445 -5.65532357 -5.32893638 -7.34467638\n", - " -5.98813759 -5.39540147 -8.04616697 -6.8485326 -6.88490418 -6.09947771\n", - " -5.43540753 -6.07399403 -5.72984236 -5.49776929 -5.79116841 -7.20191422\n", - " -7.13115909 -5.75535066 -6.67296091 -8.1915937 -5.56151423 -6.16142736\n", - " -6.66613477 -5.29554659 -5.75112468 -6.18613219 -5.47615711 -5.49034061\n", - " -6.22406396 -5.60566257 -7.92135452 -5.20434862 -4.80498691 -5.2476028\n", - " -5.75969864 -5.34483039 -6.69136005 -6.24014166 -5.80940502 -5.16385206\n", - " -5.34456386 -5.90150347 -5.5477669 -5.98111565 -5.88577499 -6.79318942\n", - " -6.79529967 -5.41365929 -9.5220323 -6.16583128 -5.8579123 -5.55593542\n", - " -5.28427611 -8.21946966 -6.17238564 -5.72568095 -5.75469384 -5.59581952\n", - " -6.02179517 -7.06420518 -5.13366923 -4.87653407 -7.1963957 -6.94129467\n", - " -6.53113302 -5.88505281 -6.80600702 -6.73070524 -5.89994798 -6.91461154\n", - " -6.71334096 -7.00331499 -5.45919261 -5.64478234 -9.79704564 -5.54665013\n", - " -5.807271 -6.47294977 -6.99208835 -5.52780373]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [-4.63635012 -5.24097268 -6.70872783 -5.16754782 -5.11659663 -5.55036639\n", - " -9.54418097 -6.88844021 -5.19404953 -6.88993291 -8.86329166 -5.66115796\n", - " -6.97771224 -5.13378303 -7.20359088 -5.74544011 -5.88503741 -5.5884447\n", - " -5.76551707 -8.17478363 -5.51416209 -6.5608184 -6.53333276 -6.60738443\n", - " -7.71776207 -6.37286448 -5.49444925 -5.68778189 -6.87698162 -5.29550438\n", - " -5.64972074 -7.00650886 -6.13758343 -8.98628352 -6.13148487 -6.50495001\n", - " -6.81655573 -5.47571616 -8.26628466 -5.29213011 -6.08406278 -6.26961205\n", - " -6.9228612 -7.28523385 -5.57732193 -8.38172254 -5.63375153 -8.09204494\n", - " -5.59632044 -5.52859362 -4.90895677 -5.22531551 -5.48087419 -4.91479071\n", - " -6.02551786 -5.25297283 -6.27630717 -6.41403061 -5.10243318 -5.73826561\n", - " -8.07301811 -6.86912622 -6.93249695 -5.66535654 -5.10659059 -6.13140371\n", - " -6.53701615 -5.51358515 -8.17339776 -5.96015828 -7.49644104 -5.31698942\n", - " -6.30701944 -5.77963733 -4.90926541 -6.47360158 -6.6840543 -5.55593542\n", - " -5.26821955 -6.00967107 -5.78096282 -6.7805278 -6.60956939 -8.03992787\n", - " -5.67067574 -6.33992823 -6.44077486 -6.92324173 -5.75240385 -5.90583965\n", - " -4.9252511 -8.8782761 -5.387023 -5.3911798 -7.2853108 -8.56029581\n", - " -5.67020405 -6.25171784 -5.51729656 -7.05547982]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.95936106 -5.54445804 -5.33296964 -6.0660497 -6.94303104\n", - " -5.38773762 -5.19486604 -5.60744948 -5.52304003 -5.081935 -5.95766194\n", - " -6.4018356 -5.43683524 -6.10431428 -5.5075217 -6.33055799 -7.16087534\n", - " -5.38979625 -6.09493265 -5.22568117 -7.19351106 -8.2355872 -5.65664706\n", - " -5.46889372 -5.893204 -6.37838909 -5.51824937 -5.5206851 -7.21586987\n", - " -6.12958745 -7.7280138 -6.45336307 -5.54469176 -7.97325192 -6.36632399\n", - " -5.98864724 -8.24103009 -5.21044227 -5.10543832 -6.72219552 -6.46566962\n", - " -5.21051838 -5.4585853 -5.46334972 -6.69988611 -5.25999321 -5.26229009\n", - " -8.28853992 -7.99338074 -5.2221549 -6.64550775 -5.41100964 -6.12097474\n", - " -8.71937895 -5.89596212 -8.25312092 -5.77719955 -6.98998807 -7.17851786\n", - " -5.10919796 -5.68289734 -6.80964915 -7.78394213 -5.35390679 -7.13243997\n", - " -5.45060183 -6.59893645 -9.69895714 -6.61339711 -5.93995925 -5.67004177\n", - " -7.79247121 -5.44088682 -7.52750285 -6.40222061 -5.38657816 -6.98805892\n", - " -6.1352641 -6.12284517 -6.23453838 -5.42901359 -6.22511572 -5.47637092\n", - " -5.69407341 -5.52131976 -6.54500721 -5.56509733 -5.51159772 -6.92145226\n", - " -5.6048141 -5.98497131 -8.06089452 -7.81338348 -5.88701876 -5.07463623\n", - " -6.3535256 -5.25308916 -9.12776658 -7.26349639]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -8.30459156 -7.6126125 -5.34092046 -5.02478945 -9.78229446\n", - " -5.94139727 -5.44974896 -6.9817299 -5.17980286 -5.66544179 -6.34359876\n", - " -5.51301597 -7.38011026 -7.12260046 -5.01914327 -5.46192571 -4.86672196\n", - " -5.84437183 -5.31458856 -5.59135983 -6.89788809 -5.81634229 -5.78098228\n", - " -9.11499276 -8.10194366 -5.31207671 -6.01656542 -5.29664678 -6.6872929\n", - " -5.60509805 -5.70103413 -6.69421876 -5.43365648 -6.72830739 -5.53622059\n", - " -6.07380514 -6.1291965 -5.63223985 -8.09394444 -5.20475675 -7.53258854\n", - " -6.07261525 -5.64858863 -9.31419507 -5.98757169 -7.50317271 -8.16509969\n", - " -5.20572156 -6.04949289 -5.85836784 -5.62463252 -5.63343104 -6.27174209\n", - " -5.34249006 -4.78264835 -7.82866839 -6.23803451 -6.88031694 -5.48764402\n", - " -5.67885843 -6.65422676 -7.03945348 -6.6607971 -5.62807253 -5.20337608\n", - " -8.960043 -8.2602677 -6.44806832 -5.26380764 -5.13841656 -7.6301655\n", - " -6.69671351 -6.43320664 -5.38418619 -4.89609188 -5.42872202 -5.60423498\n", - " -9.50499072 -5.8067186 -5.33628159 -7.56955713 -5.70029379 -5.92358871\n", - " -8.96608069 -5.15939028 -7.06344968 -5.36926459 -5.42669366 -5.43922532\n", - " -6.02899975 -5.07660108 -6.35528242 -4.70023364 -5.79369954 -5.74418665\n", - " -7.40450233 -7.01573921 -7.18512354 -5.36311351]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.36822289 -6.52083815 -8.35708579 -8.11663205 -6.85023705\n", - " -6.40623712 -5.807867 -5.33139107 -7.50302924 -5.38529203 -8.26164017\n", - " -5.46774455 -5.83287443 -6.48838861 -6.24799354 -5.50044836 -9.3085056\n", - " -5.04842779 -7.33356635 -5.99438962 -5.1168473 -5.32032145 -6.75430979\n", - " -5.26945427 -6.85250025 -6.04091858 -6.20471775 -7.43820943 -8.90330131\n", - " -5.59609525 -5.58484009 -5.05654433 -6.70394435 -7.00097357 -6.65796048\n", - " -6.69575125 -5.77797724 -4.92180289 -7.52460695 -6.1380966 -6.55258693\n", - " -5.21407998 -6.93229631 -8.41499989 -6.24065921 -7.62034562 -5.51682117\n", - " -7.40176962 -5.43156656 -5.98467525 -8.48955453 -6.6171253 -5.35514192\n", - " -8.62514813 -6.50299125 -9.00875564 -4.88989694 -6.3036151 -6.64028568\n", - " -6.81549489 -6.13680479 -6.81855098 -9.62906657 -6.40209031 -5.49578604\n", - " -5.29165667 -4.98191425 -7.38218942 -6.63663719 -7.51940606 -5.866629\n", - " -6.24347777 -5.50503527 -6.22175334 -5.31637028 -8.98105106 -5.68066116\n", - " -5.46034354 -7.23584652 -5.74549428 -5.81971379 -5.13769676 -5.91791445\n", - " -5.71818387 -5.23800358 -5.24035016 -5.62978321 -5.32278307 -8.06085589\n", - " -7.1849445 -8.06818659 -8.56199322 -6.87318502 -6.05212432 -5.28630547\n", - " -7.48147643 -6.17640655 -5.74729894 -5.45324623]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -7.23048976 -5.18151357 -6.06122383 -6.67334375 -5.42403523\n", - " -6.77385961 -5.14086746 -5.44076393 -5.2876733 -6.87464213 -5.98434196\n", - " -5.15935656 -5.30639114 -9.28543161 -5.60272818 -7.30322651 -6.36671334\n", - " -6.42722193 -6.62348133 -5.2191336 -5.50637778 -6.00129784 -5.73888127\n", - " -5.99010471 -7.03494908 -5.80415538 -5.93914957 -7.00154815 -4.8164521\n", - " -8.30450502 -5.15954034 -6.69683194 -5.60137583 -5.78594789 -5.20757115\n", - " -5.77784139 -6.98461242 -6.74805035 -5.83419166 -5.49446396 -6.27912332\n", - " -5.60165657 -7.10376518 -4.77522612 -5.64751637 -7.16636152 -6.6762129\n", - " -6.25780226 -7.68352476 -5.13050598 -5.59649065 -6.08068621 -5.60267748\n", - " -5.48177963 -5.24042026 -5.30430058 -6.24415987 -6.76875908 -5.09085115\n", - " -6.86437822 -8.42130495 -5.39819395 -5.45636915 -6.3473274 -6.66027196\n", - " -6.96371092 -7.03753883 -5.11931308 -6.28566545 -5.31187757 -5.16925809\n", - " -5.30205831 -5.04518185 -5.99000722 -6.53782998 -5.69522535 -5.49923234\n", - " -6.55430081 -5.27544783 -5.50670361 -5.87889934 -5.91068045 -4.90368721\n", - " -6.01537131 -7.41199278 -6.67328397 -5.28610334 -5.83084667 -6.25917558\n", - " -5.39871302 -6.94147001 -5.85187754 -6.37163688 -5.35177697 -6.92793145\n", - " -7.25783159 -5.94822936 -6.60234316 -6.01339697]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.12824815 -6.01599742 -6.47840652 -6.38229363 -5.66880068\n", - " -5.61222596 -5.67719419 -5.39653036 -5.2141175 -5.81834305 -5.95209381\n", - " -7.32247335 -6.24474767 -6.94250671 -6.57024275 -5.4977359 -6.56817065\n", - " -5.57681047 -7.63152132 -5.32052092 -6.15872267 -5.5043697 -6.08786682\n", - " -6.08918176 -6.76872111 -6.16291935 -5.8134089 -5.63519338 -6.36409269\n", - " -7.80598658 -5.37718684 -7.30626722 -7.33932486 -6.0904746 -6.45816308\n", - " -6.32851086 -6.17243468 -5.35174459 -5.12734561 -7.54248677 -5.94787598\n", - " -5.40102948 -4.87831575 -6.72653826 -5.74983301 -6.42766181 -5.71193297\n", - " -8.46529936 -7.09856712 -5.80149172 -6.25707708 -4.91285732 -7.59283905\n", - " -6.2211861 -6.68195288 -6.42687883 -5.60806396 -5.77299485 -5.2856512\n", - " -6.82071658 -5.29847162 -5.90132368 -6.86680075 -5.57134602 -6.64803954\n", - " -6.51518154 -5.09920002 -7.00974523 -7.32947271 -8.22600656 -7.33536186\n", - " -5.25964255 -6.14525643 -5.86127817 -5.32823057 -6.36428593 -6.00596386\n", - " -5.41403173 -7.23037979 -5.46308014 -6.56286132 -5.45353525 -5.62102322\n", - " -5.85739223 -6.70137027 -5.44519354 -5.50809385 -6.69860172 -5.97218735\n", - " -6.9726333 -5.29144557 -7.65051905 -5.50810143 -5.45669916 -6.11600852\n", - " -5.67462523 -5.71654148 -6.07114569 -5.24864716]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -7.75987744 -5.79385163 -5.07901161 -6.98760571\n", - " -5.78524396 -7.75838251 -5.82351753 -8.53765447 -9.3788125\n", - " -7.71245001 -6.32277682 -6.46641544 -6.12174617 -5.38628285\n", - " -6.02302488 -6.74192427 -5.5648685 -5.96798345 -5.00425173\n", - " -7.9659145 -6.77299134 -6.30171521 -6.41245034 -5.3964428\n", - " -5.83249179 -5.54736831 -6.72562896 -5.10544262 -6.00324189\n", - " -5.92233283 -5.70307039 -11.00792711 -5.06937033 -6.87773498\n", - " -6.60474968 -8.39202914 -5.63366055 -5.31523694 -5.76612993\n", - " -6.03216436 -5.321339 -6.52872507 -6.27081404 -6.7027541\n", - " -5.28557669 -7.08266023 -6.96171873 -6.35273905 -6.50924274\n", - " -6.41382418 -5.29846833 -5.44753746 -6.4999248 -5.84716328\n", - " -7.1556634 -5.36655493 -5.77666846 -5.42319576 -6.81928954\n", - " -7.75721071 -6.29735571 -6.67448961 -9.42146454 -7.04719283\n", - " -5.95550408 -6.54854296 -5.53141964 -5.56102489 -5.56756558\n", - " -5.26131704 -6.01572194 -6.15051858 -5.31282423 -6.6323835\n", - " -6.18521514 -6.3657207 -8.0076953 -6.28191574 -5.46482772\n", - " -5.48895825 -6.42457612 -5.58697889 -6.57638898 -7.17341766\n", - " -5.56938838 -8.22182873 -5.72013364 -7.57757351 -6.01581885\n", - " -6.59526405 -5.98822678 -9.76040714 -6.35046295 -6.40952542\n", - " -5.83862988 -6.27746039 -6.21610237 -6.43501626 -7.27511398]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -8.88669171 -4.80723531 -5.21281139 -5.1028323 -6.17518965\n", - " -6.20297332 -6.02400137 -5.09173134 -5.83533425 -7.03824034 -7.08591529\n", - " -7.09030941 -5.42153219 -5.46392759 -5.16799183 -7.3401602 -5.5444953\n", - " -5.30885968 -7.14963427 -5.62131197 -9.06413443 -5.4804294 -5.81033203\n", - " -7.19202048 -5.39890966 -5.15403606 -5.9030502 -5.4312206 -6.87190127\n", - " -6.62681555 -6.5713194 -5.27056991 -6.67248 -6.11609749 -5.5927222\n", - " -6.82362246 -5.72655967 -7.34982233 -7.07270178 -5.28184623 -6.22496741\n", - " -6.89502895 -6.97444088 -6.28186129 -5.81923966 -5.99239348 -9.24341076\n", - " -6.014928 -6.84276326 -6.42501147 -4.92236154 -5.82888985 -5.92114902\n", - " -6.64888113 -6.09215927 -7.12639675 -5.13103031 -6.20243757 -5.84241077\n", - " -6.26359178 -5.7149902 -5.5336808 -5.93864676 -6.54098683 -7.47629516\n", - " -9.84861867 -5.45397788 -5.61579078 -6.00843967 -7.63093884 -5.75041288\n", - " -5.49254784 -6.6354021 -6.8316379 -6.06574382 -6.5562409 -6.68742678\n", - " -7.07513083 -5.88878818 -6.79399582 -5.11189163 -5.67639568 -6.0115868\n", - " -6.85213927 -7.20613669 -5.29974983 -5.80550328 -7.9402707 -6.83684933\n", - " -6.27123476 -5.86506707 -5.91703483 -5.96512793 -6.50002345 -5.9821409\n", - " -5.68441176 -6.82675858 -6.41709929 -6.0137575 ]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [-4.63635012 -6.00790666 -5.57671964 -5.29858567 -5.19592727 -5.03275932\n", - " -5.77518211 -5.55854057 -5.29220557 -7.33133229 -6.53378159 -5.83706187\n", - " -6.40954828 -7.05573502 -6.46292167 -7.00258039 -6.9182322 -5.66211608\n", - " -5.24646291 -6.39998473 -5.37445577 -5.57230531 -7.49516096 -5.30134682\n", - " -5.42766171 -6.61046112 -8.12003448 -7.25444038 -5.62103219 -5.30346358\n", - " -6.45501652 -4.94476719 -6.2768614 -6.53221679 -6.25529284 -5.54698537\n", - " -5.53406936 -5.26803617 -6.27259654 -5.82752203 -7.07236554 -7.3435702\n", - " -5.64113873 -6.28117656 -6.62483852 -5.1948601 -5.22703607 -5.3987233\n", - " -5.20976588 -5.7322256 -6.67093932 -5.95562476 -5.55126465 -5.57087415\n", - " -6.61504754 -6.16984545 -6.91934754 -7.10100485 -5.57263567 -6.13057042\n", - " -6.95031549 -6.07229298 -6.30340952 -5.95449285 -7.57523784 -6.18211957\n", - " -5.76135763 -8.34716954 -5.77509347 -5.64243688 -5.03661599 -5.06436054\n", - " -5.99228791 -5.24387479 -6.26820154 -6.57994629 -5.54057601 -5.82423695\n", - " -5.94946273 -5.7317996 -5.28943413 -5.57064124 -6.87298909 -7.63359065\n", - " -5.86802192 -7.94895632 -5.58422762 -5.39429301 -5.63906452 -5.9111878\n", - " -7.33403172 -6.54908722 -4.78547962 -4.84421645 -6.62606503 -6.85816048\n", - " -5.31283357 -7.02292843 -6.89910108 -5.75145178]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.04331123 -5.29677852 -5.20958164 -5.53131885 -6.06711167\n", - " -7.19941551 -5.84935081 -5.57812532 -5.51584624 -6.34239587 -5.40443728\n", - " -6.43230866 -5.44517646 -7.41948031 -7.58223019 -5.35853506 -6.67743149\n", - " -5.54700919 -5.80781891 -7.36013586 -6.14416835 -4.90059156 -7.1659656\n", - " -5.01866587 -5.38191469 -5.47336512 -5.21763331 -6.27609423 -6.49975811\n", - " -5.54565416 -5.73379869 -5.13103031 -6.02114189 -6.00471294 -9.19972658\n", - " -5.81321314 -8.47417525 -6.37383395 -6.50932779 -6.66564409 -6.7968169\n", - " -6.31639084 -5.59547177 -8.83462404 -5.31079971 -7.23786829 -6.86900349\n", - " -5.40316134 -5.73901558 -6.00530627 -7.32861245 -6.92600348 -5.42385814\n", - " -5.70454531 -5.30154417 -5.99654653 -5.84866215 -5.41252169 -5.24285446\n", - " -6.08248381 -6.11399177 -8.03301084 -7.10274009 -6.74600562 -5.73360459\n", - " -5.61673288 -9.69739122 -5.61816703 -5.31769554 -5.38070077 -6.66355942\n", - " -5.92216408 -7.97152615 -5.19734498 -5.60115213 -5.67126179 -6.20701559\n", - " -5.55001005 -5.87864302 -5.79587181 -5.4074311 -6.03569631 -6.80417814\n", - " -5.4767285 -6.26603225 -6.23575705 -5.23153952 -6.00299567 -6.74360526\n", - " -8.66283993 -7.00019681 -4.97142877 -8.9933525 -5.2308391 -8.88154128\n", - " -7.40727352 -5.98180648 -7.77599205 -6.8552002 ]\n", - "******\n", - "Last Generation Fitness: [ -4.63635012 -5.5834463 -4.78228157 -5.65449188 -7.09877269\n", - " -5.85123565 -5.02638542 -5.59035479 -8.59531259 -6.03116347\n", - " -5.78833758 -5.74558923 -4.99103146 -8.26587874 -5.98137075\n", - " -6.20171227 -5.24064051 -5.97854937 -8.67893782 -7.77636539\n", - " -6.97468319 -6.91938614 -6.9771317 -5.41190136 -5.09864421\n", - " -6.73582322 -6.20147892 -4.7227731 -7.40867817 -7.5335547\n", - " -5.39582245 -6.42065913 -6.14160161 -8.10651277 -6.33226843\n", - " -7.90587451 -6.78962797 -5.43151646 -5.14538428 -5.87634583\n", - " -5.69771789 -6.27992924 -5.48569023 -5.24337113 -5.54205151\n", - " -6.05961476 -6.25304362 -8.28558491 -8.01397382 -6.79059169\n", - " -10.03118753 -5.37242898 -6.53605941 -5.35508572 -9.38516579\n", - " -6.73759318 -6.06697117 -6.71615936 -6.3819906 -5.32141078\n", - " -4.88755102 -5.38036113 -7.17666327 -6.37673667 -6.40237102\n", - " -5.05832191 -5.24866479 -6.65139373 -5.81739598 -5.73396255\n", - " -8.10490418 -5.93084599 -5.92585855 -5.82523141 -7.04288699\n", - " -6.57355164 -5.52070865 -5.9269919 -5.67605325 -6.07588742\n", - " -5.09975843 -6.81140531 -6.83442867 -6.59997184 -5.56420148\n", - " -5.42589583 -7.1525044 -6.53097054 -7.23182081 -6.64977789\n", - " -7.32886515 -5.4446974 -5.42335521 -7.18389717 -7.45232778\n", - " -5.21463486 -6.65262634 -5.72000431 -5.75781661 -7.32318583]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.13165393 -5.32313477 -6.43273592 -6.55298912 -5.79412479\n", - " -5.00419737 -6.94302637 -5.63821542 -5.24316379 -5.85804981 -5.11879219\n", - " -8.23932536 -7.20123139 -5.11900088 -5.7092406 -5.12634072 -5.08683998\n", - " -6.40573689 -5.91050705 -5.99101154 -7.5607897 -5.64421118 -7.64722531\n", - " -5.65764179 -5.51815387 -6.29833452 -5.88461933 -7.9243899 -6.73926349\n", - " -5.6174966 -5.76638583 -5.48897084 -8.4835288 -7.81378284 -6.36465081\n", - " -6.23703745 -6.37497315 -5.82592667 -5.70702452 -6.85054912 -6.32125933\n", - " -5.92531871 -5.56073218 -7.05597935 -7.02341538 -5.40535627 -5.89720162\n", - " -7.08460027 -6.29211108 -5.52622293 -6.29100028 -4.8292832 -7.1050256\n", - " -5.25555169 -7.75475564 -5.36585759 -5.3455853 -6.33648691 -5.96960448\n", - " -5.81365484 -5.16902572 -5.54813973 -5.91510647 -5.26073592 -5.13915966\n", - " -5.14864959 -6.80426063 -5.61668978 -5.21247329 -6.71273634 -5.16759659\n", - " -5.00557558 -5.18694328 -6.89861697 -5.09823279 -5.50476287 -6.77027302\n", - " -6.4284956 -5.56718631 -6.26425532 -5.95382594 -5.11617584 -5.72332692\n", - " -5.46235056 -5.49743586 -5.76189133 -5.16009873 -5.82407514 -5.77749727\n", - " -5.38169259 -5.68005465 -6.12851357 -6.15266642 -6.2631984 -5.5533317\n", - " -5.58710799 -5.84831776 -5.11873291 -6.7878921 ]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -5.51177161 -5.80197585 -5.16610719 -5.29979088 -5.68416722\n", - " -6.6942071 -5.26125071 -4.83901055 -7.99722968 -7.96599414 -6.42457612\n", - " -5.1980018 -5.14389027 -5.6847242 -6.4736267 -6.11391675 -6.32723139\n", - " -7.60005022 -5.57674067 -6.38663746 -7.20500715 -6.2327891 -6.69572067\n", - " -5.700109 -6.49760726 -6.09541916 -6.52673851 -6.36338574 -5.32994061\n", - " -7.80819095 -5.30167207 -5.17089296 -5.5598681 -7.29017178 -7.08228481\n", - " -5.62815869 -5.50122554 -6.67370763 -6.79701834 -5.09841724 -8.08808898\n", - " -5.62787102 -7.50109228 -6.49371986 -7.36956158 -5.56888706 -5.66899867\n", - " -7.31059476 -5.47476971 -7.16812382 -5.09356607 -5.4136181 -4.99295958\n", - " -5.5800382 -6.48839314 -6.40281448 -5.45302479 -6.03198483 -5.4644512\n", - " -5.23389496 -6.51927227 -6.09642168 -5.3105906 -9.18623705 -5.71376047\n", - " -6.40916474 -6.62696404 -7.79976302 -5.60106351 -5.24272461 -5.40047834\n", - " -8.41105647 -5.28282046 -6.50075631 -5.88672354 -5.79144568 -8.46111665\n", - " -5.56163246 -5.17690548 -5.6114772 -5.78807522 -6.57776541 -6.06241607\n", - " -6.26863077 -5.66390305 -6.68870672 -7.03999694 -5.16561457 -5.6174966\n", - " -5.24440536 -6.38918554 -5.53879417 -5.46625949 -6.64244642 -6.61674258\n", - " -8.89399393 -8.76884703 -5.45478723 -6.99420125]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -8.55361277 -6.23795296 -5.89074117 -8.00336963 -5.59386503\n", - " -6.9897865 -5.49202293 -7.07852285 -8.92646913 -5.18036627 -7.81544731\n", - " -9.92099916 -6.31297787 -5.4985208 -5.58143123 -6.94706889 -5.74024106\n", - " -7.23501095 -5.527015 -5.19335233 -5.53811712 -5.3182702 -5.75406674\n", - " -5.60675032 -6.42515091 -5.0788105 -5.24051475 -6.17507574 -6.95622075\n", - " -5.89612793 -5.65963492 -5.4131308 -5.62633908 -5.82011344 -7.24336886\n", - " -5.03603123 -7.17435476 -6.145519 -6.90930363 -6.00534717 -6.02746936\n", - " -6.31866009 -5.49955176 -7.17885877 -6.69074959 -7.1276956 -9.67192557\n", - " -5.50717369 -5.58896277 -6.3859047 -5.17482234 -7.02979997 -5.73028829\n", - " -6.72803551 -5.67448136 -9.13372584 -5.05638631 -8.25887032 -5.77684602\n", - " -5.48854305 -5.63004721 -6.41512658 -6.07970806 -5.31114497 -6.60248966\n", - " -5.12854002 -5.09511058 -5.40027349 -6.767312 -7.04211169 -5.63533024\n", - " -5.9524317 -6.04289539 -5.94947932 -5.96913645 -6.25197538 -6.05617127\n", - " -6.98599855 -5.35973788 -5.33639121 -4.91858293 -7.68140042 -5.53679395\n", - " -5.75017126 -6.4337322 -5.37414823 -6.73297753 -5.89551005 -5.78536327\n", - " -5.45083346 -5.95716924 -5.81263821 -6.55283216 -7.3805853 -6.70849293\n", - " -5.39581238 -5.37014393 -9.10373597 -5.53802599]\n", - "******\n", - "Last Generation Fitness: [-4.63635012 -6.30172918 -6.41710688 -6.0933069 -7.06470127 -5.42590229\n", - " -6.36190832 -6.76083139 -6.47206392 -7.57475764 -6.18465559 -6.98913755\n", - " -5.35839755 -7.01204426 -8.55615032 -7.14846766 -9.03969829 -5.1987273\n", - " -5.83388255 -5.68896805 -5.46417226 -6.65413786 -5.99159227 -6.31338457\n", - " -6.77220558 -6.04444291 -8.70262648 -7.07485569 -5.40653776 -5.35208177\n", - " -5.36100998 -6.35064415 -5.94189121 -7.96034713 -5.9684649 -5.49639769\n", - " -5.87852829 -5.19032079 -5.9851286 -7.08520665 -6.25434943 -7.32584605\n", - " -7.00994114 -5.81784736 -7.23856964 -7.49292027 -5.51266051 -7.42884863\n", - " -6.98050441 -9.44756381 -6.62130926 -4.9685433 -5.68725111 -5.94563141\n", - " -6.13817331 -5.19600889 -6.14667635 -6.03148809 -7.42194528 -5.52916465\n", - " -7.73905069 -7.48407072 -4.83313094 -7.1649687 -5.76566764 -7.8137368\n", - " -5.66248873 -5.08937255 -6.45047695 -5.71145506 -5.9981368 -5.42661947\n", - " -5.678612 -6.53357904 -7.36750845 -5.6880044 -6.45372267 -8.67109671\n", - " -5.44647705 -7.71644235 -5.95576932 -5.5251096 -5.45178431 -8.10012862\n", - " -9.11884889 -5.34855496 -7.43013246 -5.68365308 -6.2726403 -5.03306656\n", - " -5.41018512 -9.66273816 -7.01096986 -6.44914672 -6.84493211 -5.25837786\n", - " -6.29900051 -6.11152196 -5.61963302 -6.69872912]\n", - "******\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last Generation Fitness: [-4.63635012 -6.44217136 -7.62446912 -5.28972579 -5.90316004 -5.66219709\n", - " -5.5430202 -5.50406006 -5.76711133 -6.03642016 -6.66351576 -6.7339954\n", - " -7.1454896 -5.36005885 -4.96584358 -6.79691398 -5.17218118 -5.44739029\n", - " -5.53227099 -6.93189757 -5.5923938 -7.75010871 -5.42392705 -8.31933784\n", - " -7.10032806 -7.14259252 -5.34522804 -6.13748187 -6.12442547 -7.49415191\n", - " -6.93139475 -8.50949839 -7.60315896 -5.32565531 -5.75909713 -6.11072208\n", - " -8.24104148 -5.39158965 -6.01748572 -6.54998973 -5.59436579 -6.1352285\n", - " -7.96562281 -9.51210322 -5.9996109 -7.88235816 -5.43473065 -8.53131755\n", - " -5.86934315 -5.35548232 -5.27180428 -5.29525536 -5.72263481 -5.64255766\n", - " -6.17555296 -5.4410491 -6.76087223 -7.71203382 -5.71134244 -7.86128808\n", - " -6.62959539 -6.27445086 -6.33375945 -5.22549919 -7.6365067 -6.88636952\n", - " -7.4366806 -7.9506058 -5.20936338 -5.41524334 -7.07783026 -5.70970901\n", - " -8.18506539 -5.98025669 -5.50678132 -6.82327897 -6.72418703 -6.15941354\n", - " -6.95044531 -7.53026277 -6.32006932 -6.1108611 -5.08176282 -5.89110748\n", - " -7.53618364 -6.83958511 -7.5366901 -7.29603277 -6.32468885 -6.1003952\n", - " -6.63075853 -6.10863153 -5.79721496 -7.92124831 -6.02339687 -6.5810062\n", - " -5.02571872 -5.45453016 -8.40653282 -6.85947652]\n", - "******\n" - ] - } - ], - "source": [ - "ga_instance.run()" - ] - }, - { - "cell_type": "code", - "execution_count": 73, - "id": "24b3dab2", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", - " 1 0 0 0 0 0 0 1 0 0 0 0 0]\n" - ] - } - ], - "source": [ - "best_solution, _, _ = ga_instance.best_solution()\n", - "print(best_solution)" - ] - }, - { - "cell_type": "code", - "execution_count": 78, - "id": "de41a39a", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0\n", - " 0 1 0 1 0 0 0 0 0 0 0 0 0]\n" - ] - } - ], - "source": [ - "best_solution, _, _ = ga_instance.best_solution()\n", - "print(best_solution)" - ] - }, - { - "cell_type": "code", - "execution_count": 79, - "id": "ecc8addb", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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EhMTTUREhPnqq6/stm3evNkEBgaa66+/3q68dCTg97//vd2IyL/+9S+n/jPGmDvvvNNIMq+//rpd+bFjx0xcXJyJjY01v/76q7W8NBx16dLFnDp1yqnNP//8sykoKHAqf+KJJ4wk89Zbb9mVl3dZzVU4Ku3TGTNm2JV/9NFHRpJp27at3XcvDUetWrUyWVlZ1vITJ06Y6OhoExER4bLNjkr78JlnnnHaNmLECCPJ7Nq1yxhjzLfffmskmeHDhzvVzc/PdxpFq6iEhAQTGBhoFypLX7a/8676r7zLatX5O1T679j270Op3Nxc639QVXf/wXsIR6jRSsNRmzZtrH9k//CHP1jDQ1hYmPn888+t9V988UUjyfzrX/+y28/w4cONJPP9999by4YOHWokmdWrVzsd9+uvv3b64+44WmGMMcOGDTOSzGeffWYtK/1j7XiSNMb9cHTbbbcZSWbp0qVl1qssT777e++9ZySZJ5980uW+b775ZhMQEGDOnDljLSsd4XM8eRQWFpqgoCCTlJRkLTtx4oQJDAw0AwcOdLn/l156yUgyK1eutJaVhpl///vfbn3/UqdOnTKSzJgxY+zKKxqOCgoKTFhYmImJiTHnzp1zqn/11VcbSWbTpk3WstIw8OabbzrVL9327bfflvsdsrOzTVhYmOnUqZNd+S+//GJCQ0NNly5drGWlJ/c77rij3P1WxoUuj0kyw4YNs9arbDiqrt+h0nDk6t+sreruP3gPd6uhVti3b5+eeOIJSVJwcLCaNm2qO++8U9OnT1enTp2s9e655x5Nnz5dr7/+usaOHStJOnbsmFatWqXevXurY8eObh1v586d1uOVGj16tIYPH259f/ToUX300Udq27atevfubS2/9dZb9cADD2jBggV66qmnFBgYWNmvXa7MzEzNnz/friw6OlpTp06t9D7L++5bt26VJGVkZGjWrFlOnz969KhKSkq0Z88ede/e3Vrerl07NWjQwK5uUFCQmjZtquzsbGvZ9u3bVVxcrIKCApf737t3ryQpPT1d119/vd22Hj16uPxOxhjNmzdP8+fP165du3TmzBmVlJRYt2dlZbn8nLvS09OVn5+vAQMGuLwLa8CAAVq7dq127typq666ym5bt27dnOq3bNlSkuz65UKioqJ044036t1339U333yjzp07S5KWLVumgoIC3X333da6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3f71119rwIABrJBdCU5zjghHAAB4hcfTfDt37qzOnTu73NazZ0/uVKsk5hwBAOAbVXYP1NmzZ7Vnzx6dO3dOV111VVXtts5izhEAAL7h8eo5mZmZGjZsmBo2bKgrrrhCAwYMsG777LPP1LFjR23YsMHTw9Q5jBwBAOAbHoWjgwcPqmfPnvrPf/6jYcOGqVevXjLGWLcnJyfr5MmTWrx4sccNLUtBQYG6dOkii8WinTt3lln36NGjuvvuu9WsWTOFh4crKSlJK1asqNb2VUaRw7PVCEcAAHiHR+EoNTVVv/zyizZu3Kjly5fr6quvttseFBSkq666Sp999plHjSzPtGnT3F4u4J577lFGRoY+/PBDfffdd7r55ps1cuRIff3119XaxooqKrF/TzgCAMA7PApHH3/8sW666Sb17t37gnUSEhJ0+PBhTw5TptWrV+uTTz7RX/7yF7fqf/7553rggQfUo0cPtW7dWo8++qiio6O1Y8eOamtjZRQ6jBzxbDUAALzDo3B0+vRpJSYmllnHGKOCggJPDnNBx44d07hx47Ro0SLVr1/frc/07t1bS5cu1enTp1VSUqIlS5YoPz9f/fv3v+BnCgoKlJOTY/eqbk4jRzxbDQAAr/D48SF79+4ts853332n+Ph4Tw7jkjFGY8aM0YQJE9S9e3e3P/fuu++qsLBQMTExCg0N1fjx4/X++++rbdu2F/zM7NmzFRUVZX3FxcVVxVcok+OcI0aOAADwDo/C0dVXX61Vq1bp22+/dbl98+bNWrduna699lq39zl9+nRZLJYyX+np6Zo7d65yc3M1Y8aMCrX5scceU3Z2tv7v//5PX375pR588EGNHDlS33333QU/M2PGDJ05c8b6OnToUIWOWRlOd6sxcgQAgFdYjO3tZRWUmZmpLl26SJIefvhhpaen65133tGqVav0+eef64UXXlB4eLi++eYbNW/e3K19njhxQqdOnSqzTuvWrTVy5EitXLnS7qG2xcXFCgwM1KhRo7RgwQKnz+3bt09t27bVrl27dOmll1rLBw8erLZt2+q1115zq405OTmKiorSmTNnFBkZ6dZnKsIYqfeD9mVvTZPauNeFAADABXfP3x5drElMTNTHH3+s22+/XY899pgsFouMMbr++utljFF8fLyWL1/udjCSpNjYWMXGxpZb76WXXtLTTz9tfZ+VlaUh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Xz8jySQnJ5szZ85Yy9PT001QUJC55JJLXB4fwIURjgB4pEOHDkaS2b17t9O29evXm9TUVLvX+vXrjTHGvPDCC0aSWbhwocv9JiUlmcaNG1vfl4aJVq1ameLiYru6pdtuvvlma9lXX31lJJn77rvP5f4ffPBBI8l899131rLScPTNN9+4/f2NMWbHjh1Gkpk1a5ZdeUXD0YEDB4wk07FjR1NSUmJXv7i42LRv395IMgcPHrSWl4ajdevWOR2jdFtOTk6Fvg9Q13FZDUC12bBhg5544gmn8v79+2vr1q2SpG3btmnfvn1OdfLz83Xy5EmdPHlSjRs3tpZ36dJFAQH20yVbtmwpScrOzraWle7/2LFj1nk+ttLT063/e9lll1nLw8LC1KlTJ5ff5/z583r55Ze1ZMkSpaen6+zZszI2N/xmZWW5/Jy7du7cKUnq16+fLBaL3baAgAD17dtX6enp2rlzp+Li4uy2d+vWzWl/tv0SERHhUduAuoRwBMAjTZs21e7du5WVleV099WsWbOswWTJkiW64447rNtOnz4tSXrllVfK3P+5c+fswlFkZKRTndJ5TMXFxU77/+ijj/TRRx+VuX9bTZo0cQompW655RatXLlS7dq102233aYmTZooODhY2dnZevHFF1VQUFDmdylPTk6OJNnNm7JVest/aT1b7vYLgPIRjgB4pHfv3tqwYYPWr1+vgQMHuv250pP5d999ZzdyU1VK9z937lxNmjTJ7c9dKBht375dK1eu1JAhQ/TRRx8pMDDQum3r1q168cUXPWuw/tvmY8eOudx+9OhRu3oAqge38gPwyOjRoxUQEKB//vOfOnnypNufK71LLC0trVraVdX7L730d91119kFI0navHmzy88EBgZWaNSmS5cukqRNmzbZXa6TJGOMNm3aZFcPQPUgHAHwSLt27TRt2jQdP35cQ4cO1Y8//uiynu18IEm69957FRERoZkzZ+r77793qp+Xl2edN1QZPXr0UHJyshYvXqylS5c6bS8pKdHGjRvd3l9CQoIkacuWLXbl33//vWbPnu3yM40aNdLJkyeVn5/v1jHi4+M1YMAAff/993rzzTfttv3zn//U7t27NXDgQKf5RgCqFpfVAHjsT3/6k86fP68XXnhB7du3V9++fdW5c2fVr19fx48f17fffqsvvvhCDRo0sI56xMbGavHixbr11lvVuXNn/e53v1P79u1VUFCgzMxMbdy4Ub1799aaNWsq3a7FixdrwIABuv322/W3v/1NSUlJqlevng4ePKi0tDSdOHHC7eDSo0cP9ejRQ++++66OHDminj176uDBg/rwww913XXXafny5U6fGThwoL788ksNHTpUV111lUJCQtS3b1/17dv3gsd59dVXdeWVV2rcuHFauXKlOnbsqO+//14ffvihYmNj9eqrr1a6PwC4ycd3ywGoRb766itz//33m/bt25sGDRqY4OBg07RpUzNw4EDz3HPPmWPHjjl9Jj093YwdO9YkJCSYkJAQ07BhQ9OpUyczefJk88UXX1jrXWhdoFKSTL9+/ZzKT58+bR599FFz2WWXmXr16pkGDRqYiy++2Nx5553mvffes6tb1q33xhhz/Phxc99995kWLVqYsLAw06lTJ/PKK6+Yn376yWXbcnNzzbhx40zz5s1NYGCgkWRSU1PL/T6ZmZnm3nvvNc2bNzdBQUGmefPm5t5773VaD8qY/96u78ro0aONJLN///4LficAznjwLAAAgA3mHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANj4f7ocj9tDgAH4AAAAAElFTkSuQmCC\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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EhMTTUREhPnqq6/stm3evNkEBgaa66+/3q68dCTg97//vd2IyL/+9S+n/jPGmDvvvNNIMq+//rpd+bFjx0xcXJyJjY01v/76q7W8NBx16dLFnDp1yqnNP//8sykoKHAqf+KJJ4wk89Zbb9mVl3dZzVU4Ku3TGTNm2JV/9NFHRpJp27at3XcvDUetWrUyWVlZ1vITJ06Y6OhoExER4bLNjkr78JlnnnHaNmLECCPJ7Nq1yxhjzLfffmskmeHDhzvVzc/PdxpFq6iEhAQTGBhoFypLX7a/8676r7zLatX5O1T679j270Op3Nxc639QVXf/wXsIR6jRSsNRmzZtrH9k//CHP1jDQ1hYmPn888+t9V988UUjyfzrX/+y28/w4cONJPP9999by4YOHWokmdWrVzsd9+uvv3b64+44WmGMMcOGDTOSzGeffWYtK/1j7XiSNMb9cHTbbbcZSWbp0qVl1qssT777e++9ZySZJ5980uW+b775ZhMQEGDOnDljLSsd4XM8eRQWFpqgoCCTlJRkLTtx4oQJDAw0AwcOdLn/l156yUgyK1eutJaVhpl///vfbn3/UqdOnTKSzJgxY+zKKxqOCgoKTFhYmImJiTHnzp1zqn/11VcbSWbTpk3WstIw8OabbzrVL9327bfflvsdsrOzTVhYmOnUqZNd+S+//GJCQ0NNly5drGWlJ/c77rij3P1WxoUuj0kyw4YNs9arbDiqrt+h0nDk6t+sreruP3gPd6uhVti3b5+eeOIJSVJwcLCaNm2qO++8U9OnT1enTp2s9e655x5Nnz5dr7/+usaOHStJOnbsmFatWqXevXurY8eObh1v586d1uOVGj16tIYPH259f/ToUX300Udq27atevfubS2/9dZb9cADD2jBggV66qmnFBgYWNmvXa7MzEzNnz/friw6OlpTp06t9D7L++5bt26VJGVkZGjWrFlOnz969KhKSkq0Z88ede/e3Vrerl07NWjQwK5uUFCQmjZtquzsbGvZ9u3bVVxcrIKCApf737t3ryQpPT1d119/vd22Hj16uPxOxhjNmzdP8+fP165du3TmzBmVlJRYt2dlZbn8nLvS09OVn5+vAQMGuLwLa8CAAVq7dq127typq666ym5bt27dnOq3bNlSkuz65UKioqJ044036t1339U333yjzp07S5KWLVumgoIC3X333da6HTp00OWXX67Fixfr559/1vDhw9W/f3916dJFAQFVs/JLaGio8vPzq2Rfjqrrd6hv375q3ry55syZo2+++UbXX3+9+vXrpw4dOtgt6eCN/oN3EI5QKwwZMkRr1qwpt150dLRGjhypBQsWaNeuXbrssss0f/58FRUVady4cXZ1mzZtKsn1iXHMmDEaM2aMpN/CQK9evZzqLFiwQEVFRXYnH0mKjIzUsGHDtGTJEq1Zs0bXXXedu1/TqrRNsbGxZdbLzMx0CjIJCQnlhiNPvvvp06clSW+//XaZx3BcrykyMtJlvaCgIBUXFzvt/7PPPtNnn33m9v6l/34vR5MnT9bLL7+suLg43XjjjWrevLlCQ0MlSU888YQKCgrK/C7lycnJKfP4zZs3t6tny1W/BAX99qfbtl/Kcvfdd+vdd9/VW2+9ZQ1HixYtUmBgoO688067/a5bt06zZs3SihUr9NBDD0n67fds0qRJmjlzZrWGeU9V1+9QVFSUtm7dqscff1wrV67Uf/7zH0lSXFycpk+frt///vfW49Tk/sN/EWVR50yYMEGS9Prrr0v6bQ2iyMhIjRw50q5e6WjP+vXrK3WcN998U5KUmprqtNjdkiVLrMeuqLNnz2rHjh0KDAxUUlJSmXX79+8v89vlc+vLnUX0PPnupSeolStXOh3b9tWvX78K79t2/w899FCZ+09NTXX6rKuFG48fP65XXnlFl19+udLT0zV//nzNnj1bs2bNsv6ueKq0zceOHXO5/ejRo3b1qtrvfvc7xcbGavHixSopKVFmZqa2bNmiwYMHq1mzZnZ1Y2JiNHfuXB0+fFg//PCDXn75ZTVq1Eipqal69tlnq6V93laZ36H4+HjNnz9fJ06c0Ndff61nnnlGJSUlmjhxohYvXmytVxf6ry4gHKHO6dmzpy6//HK99dZb+uSTT7R3716NGjXK6XLHLbfcooiICC1btsw6zO6uzZs3a8+ePWrTpo3Gjh3r8hUbG6tVq1bp+PHjFdr3888/r7y8PA0dOlRRUVEV+qy7PPnuycnJkqS0tLTqaJquuOIKWSyWKtv/Tz/9JGOMBg8e7PQ7sHnzZpefKf2vf3dHbtq3b6+wsDBt375deXl5Tts3bNggSerSpYv7Da+AoKAg3X777Tp8+LDWr1+vt99+W8YY68KprlgsFnXo0EETJ07U2rVrJUkffvhhtbTPHRXt87J48jsUEBCgLl26aNq0adZQ5Kpf/K3/UDGEI9RJ48eP1+nTp3XvvfdKktMlNUlq2LChnnvuORUUFGjo0KHasWOHy325mvdROiI0c+ZM/etf/3L5+p//+R8VFhZq4cKFbrW5oKBAzz77rJ588kk1aNBAs2fPdvPbVpwn333YsGGKj4/XCy+8oE2bNjltLyws1JYtWyrdtmbNmmnkyJH6/PPP9dxzz8kY41Rn27ZtLkOIKwkJCZKkzz//3G6e0c8//6wZM2a4/EyjRo0kSYcOHXLrGCEhIbrjjjt08uRJp5/bmjVr9PHHH6tt27YereRentLLu4sWLdKiRYsUHh6um266ya5OZmamy5HF0hGvsLAwa1lhYaHS09O1b9++amuzrYr2eVkq+jv0/fffuxz1c+yXivQf/BtzjlAn3XXXXZo2bZqysrLUrVs3de3a1WW98ePH6+zZs3rkkUfUvXt39erVS926dVNkZKROnTql9PR0bdq0ScHBwdYRk5ycHC1btkzh4eG69dZbL9iGMWPGaPbs2XrjjTf0hz/8wW7b8uXLlZ6eLum3y2j79+/Xpk2bdPLkScXFxemtt96yPl6kulTmu0u/Tbhdvny5hg4dqn79+mngwIHq1KmTLBaLDhw4oM2bNysmJsb6/Srj73//uzIyMjRt2jQtWrRIvXr1UnR0tA4dOqQvv/xSe/fu1ZEjR9x6BEXz5s01YsQIrVixQt27d9egQYOsk/QHDRrk8uQ/cOBALV++XCNGjNDQoUMVFhamzp0764YbbrjgcZ555hlt3LhRTz/9tD7//HMlJycrMzNTy5YtU/369TVv3rxqnbR7xRVX6JJLLtE777yjwsJC3X333QoPD7ers3PnTt18883q0aOHOnbsqGbNmunw4cP64IMPFBAQoJSUFGvdw4cPq0OHDkpISPDK884GDhyov/zlL7r//vs1YsQIhYeHKyEhwWlOn7sq8ju0du1aPfzww+rTp4/atWunmJgY/fTTT/rwww8VFhamiRMnSqpY/8HPeeOWOKC6lLXOUXnuuusuI8m89tpr5dbdu3evmTp1qrn88stNZGSkCQoKMjExMebKK680qampdivf/uMf/3BaMflC+vTpY3erf+mt/KWvgIAAExkZadq2bWtuueUWM2/ePJe3gleninx3Wz///LOZMmWKufjii01oaKiJjIw0HTp0MP/zP//jtD6TynjMS0JCgklISHAqz8vLM88++6zp1q2bCQ8PN/Xq1TOtWrUyw4cPNwsXLrRbtbu8W+9zc3PNQw89ZBITE62rYz/11FPm/PnzLttWWFhopk2bZuLj401QUFCFVsiePHmySUhIMMHBwaZx48bmlltuKXOFbFe3rpf+nlxo5ecLefrpp62/Wx9//LHT9kOHDpnp06ebnj17miZNmlhX5L755ptNWlqaXd3Sf3uufjYXUtlFIEs9++yz5uKLLzbBwcEXXCH7Qsf15Hfohx9+MFOmTDFdu3Y1MTExJjQ01LRu3dqMHj3abvmPivQf/JvFGBfjiUAd0KlTJ+3fv19ZWVnVNhEWAFDzMOcIddLq1au1a9cujRo1imAEALDDyBHqlFdffVWHDh3Sv/71L+Xm5uqHH35Qq1atfN0sAIAfIRyhTklMTNTPP/+sSy65RM8884zTCsoAABCOAAAAbDDnCAAAwAbhCAAAwAaLQFZCSUmJsrKyFBER4fJZTQAAwP8YY5Sbm6sWLVqUuegq4agSsrKyFBcX5+tmAACASjh06JBatmx5we2Eo0qIiIiQ9FvnskYOAAA1Q05OjuLi4qzn8QshHFVC6aW0yMhIwhEAADVMeVNimJANAABgg3AEAABgg3AEAABgg3AEAABgg3AEAABgg3AEAABgg3AEAABgg3AEAABgg3AEAABgg3AEAABgg3AEAABgg2erAQAAO6dzpZw8X7dCathAigr3/nEJRwAAQJJkjPSnJdJHX/i6Jb+ZPEy6o7/3j8tlNQAAIEnac9h/gpEvEY4AAIAkKfOYr1vgHwhHAABAkvTLWV+3wD8w5wgAAEhyDkeDukhP3eOTpvgU4QgAAEj67S41W40iJIvFN23xJS6rAQAASdIvDuGoYQPftMPXCEcAAECS82U1whEAAKjTXF1Wq4sIRwAAQMa4GDkiHAEAgLrq1/NSQaF9GZfVAABAneU4GVvishoAAKjDTjtcUgsNluqF+KYtvkY4AgAALm/jr4trHEmEIwAAIOfJ2HX1kppEOAIAAHK+jb+uTsaWCEcAAEDcxm+LcAQAALisZoNwBAAAuKxmg3AEAAB46KwNwhEAAOCymg3CEQAAdVxRsXQmz76MkSMAAFBnnTn324NnbTFyBAAA6izHS2oWixQV7pu2+APCEQAAdZzjnWrR4VJgHU4IdfirAwAAycUCkHV4vpFEOAIAoM5zWuOoDs83kghHAADUeY5rHDVi5AgAANRlp7msZodwBABAHcdDZ+0RjgAAqOOcLqsRjmq+goICdenSRRaLRTt37iy3flpamgYOHKjw8HBFRkaqb9+++vXXX6u/oQAA+CHuVrNXK8LRtGnT1KJFC7fqpqWl6Xe/+52uueYaffHFF9q+fbsmTZqkgIBa0RUAAFSIMcw5chTk6wZ4avXq1frkk0+0YsUKrV69utz6KSkpmjx5sqZPn24tu+SSS6qziQAA+K28Aul8oX0Zl9VqsGPHjmncuHFatGiR6tevX27948ePa9u2bWrSpIl69+6tpk2bql+/ftqyZUuZnysoKFBOTo7dCwCA2sBxjSOJkaMaG46MMRozZowmTJig7t27u/WZn376SZI0a9YsjRs3TmvWrFFSUpIGDRqkvXv3XvBzs2fPVlRUlPUVFxdXJd8BAABfc5xvFBYi1Qv1TVv8hd+Fo+nTp8tisZT5Sk9P19y5c5Wbm6sZM2a4ve+SkhJJ0vjx43Xvvfeqa9eu+utf/6pLLrlEb7755gU/N2PGDJ05c8b6OnTokMffEwAAf+A4clTXF4CU/HDO0UMPPaQxY8aUWad169Zat26d0tLSFBpqH2+7d++uUaNGacGCBU6fa968uSSpY8eOduUdOnTQwYMHL3i80NBQp+MAAFAbsMaRM78LR7GxsYqNjS233ksvvaSnn37a+j4rK0tDhgzR0qVLlZyc7PIziYmJatGihTIyMuzK9+zZo6FDh3rWcAAAaiBu43fmd+HIXfHx8XbvGzT47afZpk0btWzZUpJ0+PBhDRo0SAsXLlSPHj1ksVj08MMPKzU1VZ07d1aXLl20YMECpaena/ny5V7/DgAA+JrTZTVGjmpuOHJHYWGhMjIylJeXZy2bOnWq8vPzlZKSotOnT6tz585au3at2rRp48OWAgDgG46rYzNyVIvCUWJioowx5ZZJv036tl3nCACAuorLas787m41AADgPVxWc0Y4AgCgDuNuNWeEIwAA6qiiYiknz76My2qEIwAA6qzss85lXFYjHAEAUGeddghHARYpsvxHldZ6hCMAAOoox9v4o8KlQJIB4QgAgLrKcTI2l9R+QzgCAKCOcryNn8nYvyEcAQBQR3Ebv2u1ZoVsAN6Tkydt3uV8CzCAmuXrffbvGzFyJIlwBKCCCoukcS9KB4/7uiUAqhojR7/hshqACvnqR4IRUFsxIfs3hCMAFfLzSV+3AEB1CAyQurX1dSv8A5fVAFTI0V/s3zeOkto0901bAFSNiHrSsF5Sixhft8Q/EI4AVIhjOBqSJE260TdtAYDqwGU1ABVy5LT9+2aNfNMOAKguhCMAFXLUMRw19E07AKC6EI4AuK2gUDrlsKIu4QhAbUM4AuC249nOZc25rAagliEcAXCb43yjiPpSeJhv2gIA1YVwBMBtjneqcUkNQG1EOALgNseRo+aEIwC1EOEIgNucRo6YbwSgFiIcAXAbt/EDqAsIRwDc5jhyxJ1qAGojwhEAtxQVSyfO2Jcx5whAbUQ4AuCWE2ek4hL7MuYcAaiNCEcA3OJ4p1q9ECmyvm/aAgDViXAEwC2u1jiyWHzTFgCoToQjAG5hMjaAuoJwBMAtjpfVmG8EoLYiHAFwC2scAagrCEcA3MJz1QDUFYQjAOUqKZGOMecIQB1BOAJQrlO5UmGxfRkjRwBqK8IRgHI5XlILDpQaRfimLQBQ3QhHAMrlOBm7aUMpgL8eAGop/rwBKJfjbfzMNwJQmxGOAJSLO9UA1CWEIwDlcgpHjBwBqMUIRwDK5TjnqDkjRwBqMcIRgDIZIx1h5AhAHUI4AlCmM+ek/PP2Zcw5AlCbEY4AlMlxvlFggBQb5Zu2AIA3EI4AlMkxHMVGSUGBvmkLAHgD4QhAmRzXOGK+EYDaLsjXDUD1yyuQVm93HgEA3PHVj/bvmW8EoLYjHNUBM96Uvtjj61agtiAcAajtuKxWy53KIRihavHoEAC1HeGolss6XX4dwF2hwVKvDr5uBQBULy6r1XLHHOYZRdSTrrzUN21BzRZRT7r2Cm7jB1D7EY5qOcfHPrRrKT0+yjdtAQCgJuCyWi3n9NgHJtMCAFAmwlEt53hZjXAEAEDZakU4KigoUJcuXWSxWLRz584L1svMzJTFYnH5WrZsmfca7EWOaxsRjgAAKFutCEfTpk1TixYtyq0XFxenI0eO2L2eeOIJNWjQQEOHDvVCS73PKRxxGzYAAGWq8ROyV69erU8++UQrVqzQ6tWry6wbGBioZs2a2ZW9//77GjlypBo0aFCdzfSJ3F+lc/n2ZU2jfdIUAABqjBodjo4dO6Zx48bpgw8+UP369Sv8+R07dmjnzp165ZVXqqF1vuc430iSmnJZDQCAMtXYcGSM0ZgxYzRhwgR1795dmZmZFd7HG2+8oQ4dOqh3795l1isoKFBBQYH1fU5OToWP5QuODwxtHCmF1NifOAAA3uF3c46mT59+wUnTpa/09HTNnTtXubm5mjFjRqWO8+uvv+qdd97R2LFjy607e/ZsRUVFWV9xcXGVOqa3Oc43YtQIAIDyWYwxxteNsHXixAmdOnWqzDqtW7fWyJEjtXLlSlksFmt5cXGxAgMDNWrUKC1YsKDMfSxatEhjx47V4cOHFRsbW2ZdVyNHcXFxOnPmjCIjI934Vr7x8ofS2+v/+35QF+np0T5rDgAAPpWTk6OoqKhyz99+d5ElNja23LAiSS+99JKefvpp6/usrCwNGTJES5cuVXJycrmff+ONN3TjjTe6dazQ0FCFhoaWW8/fcBs/AAAV53fhyF3x8fF270vvNmvTpo1atmwpSTp8+LAGDRqkhQsXqkePHta6P/74ozZt2qT//Oc/3muwD3BZDQCAivO7OUdVqbCwUBkZGcrLy7Mrf/PNN9WyZUtdc801PmqZd7A6NgAAFed3c45qAnevWfrS+SKp38P2ZYseltqWv1YmAAC1krvn71o9clSXscYRAACVQziqpY5l278PD5Mi6vmkKQAA1CiEo1rqqMMCkMw3AgDAPYSjWoo71QAAqBzCUS3FGkcAAFQO4aiWcgxHzQlHAAC4hXBUSzmNHDXyTTsAAKhpCEe1UEmJdJw5RwAAVArhqBY6nSsVFtuXMecIAAD3EI5qIcdLakGBUkyEb9oCAEBNQziqhZxu44+WAvhJAwDgFk6ZtRC38QMAUHmEo1qIO9UAAKg8wlEt5PjokKbRPmkGAAA1EuGoFnJ86CwjRwAAuI9wVAvx0FkAACqPcFTLnP1VOptvX0Y4AgDAfYSjWsZxMrYkNYn2ejMAAKixCEe1jGM4iomQQoN90xYAAGqiIF83ABe2fY/095WuR4Mu5HyR/XueqQYAQMUQjvxUUbE0c76U+6tn+2G+EQAAFcNlNT917BfPg5EktWrm+T4AAKhLCEd+qrDY8300ayjd2NPz/QAAUJdwWc1PFTmEI4tFevn37n8+JEi6+CImYwMAUFGEIz/lGI6CA6Wktr5pCwAAdQmX1fyU42W1oEDftAMAgLqGcOSnHEeOCEcAAHgH4chPFTqsVxRMOAIAwCsIR36quMT+PSNHAAB4B+HITzmOHAUxdR4AAK8gHPkppzlH/KQAAPAKTrl+yvFutWBGjgAA8ArCkZ9i5AgAAN/weDyipKREAQH2Z+60tDStWrVKYWFhuvfee9WyZUtPD1PnOIUjRo4AAPAKj8YjUlJSVL9+fWVnZ1vLli9frquuukqzZ89WamqqkpKS9PPPP3vazjqHdY4AAPANj8LR+vXrNXDgQEVHR1vLHn/8cUVFRWnhwoV69tln9csvv+gvf/mLp+2sc5zmHBGOAADwCo8u1hw6dEj9+vWzvt+/f7/S09OVmpqqu+66S5K0efNmrVmzxrNW1kGMHAEA4BsejRydO3dO4eHh1vcbN26UxWLR0KFDrWUdO3bksloluHrwLAAAqH4ehaMWLVooIyPD+n7NmjVq0KCBunXrZi3LyclRaGioJ4epkxzDUSDhCAAAr/Doslq/fv20ePFivfzyywoLC9N7772n4cOHK9DmTL5v3z7uVqsE5hwBAOAbHo0czZw5U/Xq1dOUKVN0//33KzQ0VLNmzbJuz83N1aZNm9SnTx9P21nnMOcIAADf8GjkqG3btvrhhx+0YsUKSdINN9yghIQE6/a9e/dq/PjxuvPOOz1rZR1U5PBsNUaOAADwDo+XFmzevLkmTZrkcltSUpKSkpI8PUSdVFRi/545RwAAeEe1rLucmZmptWvXKiwsTDfddJMaNGhQHYep1QoZOQIAwCc8mnP05z//Wa1atdIvv/xiLduwYYMuu+wyTZgwQWPGjFFSUpJOnz7tcUPrGuYcAQDgGx6Fow8++ECJiYlq2LChteyRRx5RSUmJnnjiCf3v//6vfvzxR/3tb3/ztJ11jtM6RzxbDQAAr/AoHGVmZqpjx47W91lZWdq+fbsmTpyoRx99VC+//LIGDRqk999/3+OG1jVOI0ce/aQAAIC7PDrl5uTk2D1XbdOmTbJYLLrhhhusZUlJSTp48KAnh6mTHNc5CmLkCAAAr/AoHDVt2lQHDhywvl+7dq1CQ0OVnJxsLcvPz5fFYvHkMHUSc44AAPANj8YjrrjiCv373//WqlWrFBYWpqVLl2rAgAF2jwvZv3+/WrRo4XFD6xpWyAYAwDc8Gjn64x//qKKiIg0bNkxDhgxRfn6+/vjHP1q3FxQUaNOmTXYjSXBPMSNHAAD4hEcjR0lJSdq6dasWLVokSRo5cqR69Ohh3f71119rwIABrJBdCU5zjghHAAB4hcfTfDt37qzOnTu73NazZ0/uVKsk5hwBAOAbVXYP1NmzZ7Vnzx6dO3dOV111VVXtts5izhEAAL7h8eo5mZmZGjZsmBo2bKgrrrhCAwYMsG777LPP1LFjR23YsMHTw9Q5jBwBAOAbHoWjgwcPqmfPnvrPf/6jYcOGqVevXjLGWLcnJyfr5MmTWrx4sccNLUtBQYG6dOkii8WinTt3lln36NGjuvvuu9WsWTOFh4crKSlJK1asqNb2VUaRw7PVCEcAAHiHR+EoNTVVv/zyizZu3Kjly5fr6quvttseFBSkq666Sp999plHjSzPtGnT3F4u4J577lFGRoY+/PBDfffdd7r55ps1cuRIff3119XaxooqKrF/TzgCAMA7PApHH3/8sW666Sb17t37gnUSEhJ0+PBhTw5TptWrV+uTTz7RX/7yF7fqf/7553rggQfUo0cPtW7dWo8++qiio6O1Y8eOamtjZRQ6jBzxbDUAALzDo3B0+vRpJSYmllnHGKOCggJPDnNBx44d07hx47Ro0SLVr1/frc/07t1bS5cu1enTp1VSUqIlS5YoPz9f/fv3v+BnCgoKlJOTY/eqbk4jRzxbDQAAr/D48SF79+4ts853332n+Ph4Tw7jkjFGY8aM0YQJE9S9e3e3P/fuu++qsLBQMTExCg0N1fjx4/X++++rbdu2F/zM7NmzFRUVZX3FxcVVxVcok+OcI0aOAADwDo/C0dVXX61Vq1bp22+/dbl98+bNWrduna699lq39zl9+nRZLJYyX+np6Zo7d65yc3M1Y8aMCrX5scceU3Z2tv7v//5PX375pR588EGNHDlS33333QU/M2PGDJ05c8b6OnToUIWOWRlOd6sxcgQAgFdYjO3tZRWUmZmpLl26SJIefvhhpaen65133tGqVav0+eef64UXXlB4eLi++eYbNW/e3K19njhxQqdOnSqzTuvWrTVy5EitXLnS7qG2xcXFCgwM1KhRo7RgwQKnz+3bt09t27bVrl27dOmll1rLBw8erLZt2+q1115zq405OTmKiorSmTNnFBkZ6dZnKsIYqfeD9mVvTZPauNeFAADABXfP3x5drElMTNTHH3+s22+/XY899pgsFouMMbr++utljFF8fLyWL1/udjCSpNjYWMXGxpZb76WXXtLTTz9tfZ+VlaUhQ4Zo6dKlF3yWW15eniQpIMB+GCYwMFAlJSWuPuITxS6awt1qAAB4h8czWZKTk7V3716tXLlS27Zt0+nTpxUZGank5GQNGzZMISEhVdFOJ47zmBo0aCBJatOmjVq2bClJOnz4sAYNGqSFCxeqR48eat++vdq2bavx48frL3/5i2JiYvTBBx9o7dq1WrVqVbW0szIcL6lJrJANAIC3VMk036CgIN1000266aabqmJ3VaawsFAZGRnWEaPg4GD95z//0fTp03XDDTfo7Nmzatu2rRYsWFCheVHVzfHRIRIjRwAAeEutuQcqMTFRjtOnXJVdfPHFfrkiti1XI0eEIwAAvMPjcHT+/Hl98MEH2r59u7Kzs1Vc7Hxmt1gseuONNzw9VJ3huACkRDgCAMBbPApHBw4c0NVXX619+/Y5jdDYIhxVjKsJ2cw5AgDAOzwKRykpKfrxxx91991367777lPLli0VFFRrrtT5DCNHAAD4jkdJZt26dRo0aJDLNYVQecw5AgDAdzxad7mkpERdu3atqrbg/3O8Wy0wQLJZ6xIAAFQjj8JRcnKydu/eXVVtwf/nOHLEc9UAAPAej8LRnDlztG7dOi1fvryq2gPxXDUAAHzJozGJjz76SAMGDNBtt92mfv36KSkpyeWzSiwWix577DFPDlWnMHIEAIDvePTgWcdnlF3wIBaLy/WPaqrqfvDs1nQp5R//fd84Slo5q8oPAwBAneKVB8+uX7/ek4/jApxGjrhTDQAAr/EoHPXr16+q2gEbTnOOCEcAAHiNR1N9n3zySW3atKnMOps3b9aTTz7pyWHqHEaOAADwHY/C0axZs7Rhw4Yy62zatElPPPGEJ4epcxxXyA4kHAEA4DXVfpP4+fPnFcjZvUKKHJ6txsgRAADe43E4spSxdPP58+e1efNmNWnSxNPD1CmOI0fMOQIAwHsqPCG7devWdu//+te/at68eU71iouLdfLkSeXn52vcuHGVb2Ed5LjqASNHAAB4T4XDUUlJiXW0yGKxyBgjV0slBQcH69JLL9XAgQNZALKCHJ+txsgRAADeU+FwlJmZaf3/AQEBSklJ0eOPP16VbarzuJUfAADf8Wido/379ys6OrqKmoJSjBwBAOA7HoWjhISEqmoHbPBsNQAAfKdCp90nn3xSFotFEydOVKNGjdxe3JEHz1aM02W1al9wAQAAlKrQg2cDAgJksVi0e/dutWvXjgfPVtODZ1/8QFqy8b/vr0+WZt5e5YcBAKBOqZYHz65fv15nzpxRfHy89T2qntOcI0aOAADwmgqFo379+ikwMFCzZs3SY489Zn3w7LZt27Rt2zZNnjy5WhpZ1zDnCAAA36nwmISrdY3WrFmjlJSUKmtUXcet/AAA+A4XbPwQ4QgAAN8hHPkhnq0GAIDvEI78UFGJ/XuerQYAgPcQjvxQESNHAAD4TKXug3rrrbe0detW6/sff/xRknTttde6rG+xWPTRRx9V5lB1EnOOAADwnUqFox9//NEaiGytWbPGZX2LxVKZw9RZjusccSs/AADeU+HT7v79+6ujHbDB40MAAPCdCocjHjZb/VgEEgAA32FMwg8x5wgAAN8hHPkhp2erEY4AAPAawpEfYuQIAADfIRz5Iac5R4QjAAC8hnDkhxg5AgDAdwhHfog5RwAA+A7hyA8xcgQAgO8QjvyQ0wrZhCMAALyGcOSHihk5AgDAZwhHfqakRCousS9jhWwAALyHcORnikqcywL5KQEA4DWcdv1MYZFzGSNHAAB4D+HIzzjeqSZJQfyUAADwGk67fsZVOGLkCAAA7yEc+RmXI0fcrQYAgNcQjvyM4xpHEuEIAABvIhz5GUaOAADwLcKRn3EMRwEWbuUHAMCbOO36GZ6rBgCAbxGO/IzjnCPCEQAA3kU48jOMHAEA4FuEIz/juEJ2MOEIAACvqhXhqKCgQF26dJHFYtHOnTvLrLtv3z7ddNNNio2NVWRkpEaOHKljx455p6FucHzoLCNHAAB4V60IR9OmTVOLFi3KrXfu3Dldc801slgsWrdunT777DOdP39eN9xwg0pKXDzx1QccR46CWB0bAACvqvGn3tWrV+uTTz7RihUrtHr16jLrfvbZZ8rMzNTXX3+tyMhISdKCBQvUsGFDrVu3ToMHD/ZGk8vkNOeoVsRXAABqjhp96j127JjGjRunRYsWqX79+uXWLygokMViUWhoqLUsLCxMAQEB2rJlS5mfy8nJsXtVF8e71XiuGgAA3lVjw5ExRmPGjNGECRPUvXt3tz7Ts2dPhYeH65FHHlFeXp7OnTunP/zhDyouLtaRI0cu+LnZs2crKirK+oqLi6uqr+GEkSMAAHzL706906dPl8ViKfOVnp6uuXPnKjc3VzNmzHB737GxsVq2bJlWrlypBg0aKCoqStnZ2UpKSlJAwIW7YsaMGTpz5oz1dejQoar4qi45hSNGjgAA8Cq/O/U+9NBDGjNmTJl1WrdurXXr1iktLc3uEpkkde/eXaNGjdKCBQtcfvaaa67Rvn37dPLkSQUFBSk6OlrNmjVT69atL3i80NBQp+NUF9Y5AgDAt/wuHMXGxio2Nrbcei+99JKefvpp6/usrCwNGTJES5cuVXJycrmfb9y4sSRp3bp1On78uG688cbKN7oKOc05IhwBAOBVfheO3BUfH2/3vkGDBpKkNm3aqGXLlpKkw4cPa9CgQVq4cKF69OghSZo3b546dOig2NhYpaWlacqUKUpJSdEll1zi3S9wAYwcAQDgWzU2HLmjsLBQGRkZysvLs5ZlZGRoxowZOn36tBITEzVz5kylpKT4sJX2HMMRI0cAAHhXrQlHiYmJMsaUWzZnzhzNmTPHm02rEMdwFEg4AgDAq/zubrW6jjlHAAD4FuHIzzDnCAAA3yIc+Zkih2erMXIEAIB3EY78TJHD82+ZcwQAgHcRjvxMISNHAAD4FOHIzzDnCAAA3yIc+RmndY5qzWILAADUDIQjP+M0csRPCAAAr+LU62cc1zkKYuQIAACvIhz5GeYcAQDgW4QjP8MK2QAA+BbhyM8UM3IEAIBPEY78jNOcI8IRAABeRTjyM8w5AgDAtwhHfoY5RwAA+BbhyM8wcgQAgG8RjvxMkcOz1QhHAAB4F+HIzxSV2L8nHAEA4F2EIz9T6DByxLPVAADwLsKRn3EaOeInBACAV3Hq9TOOc44YOQIAwLsIR37G6W41fkIAAHgVp14/YoyLFbIZOQIAwKsIR36kuMS5jLvVAADwLsKRH3G8pCaxQjYAAN5GOPIjrsIRI0cAAHgX4ciPOM43kghHAAB4G+HIjzByBACA7xGO/AhzjgAA8D3CkR9h5AgAAN8jHPkRx+eqSYQjAAC8jXDkRxyfqxYYIFksvmkLAAB1FeHIjziOHPFcNQAAvI9w5Ed4rhoAAL7H6dePOIYjRo4AAPA+wpEfcQxHgUzGBgDA6whHfsRxhWzWOAIAwPsIR37Eac4R4QgAAK8jHPkRpzlHhCMAALyOcORHmHMEAIDvEY78CHOOAADwPcKRH2HOEQAAvkc48iNFjitkE44AAPA6wpEfcXy2GiNHAAB4H+HIjzg+W41wBACA9xGO/AgjRwAA+B7hyI84jhzxbDUAALyPcORHih3vVuOnAwCA13H69SOO6xwFMXIEAIDXEY78iNM6R/x0AADwOk6/fsRphWxGjgAA8DrCkR9hhWwAAHyPcORHCEcAAPge4ciPsAgkAAC+V6PDUWJioiwWi91rzpw5ZX4mPz9fEydOVExMjBo0aKARI0bo2LFjXmpx2RwXgeTZagAAeF+NDkeS9OSTT+rIkSPW1wMPPFBm/ZSUFK1cuVLLli3Txo0blZWVpZtvvtlLrS2b44NnGTkCAMD7avz9UBEREWrWrJlbdc+cOaM33nhD77zzjgYOHChJmjdvnjp06KCtW7eqZ8+e1dnUcjHnCAAA36vxI0dz5sxRTEyMunbtqueee05FjsMvNnbs2KHCwkINHjzYWta+fXvFx8crLS3NG80tk9MikIQjAAC8rkaPHE2ePFlJSUlq1KiRPv/8c82YMUNHjhzRCy+84LL+0aNHFRISoujoaLvypk2b6ujRoxc8TkFBgQoKCqzvc3JyqqT9jhxHjphzBACA9/ndyNH06dOdJlk7vtLT0yVJDz74oPr376/LL79cEyZM0PPPP6+5c+faBZmqMHv2bEVFRVlfcXFxVbr/Uk7hqEZHVwAAaia/O/0+9NBDGjNmTJl1Wrdu7bI8OTlZRUVFyszM1CWXXOK0vVmzZjp//ryys7PtRo+OHTtW5rylGTNm6MEHH7S+z8nJqZaAxJwjAAB8z+/CUWxsrGJjYyv12Z07dyogIEBNmjRxub1bt24KDg7Wp59+qhEjRkiSMjIydPDgQfXq1euC+w0NDVVoaGil2lQRzDkCAMD3/C4cuSstLU3btm3TgAEDFBERobS0NKWkpOiuu+5Sw4YNJUmHDx/WoEGDtHDhQvXo0UNRUVEaO3asHnzwQTVq1EiRkZF64IEH1KtXL5/fqSYxcgQAgD+oseEoNDRUS5Ys0axZs1RQUKBWrVopJSXF7vJXYWGhMjIylJeXZy3761//qoCAAI0YMUIFBQUaMmSI/v73v/viKzhhQjYAAL5nMcYYXzeipsnJyVFUVJTOnDmjyMjIKtvvDanSSZsb4V6cIPVwnjoFAAAqwd3zt9/drVaXMecIAADfIxz5EeYcAQDge4QjP+I4csScIwAAvI9w5EeKGTkCAMDnCEd+oqREKi6xL2OFbAAAvI9w5CeKSpzLAvnpAADgdZx+/URhkXMZI0cAAHgf4chPON6pJklB/HQAAPA6Tr9+wlU4YuQIAADvIxz5CZcjR9ytBgCA1xGO/ITjGkcS4QgAAF8gHPkJRo4AAPAPhCM/4RiOAizcyg8AgC9w+vUTPFcNAAD/QDjyE45zjghHAAD4BuHITzByBACAfyAc+QnHFbKDCUcAAPgE4chPOD50lpEjAAB8g3DkJxxHjoJYHRsAAJ8gHPkJpzlH/GQAAPAJTsF+wvFuNZ6rBgCAbxCO/AQjRwAA+AdOwX7CKRwxcgQAgE8QjvwE6xwBAOAfCEd+wmnOEeEIAACfIBz5CUaOAADwD4QjP+EYjhg5AgDANwhHfsIxHAUSjgAA8AnCkZ9gzhEAAP6BcOQnmHMEAIB/IBz5iSKHZ6sxcgQAgG8QjvxEUYn9e+YcAQDgG4QjP1HIyBEAAH6BcOQnmHMEAIB/IBz5Cad1jni2GgAAPkE48hcWKdDmpxHETwYAAJ+wGGOMrxtR0+Tk5CgqKkpnzpxRZGRkle67pOS3ydkWMXoEAEBVcvf8zenXzwQESCGMGgEA4DOchgEAAGwQjgAAAGwQjgAAAGwQjgAAAGwQjgAAAGwQjgAAAGwQjgAAAGwQjgAAAGwQjgAAAGwQjgAAAGwQjgAAAGwQjgAAAGzw4NlKMMZI+u3pvgAAoGYoPW+XnscvhHBUCbm5uZKkuLg4H7cEAABUVG5urqKioi643WLKi09wUlJSoqysLEVERMhisVTZfnNychQXF6dDhw4pMjKyyvYLZ/S1d9DP3kE/ewf97B3V2c/GGOXm5qpFixYKCLjwzCJGjiohICBALVu2rLb9R0ZG8g/PS+hr76CfvYN+9g762Tuqq5/LGjEqxYRsAAAAG4QjAAAAG4QjPxIaGqrU1FSFhob6uim1Hn3tHfSzd9DP3kE/e4c/9DMTsgEAAGwwcgQAAGCDcAQAAGCDcAQAAGCDcAQAAGCDcORHXnnlFSUmJiosLEzJycn64osvfN2kGm327Nm64oorFBERoSZNmmj48OHKyMiwq5Ofn6+JEycqJiZGDRo00IgRI3Ts2DEftbh2mDNnjiwWi6ZOnWoto5+rxuHDh3XXXXcpJiZG9erVU6dOnfTll19atxtj9Pjjj6t58+aqV6+eBg8erL179/qwxTVPcXGxHnvsMbVq1Ur16tVTmzZt9NRTT9k9i4t+rpxNmzbphhtuUIsWLWSxWPTBBx/YbXenX0+fPq1Ro0YpMjJS0dHRGjt2rM6ePVvlbSUc+YmlS5fqwQcfVGpqqr766it17txZQ4YM0fHjx33dtBpr48aNmjhxorZu3aq1a9eqsLBQ11xzjc6dO2etk5KSopUrV2rZsmXauHGjsrKydPPNN/uw1TXb9u3b9Y9//EOXX365XTn97LlffvlFffr0UXBwsFavXq0ffvhBzz//vBo2bGit8+yzz+qll17Sa6+9pm3btik8PFxDhgxRfn6+D1teszzzzDN69dVX9fLLL2v37t165pln9Oyzz2ru3LnWOvRz5Zw7d06dO3fWK6+84nK7O/06atQoff/991q7dq1WrVqlTZs26f7776/6xhr4hR49epiJEyda3xcXF5sWLVqY2bNn+7BVtcvx48eNJLNx40ZjjDHZ2dkmODjYLFu2zFpn9+7dRpJJS0vzVTNrrNzcXHPxxRebtWvXmn79+pkpU6YYY+jnqvLII4+YK6+88oLbS0pKTLNmzcxzzz1nLcvOzjahoaFm8eLF3mhirXDdddeZ++67z67s5ptvNqNGjTLG0M9VRZJ5//33re/d6dcffvjBSDLbt2+31lm9erWxWCzm8OHDVdo+Ro78wPnz57Vjxw4NHjzYWhYQEKDBgwcrLS3Nhy2rXc6cOSNJatSokSRpx44dKiwstOv39u3bKz4+nn6vhIkTJ+q6666z60+Jfq4qH374obp3765bb71VTZo0UdeuXfX6669bt+/fv19Hjx616+eoqCglJyfTzxXQu3dvffrpp9qzZ48k6ZtvvtGWLVs0dOhQSfRzdXGnX9PS0hQdHa3u3btb6wwePFgBAQHatm1blbaHB8/6gZMnT6q4uFhNmza1K2/atKnS09N91KrapaSkRFOnTlWfPn102WWXSZKOHj2qkJAQRUdH29Vt2rSpjh496oNW1lxLlizRV199pe3btztto5+rxk8//aRXX31VDz74oP74xz9q+/btmjx5skJCQjR69GhrX7r6O0I/u2/69OnKyclR+/btFRgYqOLiYv3pT3/SqFGjJIl+ribu9OvRo0fVpEkTu+1BQUFq1KhRlfc94Qh1wsSJE7Vr1y5t2bLF102pdQ4dOqQpU6Zo7dq1CgsL83Vzaq2SkhJ1795df/7znyVJXbt21a5du/Taa69p9OjRPm5d7fHuu+/q7bff1jvvvKNLL71UO3fu1NSpU9WiRQv6uQ7hspofaNy4sQIDA53u3jl27JiaNWvmo1bVHpMmTdKqVau0fv16tWzZ0lrerFkznT9/XtnZ2Xb16feK2bFjh44fP66kpCQFBQUpKChIGzdu1EsvvaSgoCA1bdqUfq4CzZs3V8eOHe3KOnTooIMHD0qStS/5O+KZhx9+WNOnT9ftt9+uTp066e6771ZKSopmz54tiX6uLu70a7NmzZxuUioqKtLp06ervO8JR34gJCRE3bp106effmotKykp0aeffqpevXr5sGU1mzFGkyZN0vvvv69169apVatWdtu7deum4OBgu37PyMjQwYMH6fcKGDRokL777jvt3LnT+urevbtGjRpl/f/0s+f69OnjtBTFnj17lJCQIElq1aqVmjVrZtfPOTk52rZtG/1cAXl5eQoIsD81BgYGqqSkRBL9XF3c6ddevXopOztbO3bssNZZt26dSkpKlJycXLUNqtLp3ai0JUuWmNDQUDN//nzzww8/mPvvv99ER0ebo0eP+rppNdb//u//mqioKLNhwwZz5MgR6ysvL89aZ8KECSY+Pt6sW7fOfPnll6ZXr16mV69ePmx17WB7t5ox9HNV+OKLL0xQUJD505/+ZPbu3WvefvttU79+ffPWW29Z68yZM8dER0ebf//73+bbb781w4YNM61atTK//vqrD1tes4wePdpcdNFFZtWqVWb//v3mvffeM40bNzbTpk2z1qGfKyc3N9d8/fXX5uuvvzaSzAsvvGC+/vprc+DAAWOMe/36u9/9znTt2tVs27bNbNmyxVx88cXmjjvuqPK2Eo78yNy5c018fLwJCQkxPXr0MFu3bvV1k2o0SS5f8+bNs9b59ddfze9//3vTsGFDU79+fXPTTTeZI0eO+K7RtYRjOKKfq8bKlSvNZZddZkJDQ0379u3NP//5T7vtJSUl5rHHHjNNmzY1oaGhZtCgQSYjI8NHra2ZcnJyzJQpU0x8fLwJCwszrVu3NjNnzjQFBQXWOvRz5axfv97l3+TRo0cbY9zr11OnTpk77rjDNGjQwERGRpp7773X5ObmVnlbLcbYLPsJAABQxzHnCAAAwAbhCAAAwAbhCAAAwAbhCAAAwAbhCAAAwAbhCAAAwAbhCAAAwAbhCAB8IDMzUxaLRWPGjPF1UwA4IBwBqDI7d+7UhAkT1LFjR0VGRiokJETNmjXT1Vdfreeff14nTpzwdRO9KjExUYmJib5uBoAKYoVsAB4rKSnRtGnT9PzzzyswMFB9+/bV5ZdfrvDwcB0/flxpaWn6/vvvFR4eroyMDF100UW+brJXlAajzMxMp22FhYXat2+foqKi1Lx5c+82DECZgnzdAAA138yZM/X8888rKSlJS5cuVdu2bZ3qfPXVV3rkkUf066+/+qCF/ic4OFjt27f3dTMAuMBlNQAe2bNnj5577jnFxsZqzZo1LoORJCUlJWnt2rVOl5m+/fZb3X777WrevLlCQkKUkJCgBx54QKdOnbKrZztH58cff9RNN92khg0bKjw8XIMHD9Y333zj8rjHjx9XSkqK2rZtq9DQUDVu3FgjRozQrl27nOqWXgbLzs7WpEmTFBcXp6CgIM2fP1+StGPHDk2aNEmXXXaZoqKiVK9ePXXq1Elz5sxRYWGhU1sPHDigAwcOyGKxWF+zZs1y+j6ODhw4oLFjx+qiiy5SSEiIWrZsqbFjx+rgwYNOdfv37y+LxaLCwkLNmjVLiYmJCg0NVbt27fT3v//dZZ8AKBsjRwA8smDBAhUXF2v8+PGKjY0tt35Q0H//7Hz44YcaOXKkAgICNGzYMMXFxemHH37Qyy+/rI8//ljbtm1Tw4YN7T6fmZmpnj176tJLL9V9992nffv26d///rcGDBig3bt3q2nTpta6+/btU//+/fXzzz/rmmuu0fDhw3X8+HGtWLFCH3/8sT799FMlJyfb7b+goEADBw7U2bNndeONNyooKMi6z9dff10rV65U3759de211yovL08bNmzQjBkztH37dq1YsUKSFB0drdTUVP3tb3+TJE2dOtW6//79+5fZP3v27NGVV16pEydO6IYbbtCll16qXbt26c0339TKlSu1ZcsWtWvXzulzd9xxh7744gsNHTpUgYGBevfddzVx4kQFBwdr3Lhx5f5cANgwAOCBAQMGGEnm008/rdDnTp48aSIjI81FF11kMjMz7bYtXrzYSDKTJk2ylu3fv99IMpLMnDlz7Oo/+uijRpKZPXu2XXnv3r1NYGCgWbNmjV15RkaGiYiIMJ06dbIrT0hIMJLMkCFDTF5enlObDxw4YIqKiuzKSkpKzH333WckmS1btjjtLyEhweX3L/0+o0ePtisv7c9//OMfduWvvPKKkWQGDhxoV96vXz8jySQnJ5szZ85Yy9PT001QUJC55JJLXB4fwIURjgB4pEOHDkaS2b17t9O29evXm9TUVLvX+vXrjTHGvPDCC0aSWbhwocv9JiUlmcaNG1vfl4aJVq1ameLiYru6pdtuvvlma9lXX31lJJn77rvP5f4ffPBBI8l899131rLScPTNN9+4/f2NMWbHjh1Gkpk1a5ZdeUXD0YEDB4wk07FjR1NSUmJXv7i42LRv395IMgcPHrSWl4ajdevWOR2jdFtOTk6Fvg9Q13FZDUC12bBhg5544gmn8v79+2vr1q2SpG3btmnfvn1OdfLz83Xy5EmdPHlSjRs3tpZ36dJFAQH20yVbtmwpScrOzraWle7/2LFj1nk+ttLT063/e9lll1nLw8LC1KlTJ5ff5/z583r55Ze1ZMkSpaen6+zZszI2N/xmZWW5/Jy7du7cKUnq16+fLBaL3baAgAD17dtX6enp2rlzp+Li4uy2d+vWzWl/tv0SERHhUduAuoRwBMAjTZs21e7du5WVleV099WsWbOswWTJkiW64447rNtOnz4tSXrllVfK3P+5c+fswlFkZKRTndJ5TMXFxU77/+ijj/TRRx+VuX9bTZo0cQompW655RatXLlS7dq102233aYmTZooODhY2dnZevHFF1VQUFDmdylPTk6OJNnNm7JVest/aT1b7vYLgPIRjgB4pHfv3tqwYYPWr1+vgQMHuv250pP5d999ZzdyU1VK9z937lxNmjTJ7c9dKBht375dK1eu1JAhQ/TRRx8pMDDQum3r1q168cUXPWuw/tvmY8eOudx+9OhRu3oAqge38gPwyOjRoxUQEKB//vOfOnnypNufK71LLC0trVraVdX7L730d91119kFI0navHmzy88EBgZWaNSmS5cukqRNmzbZXa6TJGOMNm3aZFcPQPUgHAHwSLt27TRt2jQdP35cQ4cO1Y8//uiynu18IEm69957FRERoZkzZ+r77793qp+Xl2edN1QZPXr0UHJyshYvXqylS5c6bS8pKdHGjRvd3l9CQoIkacuWLXbl33//vWbPnu3yM40aNdLJkyeVn5/v1jHi4+M1YMAAff/993rzzTfttv3zn//U7t27NXDgQKf5RgCqFpfVAHjsT3/6k86fP68XXnhB7du3V9++fdW5c2fVr19fx48f17fffqsvvvhCDRo0sI56xMbGavHixbr11lvVuXNn/e53v1P79u1VUFCgzMxMbdy4Ub1799aaNWsq3a7FixdrwIABuv322/W3v/1NSUlJqlevng4ePKi0tDSdOHHC7eDSo0cP9ejRQ++++66OHDminj176uDBg/rwww913XXXafny5U6fGThwoL788ksNHTpUV111lUJCQtS3b1/17dv3gsd59dVXdeWVV2rcuHFauXKlOnbsqO+//14ffvihYmNj9eqrr1a6PwC4ycd3ywGoRb766itz//33m/bt25sGDRqY4OBg07RpUzNw4EDz3HPPmWPHjjl9Jj093YwdO9YkJCSYkJAQ07BhQ9OpUyczefJk88UXX1jrXWhdoFKSTL9+/ZzKT58+bR599FFz2WWXmXr16pkGDRqYiy++2Nx5553mvffes6tb1q33xhhz/Phxc99995kWLVqYsLAw06lTJ/PKK6+Yn376yWXbcnNzzbhx40zz5s1NYGCgkWRSU1PL/T6ZmZnm3nvvNc2bNzdBQUGmefPm5t5773VaD8qY/96u78ro0aONJLN///4LficAznjwLAAAgA3mHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANggHAEAANj4f7ocj9tDgAH4AAAAAElFTkSuQmCC\n", - "text/plain": [ - "
" - ] - }, - "execution_count": 79, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ga_instance.plot_fitness()" - ] - }, - { - "cell_type": "code", - "execution_count": 74, - "id": "f57509bf", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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2Wxq3bq1Ro8ercWLF0uS5s2b55P6KqKyfX42nvwOhYWFqX379nr44YftwcZdvwRa/6HyCDgISvfee6+OHTumESNGSJLL9JQk1a1bV88995wKCwuVnp6u9evXu30td+sgykZmJk6cqDfffNPt409/+pOKi4v13nvvVajmwsJCPfvss5oyZYpq166tqVOnVvDTVp4nn33AgAFKSUnRCy+8oMzMTJfzxcXFWrlyZZVra9SokYYMGaJvvvlGzz33nIwxLm3WrFnjNki4k5qaKkn65ptvHNbd/Pzzz3r00Ufd/ky9evUkSfv27avQe0RGRmro0KE6cuSIy3+3hQsXatGiRWrRooVHO26fS9lU6cyZMzVz5kzFxMToxhtvdGiTnZ3tdoSvbOQpOjrafqy4uFhbt27Vrl27fFbzmSrb52dT2d+hLVu2uB19c+6XyvQfAh9rcBCU7rjjDj388MM6cOCAOnXqpA4dOrhtd++99+r48eOaMGGCLr30UnXt2lWdOnVSbGysjh49qq1btyozM1M1atSwj1zk5+frk08+UUxMjAYPHlxuDcOHD9fUqVP11ltv6S9/+YvDudmzZ2vr1q2Sfp+SysrKUmZmpo4cOaLk5GS9//779ls5+EpVPrv0+yLS2bNnKz09XT169FDv3r3Vtm1b2Ww27dmzRytWrFBCQoL981XFv/71L23btk0PP/ywZs6cqa5duyo+Pl779u3TunXrtGPHDv3yyy8V2u4/KSlJgwYN0qeffqpLL71UV111lX3h+VVXXeX2C7x3796aPXu2Bg0apPT0dEVHR6tdu3bq169fue/zzDPP6KuvvtJTTz2lb775RmlpacrOztYnn3yiWrVq6Z133vHpQtTLLrtMF154of7zn/+ouLhYd955p2JiYhzabNy4UTfddJM6d+6sNm3aqFGjRtq/f7/mzp2rsLAwjRs3zt52//79at26tVJTU/1yf6jevXvr73//u+655x4NGjRIMTExSk1NdVnjVlGV+R1avHixHnroIV1++eVq2bKlEhIStHv3bs2bN0/R0dEaPXq0pMr1H4KAPy7VAspztn1wzuWOO+4wksxrr712zrY7duwwY8eONZdccomJjY01ERERJiEhwVxxxRVm8uTJDjuU/vvf/3bZ2bY8l19+ucNl5GWXiZc9wsLCTGxsrGnRooW5+eabzTvvvOP2MmNfqsxnP9PPP/9sxowZYy644AITFRVlYmNjTevWrc2f/vQnl/17dJZbaqSmpprU1FSX4ydPnjTPPvus6dSpk4mJiTE1a9Y0zZo1MwMHDjTvvfeew+7K57qsu6CgwDz44IOmadOm9l2Mn3zySVNUVOS2tuLiYvPwww+blJQUExERUamdjB944AGTmppqatSoYerXr29uvvnms+5k7O6y6LLfk/J26C3PU089Zf/dWrRokcv5ffv2mUceecR06dLFNGzY0L5z8k033WRWrVrl0Lbsz567/zblqepGf2WeffZZc8EFF5gaNWqUu5Nxee/rye/Qjz/+aMaMGWM6dOhgEhISTFRUlDn//PPNsGHDHLaWqEz/IfDZjHEztgcEgbZt2yorK0sHDhzw2eJOAEBwYg0OgtKXX36pzZs36/bbbyfcAABcMIKDoPLqq69q3759evPNN1VQUKAff/xRzZo1s7osAECAIeAgqDRt2lQ///yzLrzwQj3zzDMuO90CACARcAAAQAhiDQ4AAAg5BBwAABByquVGf6WlpTpw4IDq1Knj9t42AAAg8BhjVFBQoMaNG59zY81qGXAOHDig5ORkq8sAAABVsG/fPjVp0uSsbaplwKlTp46k3zuIPVQAAAgO+fn5Sk5Otn+Pn021DDhl01KxsbEEHAAAgkxFlpewyBgAAIQcAg4AAAg5BBwAABByCDgAACDkEHAAAEDIIeAAAICQQ8ABAAAhh4ADAABCDgEHAACEHAIOAAAIOQQcAAAQcqrlvagAAAgGJaXSgaO//28wqlNTSrDolo8EHAAAAtC+w9IDr0o5v1pdSdUNuVIad5M1780UFQAAAeiDZcEdbqxGwAEAIADt+sXqCoIbAQcAgAB0ONfqCoIba3AAAAgwJaXSkXzHY2+Nk1onW1NPMCLgAAAQYI7mu1451aiuZLNZU08wYooKAIAAczjP8XlEuBQfY00twYqAAwBAgDmU6/i8QZwUxjd2pdBdAAAEmIO5js8T462oIrgRcAAACDAuIzjxVlQR3Ag4AAAEGOeAwwhO5RFwAAAIMM4Bp2GcJWUENQIOAAABxvkqKqaoKo+AAwBAACkpdQ04TFFVHgEHAIAAcqzAdZO/hvGWlBLUCDgAAAQQ5/U3EeFS3dqWlBLUCDgAAAQQNvnzDroMAIAAwhVU3kHAAQAggBxyWmDM+puqIeAAABBAXEZw4q2oIvgRcAAACCAEHO8g4AAAEEAION5BwAEAIEC42+SPgFM1BBwAAALEr+42+eMqqioh4AAAECAO5jo+Dw+T6tWxpJSgR8ABACBAuNxkk03+qoxuAwAgQLDA2HsIOAAABAjnKSruIl51BBwAAALE4VzH5w3iragiNBBwAAAIENyHynsIOAAABAiXKaq6lpQREgg4AAAEgFI3m/w1YASnygg4AAAEgGNuNvljkXHVBVzAyczMVL9+/dS4cWPZbDbNnTvX4XxGRoZatWqlmJgY1a1bV3369NGaNWusKRYAAC855DR6Ex4m1WWTvyoLuIBz4sQJtWvXTtOnT3d7vmXLlnrllVf0ww8/aOXKlWratKmuueYaHT582M+VAgDgPc4LjBvE/R5yUDURVhfgLD09Xenp6eWev+222xyev/DCC3rrrbe0adMmXXXVVb4uDwAAn2CTP+8KuIBTGUVFRXr99dcVFxendu3alduusLBQhYWF9uf5+fn+KA8AgAoj4HhXUA5+LViwQLVr11Z0dLT+8Y9/aPHixapfv3657adOnaq4uDj7Izk52Y/VAgBwbs5rcLiCyjNBGXB69eqljRs36ptvvtG1116rIUOG6NChQ+W2f/TRR5WXl2d/7Nu3z4/VAgBwbod+dXzOFVSeCcqAExMToxYtWqhLly566623FBERobfeeqvc9lFRUYqNjXV4AAAQSJxHcJii8kxQr8EpU1pa6rDGBgCAqtiUJW3Z47ofjT84b/JHwPFMwAWc48ePa+fOnfbnWVlZ2rhxo+rVq6eEhAQ9/fTT6t+/v5KSknTkyBFNnz5d+/fv1+DBgy2sGgAQ7BatlzLet7qKPxBwPBNwAWfdunXq1auX/fn48eMlScOGDdNrr72mrVu36t1339WRI0eUkJCgyy67TCtWrNBFF11kVckAgBAw52urK/hDeJhUj03+PBJwAadnz54yxpR7fs6cOX6sBgBQHRgj7frF6ir+kNaKTf48FXABBwAAfzucJ5045XjsspZSRLj/a2maKA2/2v/vG2oIOACAai/7oOPzWlHSS/dJNps19cBzDIABAKq9rBzH56mJhJtgR8ABAFR7WU4jOM0SrakD3kPAAQBUe9lOIzgEnOBHwAEAVGvGSLudRnCaNrKmFngPAQcAUK39elwqOOl4jBGc4EfAAQBUa7udpqeiakhJ9aypBd5DwAEAVGvOV1A1TZTC+HYMevwnBABUa8574DA9FRoIOACAas1lBIcFxiGBgAMAqNYYwQlNBBwAQLX16/HfH2dqxghOSCDgAACqLefRm8gIrqAKFQQcAEC15bz+JqWhNXcQh/cRcAAA1ZZzwGH9Tegg4AAAqi2Xm2yy/iZkEHAAANWWy002CTghg4ADAKiW8k5IRwscjzVliipkEHAAANWS8xVUEeFSk/rW1ALvI+AAAKol54CT0oArqEIJAQcAUC25u8kmQgcBBwBQLbncooEFxiElwuoCAACBr7BYOlVkdRXetZsRnJBGwAEAlMsY6cXPpLmrpaJiq6vxrfMZwQkpBBwAQLlWbpE+XmF1Fb4XHiYlN7C6CngTa3AAAOX63w1WV+AfLZtINfgnf0gh4AAA3DpVJH29xeoqfK9eHWnMAKurgLeRVwEAbq3eKv12xsLiMJv0wQSpTk3ravI2m02Kj5HC+Od+yCHgAADcWvq94/MOzbnSCMGDzAoAcOFueqp3e0tKAaqEgAMAcPHtNulk4R/PbTapR1vr6gEqi4ADAHDhPD3V/nwpIdaaWoCqIOAAABwUFksrNjseY3oKwYaAAwBw4G56qifTUwgyBBwAgAPn6al2zaT6cdbUAlQVAQcAYFd02nV6qlc7a2oBPME+OABQAQd/lb7dHnp31Hb2yzHpxCnHYz0vsaYWwBMEHAA4h5+PSCOel46fOnfbUHNJM6lhvNVVAJXHFBUAnMN/11bPcCMxPYXgRcABgHPY/rPVFVgjtpZ0TUerqwCqhikqADiHnQccnzdPkuJirKnFXxrESTdf8fudtoFgRMABgLPIOyEdzHU8lnGH1KKxJeUAqCCmqADgLHb94vi8Rjh31AaCAQEHAM7CeXqqaSMpItyaWgBUHAEHAM5ih1PAuYCpKSAoEHAA4Cx27nd8ztobIDgQcACgHKdLpN0HHY8RcIDgQMABgHL8fEQqKnY8RsABggMBBwDKscNpeqp+rFS3tjW1AKgcAg4AlGOn0yXijN4AwYOAAwDlcF5gzBVUQPAg4ABAOZwvEW9xnjV1AKg8Ag4AuJF3Qjqc53isRZI1tQCoPAIOALjhvINxZISU0tCaWgBUHgEHANxwnp5qxi0agKBCwAEAN5xHcLiCCgguBBwAcIOAAwQ3Ag4AODldImXlOB7jEnEguBBwAMDJvsNS0WnHY4zgAMGFgAMATpwXGDeMl+JiLCkFQBUFXMDJzMxUv3791LhxY9lsNs2dO9d+rri4WBMmTFDbtm0VExOjxo0b66677tKBAwfKf0EAqCTnHYzZ/wYIPhFWF+DsxIkTateunUaOHKmbbrrJ4dzJkye1YcMGTZo0Se3atdOvv/6qMWPGqH///lq3bp1FFQO+UVIqfZwpfbdLKimxuprqZbtzwGEHYyDoBFzASU9PV3p6uttzcXFxWrx4scOxV155RZ07d9bevXuVkpLijxIBv3jxM2n2SqurgMQCYyAYBdwUVWXl5eXJZrMpPj7e6lIAr1mykXATSC5gBAcIOgE3glMZp06d0oQJEzR06FDFxsaW266wsFCFhYX25/n5+f4oD6iSfYelv31odRUoc+kFUkoDq6sAUFlBG3CKi4s1ZMgQGWP06quvnrXt1KlT9cQTT/ipMqDqCoulx96VThY6Hh90hdQo3pKSqrX6cVLPSySbzepKAFRWUAacsnCzZ88eLV269KyjN5L06KOPavz48fbn+fn5Sk5O9nWZQKX9c57rAtdrL5UevIkvWQCojKALOGXhZseOHVq2bJkSEhLO+TNRUVGKioryQ3XBZ/VW6b/fSicKz90WvnX6tPTtdsdjqQ2lh24m3ABAZQVcwDl+/Lh27txpf56VlaWNGzeqXr16SkpK0s0336wNGzZowYIFKikpUU7O7/up16tXT5GRkVaVHZR2/yI9+LpUaqyuBO5E1ZCeHi7VIpsDQKUFXMBZt26devXqZX9eNrU0bNgwZWRkaN68eZKk9u3bO/zcsmXL1LNnT3+VGRJWbSXcBLK/DJKas8EcAFRJwAWcnj17ypjyv3XPdg6Vc+Co1RWgPAO6SNd3troKAAheARdw4D85xxyfd2kldWxhTS34Q9NE6YqLWHcDAJ4g4FRjB5wCztUdpesus6YWAAC8Keh3MkbVGCP94hRwkupZUwsAAN5GwKmmfj3++6ZyZ2pMwAEAhAgCTjXlPHoTEf77rq0AAIQCAk415XwFVWJdKZzfBgBAiOArrZpyWX9T15o6AADwBQJONeV8BVXjc9/xAgCAoEHAqaac98DhCioAQCgh4FRTziM4BBwAQCgh4FRDpaWuIzhMUQEAQgkBpxo6ki8VlzgeY5ExACCUEHCqIecrqCJrSAmx1tQCAIAvEHCqIeeA06guN3YEAIQWAk415BxwuEUDACDUEHCqIa6gAgCEOgJONcQIDgAg1BFwqqFfnO5D1YiAAwAIMQScauZ0iXQw1/EYe+AAAEINAaeaOZwnlZQ6HmMNDgAg1BBwqhnn9Tc1I6X4GGtqAQDAVwg41YxzwEmqxx44AIDQQ8CpZg44LTBmegoAEIoIONWMuxEcAABCTYSnL1BaWqqwMMectGrVKi1YsEDR0dEaMWKEmjRp4unbwEtc9sDhCioAQAjyaARn3LhxqlWrlnJzc+3HZs+erSuvvFJTp07V5MmT1bFjR/3888+e1gkvYQQHAFAdeBRwli1bpt69eys+Pt5+7PHHH1dcXJzee+89Pfvss/r111/197//3dM64QXFp6VDeY7HCDgAgFDk0RTVvn371KNHD/vzrKwsbd26VZMnT9Ydd9whSVqxYoUWLlzoWZXwioO5kjGOxwg4AIBQ5NEIzokTJxQT88cmKl999ZVsNpvS09Ptx9q0acMUVYBwvoKqdrQUW8uaWgAA8CWPAk7jxo21bds2+/OFCxeqdu3a6tSpk/1Yfn6+oqKiPHkbeEnOr47PGb0BAIQqj6aoevTooVmzZumVV15RdHS05syZo4EDByo8PNzeZteuXVxFFSBc9sDhCioAQIjyKOBMnDhRc+fO1ZgxY2SMUUxMjDIyMuznCwoKlJmZqeHDh3tYZvDKOyHtP3rudv6wfb/j86S61tQBAICveRRwWrRooR9//FGffvqpJKlfv35KTU21n9+xY4fuvfde3XbbbZ5VGaTmrZae+VgqNeduawX2wAEAhCqbMc7X1YS+/Px8xcXFKS8vT7GxsT55D2OkfpOlowU+eXmveHaUdOXFVlcBAEDFVOb72+OdjN3Jzs7W4sWLFR0drRtvvFG1a9f2xdsEtJLSwA434WFS62SrqwAAwDc8Cjh/+9vf9MYbb2jDhg2qW/f3BR3Lly/XDTfcoN9++02S9OSTT2r16tWqV696XbJTfNr1WGREYNy5u25taWRfqX6c1ZUAAOAbHgWcuXPnqmnTpvZwI0kTJkxQaWmpnnjiCeXk5Ohf//qXXnzxRU2ZMsXjYoNJcYnrsdmPSQ0IFQAA+JxH++BkZ2erTZs29ucHDhzQ2rVrNXr0aD322GN65ZVXdNVVV+mzzz7zuNBgc9pNwKkR7noMAAB4n0cBJz8/3+E+VJmZmbLZbOrXr5/9WMeOHbV3715P3iYouZuiquGTFU8AAMCZRwEnMTFRe/bssT9fvHixoqKilJaWZj926tQp2QJh4YmfuZuiimAEBwAAv/BoTOGyyy7T559/rgULFig6OlofffSRevXq5XBrhqysLDVu3NjjQoONuxEcAg4AAP7h0QjOX//6V50+fVoDBgxQ3759derUKf31r3+1ny8sLFRmZqbDiE514TyCEx72+wMAAPieRyM4HTt21OrVqzVz5kxJ0pAhQ9S5c2f7+e+++069evWqljsZO4/gsP4GAAD/8fhrt127dmrXrp3bc126dKmWV1BJrldRcQUVAAD+47VxhePHj2v79u06ceKErrzySm+9bNBynqJi/Q0AAP7j8aqQ7OxsDRgwQHXr1tVll12mXr162c99/fXXatOmjZYvX+7p2wQdpqgAALCORwFn79696tKli/773/9qwIAB6tq1q868d2daWpqOHDmiWbNmeVxosGGKCgAA63gUcCZPnqxff/1VX331lWbPnq2rr77a4XxERISuvPJKff311x4VGYycR3CYogIAwH88CjiLFi3SjTfeqG7dupXbJjU1Vfv37/fkbYKS8xocpqgAAPAfjwLOsWPH1LRp07O2McaosLDQk7cJSqzBAQDAOh7fqmHHjh1nbfPDDz8oJSXFk7cJSi4jOExRAQDgNx4FnKuvvloLFizQpk2b3J5fsWKFli5dquuuu86TtwlKp51HcAg4AAD4jUcB57HHHlPNmjXVvXt3Pf3009q5c6ck6csvv9SkSZN07bXXqn79+nrooYe8UmwwcdkHhykqAAD8xqOv3aZNm2rRokW69dZbNWnSJNlsNhljdMMNN8gYo5SUFM2ePVtJSUneqjdoMEUFAIB1PB5XSEtL044dOzR//nytWbNGx44dU2xsrNLS0jRgwABFRkZ6o86gwxQVAADW8crESUREhG688UbdeOON3ni5kFDEFBUAAJbx+FYNcM/5MvFIAg4AAH7j8dduUVGR5s6dq7Vr1yo3N1clJSUubWw2m9566y1P3yqoON+qgZ2MAQDwH48Czp49e3T11Vdr165dDvegclYdA47LRn8EHAAA/MajgDNu3Djt3LlTd955p0aOHKkmTZoogsUmkrhVAwAAVvLoa3fp0qW66qqr9O6773qrnpDBFBUAANbxaJFxaWmpOnTo4K1aQgpTVAAAWMejgJOW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cgg4XhYVFaXJkycrKirK6lJCGv3sH/Szf9DP/kE/+0eg9HO1XGQMAABCGyM4AAAg5BBwAABAyCHgAACAkEPAAQAAIYeA40XTp09X06ZNFR0drbS0NH377bdWlxTUpk6dqssuu0x16tRRw4YNNXDgQG3bts2hzalTpzR69GglJCSodu3aGjRokA4ePGhRxaFh2rRpstlsGjt2rP0Y/ewd+/fv1x133KGEhATVrFlTbdu21bp16+znjTF6/PHHlZSUpJo1a6pPnz7asWOHhRUHn5KSEk2aNEnNmjVTzZo11bx5cz355JMO9y6in6smMzNT/fr1U+PGjWWz2TR37lyH8xXp12PHjun2229XbGys4uPjNWrUKB0/ftw3BRt4xYcffmgiIyPN22+/bbZs2WLuvvtuEx8fbw4ePGh1aUGrb9++5p133jGbN282GzduNNddd51JSUkxx48ft7e57777THJyslmyZIlZt26d6dKli+nWrZuFVQe3b7/91jRt2tRccsklZsyYMfbj9LPnjh07ZlJTU83w4cPNmjVrzO7du82iRYvMzp077W2mTZtm4uLizNy5c833339v+vfvb5o1a2Z+++03CysPLk8//bRJSEgwCxYsMFlZWeaTTz4xtWvXNi+99JK9Df1cNf/973/NxIkTzZw5c4wk89lnnzmcr0i/XnvttaZdu3Zm9erVZsWKFaZFixZm6NChPqmXgOMlnTt3NqNHj7Y/LykpMY0bNzZTp061sKrQcujQISPJfPXVV8YYY3Jzc02NGjXMJ598Ym/z008/GUlm1apVVpUZtAoKCswFF1xgFi9ebHr06GEPOPSzd0yYMMFcccUV5Z4vLS01jRo1Ms8995z9WG5uromKijKzZs3yR4kh4frrrzcjR450OHbTTTeZ22+/3RhDP3uLc8CpSL/++OOPRpJZu3atvc2XX35pbDab2b9/v9drZIrKC4qKirR+/Xr16dPHfiwsLEx9+vTRqlWrLKwstOTl5UmS6tWrJ0lav369iouLHfq9VatWSklJod+rYPTo0br++usd+lOin71l3rx5uvTSSzV48GA1bNhQHTp00BtvvGE/n5WVpZycHId+jouLU1paGv1cCd26ddOSJUu0fft2SdL333+vlStXKj09XRL97CsV6ddVq1YpPj5el156qb1Nnz59FBYWpjVr1ni9pmp5s01vO3LkiEpKSpSYmOhwPDExUVu3brWoqtBSWlqqsWPH6vLLL9fFF18sScrJyVFkZKTi4+Md2iYmJionJ8eCKoPXhx9+qA0bNmjt2rUu5+hn79i9e7deffVVjR8/Xn/961+1du1aPfDAA4qMjNSwYcPsfenu7xH6ueIeeeQR5efnq1WrVgoPD1dJSYmefvpp3X777ZJEP/tIRfo1JydHDRs2dDgfERGhevXq+aTvCTgICqNHj9bmzZu1cuVKq0sJOfv27dOYMWO0ePFiRUdHW11OyCotLdWll16qv/3tb5KkDh06aPPmzXrttdc0bNgwi6sLHR9//LE++OAD/ec//9FFF12kjRs3auzYsWrcuDH9XM0wReUF9evXV3h4uMtVJQcPHlSjRo0sqip03H///VqwYIGWLVumJk2a2I83atRIRUVFys3NdWhPv1fO+vXrdejQIXXs2FERERGKiIjQV199pZdfflkRERFKTEykn70gKSlJbdq0cTjWunVr7d27V5LsfcnfI5556KGH9Mgjj+jWW29V27Ztdeedd2rcuHGaOnWqJPrZVyrSr40aNdKhQ4cczp8+fVrHjh3zSd8TcLwgMjJSnTp10pIlS+zHSktLtWTJEnXt2tXCyoKbMUb333+/PvvsMy1dulTNmjVzON+pUyfVqFHDod+3bdumvXv30u+VcNVVV+mHH37Qxo0b7Y9LL71Ut99+u/3/08+eu/zyy122Odi+fbtSU1MlSc2aNVOjRo0c+jk/P19r1qyhnyvh5MmTCgtz/GoLDw9XaWmpJPrZVyrSr127dlVubq7Wr19vb7N06VKVlpYqLS3N+0V5fdlyNfXhhx+aqKgoM2PGDPPjjz+ae+65x8THx5ucnByrSwta/+///T8TFxdnli9fbn755Rf74+TJk/Y29913n0lJSTFLly4169atM127djVdu3a1sOrQcOZVVMbQz97w7bffmoiICPP000+bHTt2mA8++MDUqlXLvP/++/Y206ZNM/Hx8ebzzz83mzZtMgMGDODy5UoaNmyYOe+88+yXic+ZM8fUr1/fPPzww/Y29HPVFBQUmO+++8589913RpJ54YUXzHfffWf27NljjKlYv1577bWmQ4cOZs2aNWblypXmggsu4DLxYPDPf/7TpKSkmMjISNO5c2ezevVqq0sKapLcPt555x17m99++838+c9/NnXr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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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2Wxq3bq1Ro8ercWLF0uS5s2b55P6KqKyfX42nvwOhYWFqX379nr44YftwcZdvwRa/6HyCDgISvfee6+OHTumESNGSJLL9JQk1a1bV88995wKCwuVnp6u9evXu30td+sgykZmJk6cqDfffNPt409/+pOKi4v13nvvVajmwsJCPfvss5oyZYpq166tqVOnVvDTVp4nn33AgAFKSUnRCy+8oMzMTJfzxcXFWrlyZZVra9SokYYMGaJvvvlGzz33nIwxLm3WrFnjNki4k5qaKkn65ptvHNbd/Pzzz3r00Ufd/ky9evUkSfv27avQe0RGRmro0KE6cuSIy3+3hQsXatGiRWrRooVHO26fS9lU6cyZMzVz5kzFxMToxhtvdGiTnZ3tdoSvbOQpOjrafqy4uFhbt27Vrl27fFbzmSrb52dT2d+hLVu2uB19c+6XyvQfAh9rcBCU7rjjDj388MM6cOCAOnXqpA4dOrhtd++99+r48eOaMGGCLr30UnXt2lWdOnVSbGysjh49qq1btyozM1M1atSwj1zk5+frk08+UUxMjAYPHlxuDcOHD9fUqVP11ltv6S9/+YvDudmzZ2vr1q2Sfp+SysrKUmZmpo4cOaLk5GS9//779ls5+EpVPrv0+yLS2bNnKz09XT169FDv3r3Vtm1b2Ww27dmzRytWrFBCQoL981XFv/71L23btk0PP/ywZs6cqa5duyo+Pl779u3TunXrtGPHDv3yyy8V2u4/KSlJgwYN0qeffqpLL71UV111lX3h+VVXXeX2C7x3796aPXu2Bg0apPT0dEVHR6tdu3bq169fue/zzDPP6KuvvtJTTz2lb775RmlpacrOztYnn3yiWrVq6Z133vHpQtTLLrtMF154of7zn/+ouLhYd955p2JiYhzabNy4UTfddJM6d+6sNm3aqFGjRtq/f7/mzp2rsLAwjRs3zt52//79at26tVJTU/1yf6jevXvr73//u+655x4NGjRIMTExSk1NdVnjVlGV+R1avHixHnroIV1++eVq2bKlEhIStHv3bs2bN0/R0dEaPXq0pMr1H4KAPy7VAspztn1wzuWOO+4wksxrr712zrY7duwwY8eONZdccomJjY01ERERJiEhwVxxxRVm8uTJDjuU/vvf/3bZ2bY8l19+ucNl5GWXiZc9wsLCTGxsrGnRooW5+eabzTvvvOP2MmNf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HbV3715P3iYouZuiquGTFU8AAMCZRwEnMTFRe/bssT9fvHixoqKilJaWZj926tQp2QJh4YmfuZuiimAEBwAAv/BoTOGyyy7T559/rgULFig6OlofffSRevXq5XBrhqysLDVu3NjjQoONuxEcAg4AAP7h0QjOX//6V50+fVoDBgxQ3759derUKf31r3+1ny8sLFRmZqbDiE514TyCEx72+wMAAPieRyM4HTt21OrVqzVz5kxJ0pAhQ9S5c2f7+e+++069evWqljsZO4/gsP4GAAD/8fhrt127dmrXrp3bc126dKmWV1BJrldRcQUVAAD+47VxhePHj2v79u06ceKErrzySm+9bNBynqJi/Q0AAP7j8aqQ7OxsDRgwQHXr1tVll12mXr162c99/fXXatOmjZYvX+7p2wQdpqgAALCORwFn79696tKli/773/9qwIAB6tq1q868d2daWpqOHDmiWbNmeVxosGGKCgAA63gUcCZPnqxff/1VX331lWbPnq2rr77a4XxERISuvPJKff311x4VGYycR3CYogIAwH88CjiLFi3SjTfeqG7dupXbJjU1Vfv37/fkbYKS8xocpqgAAPAfjwLOsWPH1LRp07O2McaosLDQk7cJSqzBAQDAOh7fqmHHjh1nbfPDDz8oJSXFk7cJSi4jOExRAQDgNx4FnKuvvloLFizQpk2b3J5fsWKFli5dquuuu86TtwlKp51HcAg4AAD4jUcB57HHHlPNmjXVvXt3Pf3009q5c6ck6csvv9SkSZN07bXXqn79+nrooYe8UmwwcdkHhykqAAD8xqOv3aZNm2rRokW69dZbNWnSJNlsNhljdMMNN8gYo5SUFM2ePVtJSUneqjdoMEUFAIB1PB5XSEtL044dOzR//nytWbNGx44dU2xsrNLS0jRgwABFRkZ6o86gwxQVAADW8crESUREhG688UbdeOON3ni5kFDEFBUAAJbx+FYNcM/5MvFIAg4AAH7j8dduUVGR5s6dq7Vr1yo3N1clJSUubWw2m9566y1P3yqoON+qgZ2MAQDwH48Czp49e3T11Vdr165dDvegclYdA47LRn8EHAAA/MajgDNu3Djt3LlTd955p0aOHKkmTZoogsUmkrhVAwAAVvLoa3fp0qW66qqr9O6773qrnpDBFBUAANbxaJFxaWmpOnTo4K1aQgpTVAAAWMejgJOW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cgg4XhYVFaXJkycrKirK6lJCGv3sH/Szf9DP/kE/+0eg9HO1XGQMAABCGyM4AAAg5BBwAABAyCHgAACAkEPAAQAAIYeA40XTp09X06ZNFR0drbS0NH377bdWlxTUpk6dqssuu0x16tRRw4YNNXDgQG3bts2hzalTpzR69GglJCSodu3aGjRokA4ePGhRxaFh2rRpstlsGjt2rP0Y/ewd+/fv1x133KGEhATVrFlTbdu21bp16+znjTF6/PHHlZSUpJo1a6pPnz7asWOHhRUHn5KSEk2aNEnNmjVTzZo11bx5cz355JMO9y6in6smMzNT/fr1U+PGjWWz2TR37lyH8xXp12PHjun2229XbGys4uPjNWrUKB0/ftw3BRt4xYcffmgiIyPN22+/bbZs2WLuvvtuEx8fbw4ePGh1aUGrb9++5p133jGbN282GzduNNddd51JSUkxx48ft7e57777THJyslmyZIlZt26d6dKli+nWrZuFVQe3b7/91jRt2tRccsklZsyYMfbj9LPnjh07ZlJTU83w4cPNmjVrzO7du82iRYvMzp077W2mTZtm4uLizNy5c833339v+vfvb5o1a2Z+++03CysPLk8//bRJSEgwCxYsMFlZWeaTTz4xtWvXNi+99JK9Df1cNf/973/NxIkTzZw5c4wk89lnnzmcr0i/XnvttaZdu3Zm9erVZsWKFaZFixZm6NChPqmXgOMlnTt3NqNHj7Y/LykpMY0bNzZTp061sKrQcujQISPJfPXVV8YYY3Jzc02NGjXMJ598Ym/z008/GUlm1apVVpUZtAoKCswFF1xgFi9ebHr06GEPOPSzd0yYMMFcccUV5Z4vLS01jRo1Ms8995z9WG5uromKijKzZs3yR4kh4frrrzcjR450OHbTTTeZ22+/3RhDP3uLc8CpSL/++OOPRpJZu3atvc2XX35pbDab2b9/v9drZIrKC4qKirR+/Xr16dPHfiwsLEx9+vTRqlWrLKwstOTl5UmS6tWrJ0lav369iouLHfq9VatWSklJod+rYPTo0br++usd+lOin71l3rx5uvTSSzV48GA1bNhQHTp00BtvvGE/n5WVpZycHId+jouLU1paGv1cCd26ddOSJUu0fft2SdL333+vlStXKj09XRL97CsV6ddVq1YpPj5el156qb1Nnz59FBYWpjVr1ni9pmp5s01vO3LkiEpKSpSYmOhwPDExUVu3brWoqtBSWlqqsWPH6vLLL9fFF18sScrJyVFkZKTi4+Md2iYmJionJ8eCKoPXhx9+qA0bNmjt2rUu5+hn79i9e7deffVVjR8/Xn/961+1du1aPfDAA4qMjNSwYcPsfenu7xH6ueIeeeQR5efnq1WrVgoPD1dJSYmefvpp3X777ZJEP/tIRfo1JydHDRs2dDgfERGhevXq+aTvCTgICqNHj9bmzZu1cuVKq0sJOfv27dOYMWO0ePFiRUdHW11OyCotLdWll16qv/3tb5KkDh06aPPmzXrttdc0bNgwi6sLHR9//LE++OAD/ec//9FFF12kjRs3auzYsWrcuDH9XM0wReUF9evXV3h4uMtVJQcPHlSjRo0sqip03H///VqwYIGWLVumJk2a2I83atRIRUVFys3NdWhPv1fO+vXrdejQIXXs2FERERGKiIjQV199pZdfflkRERFKTEykn70gKSlJbdq0cTjWunVr7d27V5LsfcnfI5556KGH9Mgjj+jWW29V27Ztdeedd2rcuHGaOnWqJPrZVyrSr40aNdKhQ4cczp8+fVrHjh3zSd8TcLwgMjJSnTp10pIlS+zHSktLtWTJEnXt2tXCyoKbMUb333+/PvvsMy1dulTNmjVzON+pUyfVqFHDod+3bdumvXv30u+VcNVVV+mHH37Qxo0b7Y9LL71Ut99+u/3/08+eu/zyy122Odi+fbtSU1MlSc2aNVOjRo0c+jk/P19r1qyhnyvh5MmTCgtz/GoLDw9XaWmpJPrZVyrSr127dlVubq7Wr19vb7N06VKVlpYqLS3N+0V5fdlyNfXhhx+aqKgoM2PGDPPjjz+ae+65x8THx5ucnByrSwta/+///T8TFxdnli9fbn755Rf74+TJk/Y29913n0lJSTFLly4169atM127djVdu3a1sOrQcOZVVMbQz97w7bffmoiICPP000+bHTt2mA8++MDUqlXLvP/++/Y206ZNM/Hx8ebzzz83mzZtMgMGDODy5UoaNmyYOe+88+yXic+ZM8fUr1/fPPzww/Y29HPVFBQUmO+++8589913RpJ54YUXzHfffWf27NljjKlYv1577bWmQ4cOZs2aNWblypXmggsu4DLxYPDPf/7TpKSkmMjISNO5c2ezevVqq0sKapLcPt555x17m99++838+c9/NnXr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\n", - "text/plain": [ - "
" - ] - }, - "execution_count": 74, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ga_instance.plot_fitness()" - ] - }, - { - "cell_type": "code", - "execution_count": 60, - "id": "66d663f5", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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ys/PZ5UqVWJ2u51dvHjRdNu0CPTY169fzzIyMpjT6WSDBg1iEyZMYEOGDGFOp5NdccUVbP/+/X7rA2Bt2rRhTZo0Ye3bt2fjxo1jd911F3M4HCwxMVHxADp//jy76qqrGADWvXt3Nm7cODZq1ChWrVo15nQ62ddff+23vvQAHDBgAKtTpw4bPXo0e/zxx9nMmTMZY4xNnTqVVa1alQ0ePJg99thjbOzYsaxz584MAOvSpQsrLS31bmvy5MksKyuLAWCTJ0/2/vnukyeAzpw5wxo3bswAsN69e7OnnnqKDR06lDkcDlapUiWFcJME0ODBg1n16tXZfffdxx599FFWv359BoD9/e9/FzoXvXr1Yna7nR09elTxnSQWnnzyScaYR2RIx929e3f22GOPsccff5zdfvvtrHLlymzJkiVC+1RDEkBut5u1atWKOZ1OtmfPHr91eAKooqKCDRs2jAFgV155JXvooYfYI488wpo3b84AsMcff9y77oULF5jdbmcDBgzw28bAgQO9A9/evXu9y5ctW8YAsGeffVa3/ffccw8DwD7//HPhY169ejWrVKkSczqd7M4772RPPfWU93ps3LgxO3v2rN/6gQqgLVu2sLFjx3rvKd9r9ODBg9zfSMydO9d7PY4cOZI9+eSTrG3btgwA69y5M7t06ZLf+kbvWzVEBNAtt9zit3zdunUsMTGR9evXj/31r39lEyZMYDfffDNzOBysatWqfmJ9xowZ3n4dMWKEtz/+9a9/edfZt28fq1u3LgPAbrjhBvb444+ze++9l1WqVImlpKSw9evXCx1LNEECKMrREkDPPPMMA+D39tuyZUuWlpbGCgoK/Nb97rvvGAA2btw477KRI0cyAIo3TCN8++23DAB76KGHvMt69uzJbDYb++233xTriwggxhi79tprGQC2dOlS023TIpBjLy0tZQ0aNGBpaWns559/9vtu9erVzOFwsD/96U9+y6WB6a9//aufZeO///2vov8YY+yuu+5iANj777/vt/z06dOsXr16rEaNGn4Pa+nhd80117Dz588r2nzs2DFWUlKiWP7ss88yAGzOnDl+y/XcFDwBJPXpxIkT/ZYvXLiQAWBNmjTxO3ZJADVs2JCdOHHCu/zs2bOscuXKLC0tjdtmOVIfvvTSS4rvBg8ezACwX375hTHG2Pbt2xkANmjQIMW6xcXFCmuYUSQBxNjle27w4MF+6/AEkCTIR44c6SdGS0pK2M0338wAsE2bNnmXt2vXjqWlpXktk263m1WuXJldd911DAB77733vOtKlt9Vq1bptn/+/PkMAEtLS2OPP/44W7x4MdeKI+F2u72id9GiRX7fTZgwgQFgo0aN8lseqABiTN8FxvtNbm4uy8jIYC6Xy8+97na72dChQxkA9txzz/ltx+h9q4aWC0yyusktehcvXuTey8uWLWN2u53df//9fsv1XGDdunVjDodDcZ727NnD0tLSWOvWrYWOJZogARTlSDd648aNvar+b3/7m1cgJCUlsR9//NG7/muvvcYAsP/+979+2xk0aBADwHbu3OldJt1433//vWK/W7Zs8XuzklsAJG655RYGgK1du9a7THo4yAdCxsQFkPRAMvImaoRAjv2rr77iPiwlbrvtNma321lubq53mWSpkw+wZWVlzOl0snbt2nmXnT17ljkcDtanTx/u9l9//XUGgC1YsMC7TBpU5s+fL3T8EufPn2cA2H333ee33KgAKikpYUlJSaxatWpcV8L111+vGIQlAfThhx8q1pe+2759u+4xXLx4kSUlJSke4L///jtzuVzsmmuu8S6TBNCwYcN0t2sGXwHEmOdlAPB3S/ME0NVXX81SUlK4sXNSm32tQI8//jgDwNatW8cYY2zTpk3e+6p+/fps6NCh3nV79OjBkpOThcQkY4xNnz6dpaam+rlSGjduzB5++GE/yxJjl63OPHd1fn4+q1q1KktKSvLbd7gE0EcffcQAsL/85S+K9Q8fPsycTidr1KiR33Ij960WUnuuu+467zPlkUceYS1atGAAWLdu3RQvrVq0bt2aNWjQwG+ZVh/+/PPPXDEqMX78eAYg5lxhlAUWI+zfvx/PPvssACAhIQE1a9bEXXfdhaeeegqtW7f2rjd8+HA89dRTeP/99zF69GgAwOnTp/Hdd9+hW7duaNmypdD+tm7d6t2fxIgRIzBo0CDv51OnTmHhwoVo0qQJunXr5l0+ZMgQPPLII5g1axamTJkCh8Nh9rB1OXTokKLWR+XKlTFu3DjT29Q79vXr1wMA9uzZg5ycHMXvT506hYqKCuzduxcdOnTwLm/atClSU1P91nU6nahZsyYuXrzoXbZx40a43W6UlJRwt//bb78BAHbv3o0//elPft916tSJe0yMMcyYMQMzZ87EL7/8gtzcXFRUVHi/P3HiBPd3ouzevRvFxcXIzs7mZodlZ2djyZIl2Lp1K6699lq/79q3b69Yv27dugDg1y9qZGRkYODAgZg7dy62bduGNm3aAAC++OILlJSU4N577/Wu26JFC1x99dX49NNPcezYMQwaNAi9e/fGNddcA7vd+qoh06ZNQ5cuXfDkk09i+fLl3HWKioqwY8cO1K5dGy+99JLi+7KyMgCePpbIzs7G9OnTsXz5cnTp0sW77T59+iA7OxuLFi3ybvunn37Ctddei8TERKE2jx8/Hg888AAWLVqEH3/8EZs2bcKGDRvw1ltv4YMPPsDnn3+OgQMHAgC2bNkCANyMzdTUVHTo0AH/+9//sGfPHr/nVDjQamv9+vXRqFEj7N27F/n5+UhLS/N+J3rfirB06VIsXbrUb1n37t2xdOlSuFwuxforVqzAv//9b2zYsAHnzp1DeXm59zvR8wlcfmadPn2a+0yRrq3du3d7s3NjARJAMUK/fv28DzUtKleujDvuuAOzZs3CL7/8glatWmHmzJkoLy/HAw884LduzZo1AfAHv/vuu89bY2P9+vXo2rWrYp1Zs2ahvLzcb4ABgPT0dNxyyy347LPPsGjRItx0002ih+lFapNeWuihQ4cUYiUrK0tXAAVy7BcuXAAAfPzxx5r7kNczSk9P567ndDrhdrsV21+7di3Wrl0rvH3g8nHJefTRR/Hmm2+iXr16GDhwIDIzM70P3GeffRYlJSWax6JHXl6e5v6ldGRpPV94/eJ0eh5dvv2ixb333ou5c+dizpw5XgE0e/ZsOBwO3HXXXX7bXbZsGXJycjBv3jw8/vjjADzX2ZgxY/D0009bKtg7d+6M2267DV999RX+7//+DwMGDFCs8/vvv4MxhuPHjyuuZV98z/e1114Lh8OB5cuXY+LEiVi+fDmuuuoqXHHFFcjOzsasWbPw66+/4vjx4ygtLUV2drahdqelpWHIkCEYMmQIACA3Nxd///vf8fbbb2P06NE4fvw4EhMTAzrvoUakrXv37kVeXp6fABK9b0WYOnUqnnrqKVRUVODQoUPIycnB7Nmz8cADD+Cjjz7yW/eLL77A0KFDkZqain79+qFBgwaoVKmSt8Cjkfpk0jNl4cKFWLhwoep6oa7BFmyoEGIc8uc//xkA8P777wPw1OhJT0/HHXfc4beeZLVRezPV48MPPwQATJ48WVHk67PPPvPu2ygFBQXYvHkzHA4H2rVrp7lu7969wTyuXu/foUOHdPcRyLFLD8QFCxYo9u3716tXL8Pb9t3+448/rrn9yZMnK37LK1545swZvPXWW7j66quxe/duzJw5E1OnTkVOTo73WgkUqc2nT5/mfi8VelMbTALlxhtvRI0aNfDpp596B5c1a9agb9++qFWrlt+61apVwxtvvIHjx4/j119/xZtvvomqVati8uTJmDZtmuVt++c//wmn0+kd+ORIfdK+fXvN8+17raanp6N9+/ZYu3YtLl26hDVr1nhFjvTv8uXLvUXxjAogORkZGXjzzTeRlZWFc+fOYceOHX5tD/S8S9Y3XwuHRG5urul2+xLua9QXu92ORo0aYdasWejZsydmz56Nb775xm+dnJwcJCUlYfPmzfjiiy/w8ssv49lnn/UuN4J0TG+88YbmNTZixAirDjEiIAEUh3Tp0gVXX3015syZg//973/47bffcPfddytcE7fffjvS0tLwxRdfeN0qoqxevRp79+5F48aNMXr0aO5fjRo18N133+HMmTOGtj19+nQUFRWhf//+yMjIMPRbUQI59s6dOwMA1q1bF4ymoWPHjrDZbJZt/8CBA2CMoW/fvoprYPXq1dzfSFYQ0Tfc5s2bIykpCRs3bkRRUZHie2kgvuaaa8QbbgCn04k777wTx48fx/Lly/Hxxx+DMeYtHsrDZrOhRYsWePjhh7FkyRIAwLfffmt525o1a4bRo0djx44dmD17tuL7tLQ0tGjRArt27TLkUsnOzkZRURHefvtt5OXloU+fPgA87pzGjRtj2bJlWL58OVJSUiwp4mmz2ZCSkuK3rG3btgDArT5cWFiITZs2ITk5Gc2aNdPcdpUqVQAAx48fV3wnua58MXp96rX16NGj2L9/Pxo1auRn/Qk2NpsNr732Gmw2GyZOnOgnkPfv348WLVrgyiuv9PvNyZMnceDAAcW2tPok2M+sSIUEUJzy0EMP4cKFCxg5ciQAKNxfgOeh8/LLL6OkpAT9+/fH5s2budviPZQly87TTz+N//73v9y/+++/H2VlZQrTrholJSWYNm0annvuOaSmpmLq1KmCR2ucQI79lltuQf369fHqq69i1apViu/LysqwZs0a022rVasW7rjjDvz44494+eWXwRhTrLNhwwau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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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ys/PZ5UqVWJ2u51dvHjRdNu0CPTY169fzzIyMpjT6WSDBg1iEyZMYEOGDGFOp5NdccUVbP/+/X7rA2Bt2rRhTZo0Ye3bt2fjxo1jd911F3M4HCwxMVHxADp//jy76qqrGADWvXt3Nm7cODZq1ChWrVo15nQ62ddff+23vvQAHDBgAKtTpw4bPXo0e/zxx9nMmTMZY4xNnTqVVa1alQ0ePJg99thjbOzYsaxz584MAOvSpQsrLS31bmvy5MksKyuLAWCTJ0/2/vnukyeAzpw5wxo3bswAsN69e7OnnnqKDR06lDkcDlapUiWFcJME0ODBg1n16tXZfffdxx599FFWv359BoD9/e9/FzoXvXr1Yna7nR09elTxnSQWnnzyScaYR2RIx929e3f22GOPsccff5zdfvvtrHLlymzJkiVC+1RDEkBut5u1atWKOZ1OtmfPHr91eAKooqKCDRs2jAFgV155JXvooYfYI488wpo3b84AsMcff9y77oULF5jdbmcDBgzw28bAgQO9A9/evXu9y5ctW8YAsGeffVa3/ffccw8DwD7//HPhY169ejWrVKkSczqd7M4772RPPfWU93ps3LgxO3v2rN/6gQqgLVu2sLFjx3rvKd9r9ODBg9zfSMydO9d7PY4cOZI9+eSTrG3btgwA69y5M7t06ZLf+kbvWzVEBNAtt9zit3zdunUsMTGR9evXj/31r39lEyZMYDfffDNzOBysatWqfmJ9xowZ3n4dMWKEtz/+9a9/edfZt28fq1u3LgPAbrjhBvb444+ze++9l1WqVImlpKSw9evXCx1LNEECKMrREkDPPPMMA+D39tuyZUuWlpbGCgoK/Nb97rvvGAA2btw477KRI0cyAIo3TCN8++23DAB76KGHvMt69uzJbDYb++233xTriwggxhi79tprGQC2dOlS023TIpBjLy0tZQ0aNGBpaWns559/9vtu9erVzOFwsD/96U9+y6WB6a9//aufZeO///2vov8YY+yuu+5iANj777/vt/z06dOsXr16rEaNGn4Pa+nhd80117Dz588r2nzs2DFWUlKiWP7ss88yAGzOnDl+y/XcFDwBJPXpxIkT/ZYvXLiQAWBNmjTxO3ZJADVs2JCdOHHCu/zs2bOscuXKLC0tjdtmOVIfvvTSS4rvBg8ezACwX375hTHG2Pbt2xkANmjQIMW6xcXFCmuYUSQBxNjle27w4MF+6/AEkCTIR44c6SdGS0pK2M0338wAsE2bNnmXt2vXjqWlpXktk263m1WuXJldd911DAB77733vOtKlt9Vq1bptn/+/PkMAEtLS2OPP/44W7x4MdeKI+F2u72id9GiRX7fTZgwgQFgo0aN8lseqABiTN8FxvtNbm4uy8jIYC6Xy8+97na72dChQxkA9txzz/ltx+h9q4aWC0yyusktehcvXuTey8uWLWN2u53df//9fsv1XGDdunVjDodDcZ727NnD0tLSWOvWrYWOJZogARTlSDd648aNvar+b3/7m1cgJCUlsR9//NG7/muvvcYAsP/+979+2xk0aBADwHbu3OldJt1433//vWK/W7Zs8XuzklsAJG655RYGgK1du9a7THo4yAdCxsQFkPRAMvImaoRAjv2rr77iPiwlbrvtNma321lubq53mWSpkw+wZWVlzOl0snbt2nmXnT17ljkcDtanTx/u9l9//XUGgC1YsMC7TBpU5s+fL3T8EufPn2cA2H333ee33KgAKikpYUlJSaxatWpcV8L111+vGIQlAfThhx8q1pe+2759u+4xXLx4kSUlJSke4L///jtzuVzsmmuu8S6TBNCwYcN0t2sGXwHEmOdlAPB3S/ME0NVXX81SUlK4sXNSm32tQI8//jgDwNatW8cYY2zTpk3e+6p+/fps6NCh3nV79OjBkpOThcQkY4xNnz6dpaam+rlSGjduzB5++GE/yxJjl63OPHd1fn4+q1q1KktKSvLbd7gE0EcffcQAsL/85S+K9Q8fPsycTidr1KiR33Ij960WUnuuu+467zPlkUceYS1atGAAWLdu3RQvrVq0bt2aNWjQwG+ZVh/+/PPPXDEqMX78eAYg5lxhlAUWI+zfvx/PPvssACAhIQE1a9bEXXfdhaeeegqtW7f2rjd8+HA89dRTeP/99zF69GgAwOnTp/Hdd9+hW7duaNmypdD+tm7d6t2fxIgRIzBo0CDv51OnTmHhwoVo0qQJunXr5l0+ZMgQPPLII5g1axamTJkCh8Nh9rB1OXTokKLWR+XKlTFu3DjT29Q79vXr1wMA9uzZg5ycHMXvT506hYqKCuzduxcdOnTwLm/atClSU1P91nU6nahZsyYuXrzoXbZx40a43W6UlJRwt//bb78BAHbv3o0//elPft916tSJe0yMMcyYMQMzZ87EL7/8gtzcXFRUVHi/P3HiBPd3ouzevRvFxcXIzs7mZodlZ2djyZIl2Lp1K6699lq/79q3b69Yv27dugDg1y9qZGRkYODAgZg7dy62bduGNm3aAAC++OILlJSU4N577/Wu26JFC1x99dX49NNPcezYMQwaNAi9e/fGNddcA7vd+qoh06ZNQ5cuXfDkk09i+fLl3HWKioqwY8cO1K5dGy+99JLi+7KyMgCePpbIzs7G9OnTsXz5cnTp0sW77T59+iA7OxuLFi3ybvunn37Ctddei8TERKE2jx8/Hg888AAWLVqEH3/8EZs2bcKGDRvw1ltv4YMPPsDnn3+OgQMHAgC2bNkCANyMzdTUVHTo0AH/+9//sGfPHr/nVDjQamv9+vXRqFEj7N27F/n5+UhLS/N+J3rfirB06VIsXbrUb1n37t2xdOlSuFwuxforVqzAv//9b2zYsAHnzp1DeXm59zvR8wlcfmadPn2a+0yRrq3du3d7s3NjARJAMUK/fv28DzUtKleujDvuuAOzZs3CL7/8glatWmHmzJkoLy/HAw884LduzZo1AfAHv/vuu89bY2P9+vXo2rWrYp1Zs2ahvLzcb4ABgPT0dNxyyy347LPPsGjRItx0002ih+lFapNeWuihQ4cUYiUrK0tXAAVy7BcuXAAAfPzxx5r7kNczSk9P567ndDrhdrsV21+7di3Wrl0rvH3g8nHJefTRR/Hmm2+iXr16GDhwIDIzM70P3GeffRYlJSWax6JHXl6e5v6ldGRpPV94/eJ0eh5dvv2ixb333ou5c+dizpw5XgE0e/ZsOBwO3HXXXX7bXbZsGXJycjBv3jw8/vjjADzX2ZgxY/D0009bKtg7d+6M2267DV999RX+7//+DwMGDFCs8/vvv4MxhuPHjyuuZV98z/e1114Lh8OB5cuXY+LEiVi+fDmuuuoqXHHFFcjOzsasWbPw66+/4vjx4ygtLUV2drahdqelpWHIkCEYMmQIACA3Nxd///vf8fbbb2P06NE4fvw4EhMTAzrvoUakrXv37kVeXp6fABK9b0WYOnUqnnrqKVRUVODQoUPIycnB7Nmz8cADD+Cjjz7yW/eLL77A0KFDkZqain79+qFBgwaoVKmSt8Cjkfpk0jNl4cKFWLhwoep6oa7BFmyoEGIc8uc//xkA8P777wPw1OhJT0/HHXfc4beeZLVRezPV48MPPwQATJ48WVHk67PPPvPu2ygFBQXYvHkzHA4H2rVrp7lu7969wTyuXu/foUOHdPcRyLFLD8QFCxYo9u3716tXL8Pb9t3+448/rrn9yZMnK37LK1545swZvPXWW7j66quxe/duzJw5E1OnTkVOTo73WgkUqc2nT5/mfi8VelMbTALlxhtvRI0aNfDpp596B5c1a9agb9++qFWrlt+61apVwxtvvIHjx4/j119/xZtvvomqVati8uTJmDZtmuVt++c//wmn0+kd+ORIfdK+fXvN8+17raanp6N9+/ZYu3YtLl26hDVr1nhFjvTv8uXLvUXxjAogORkZGXjzzTeRlZWFc+fOYceOHX5tD/S8S9Y3XwuHRG5urul2+xLua9QXu92ORo0aYdasWejZsydmz56Nb775xm+dnJwcJCUlYfPmzfjiiy/w8ssv49lnn/UuN4J0TG+88YbmNTZixAirDjEiIAEUh3Tp0gVXX3015syZg//973/47bffcPfddytcE7fffjvS0tLwxRdfeN0qoqxevRp79+5F48aNMXr0aO5fjRo18N133+HMmTOGtj19+nQUFRWhf//+yMjIMPRbUQI59s6dOwMA1q1bF4ymoWPHjrDZbJZt/8CBA2CMoW/fvoprYPXq1dzfSFYQ0Tfc5s2bIykpCRs3bkRRUZHie2kgvuaaa8QbbgCn04k777wTx48fx/Lly/Hxxx+DMeYtHsrDZrOhRYsWePjhh7FkyRIAwLfffmt525o1a4bRo0djx44dmD17tuL7tLQ0tGjRArt27TLkUsnOzkZRURHefvtt5OXloU+fPgA87pzGjRtj2bJlWL58OVJSUiwp4mmz2ZCSkuK3rG3btgDArT5cWFiITZs2ITk5Gc2aNdPcdpUqVQAAx48fV3wnua58MXp96rX16NGj2L9/Pxo1auRn/Qk2NpsNr732Gmw2GyZOnOgnkPfv348WLVrgyiuv9PvNyZMnceDAAcW2tPok2M+sSIUEUJzy0EMP4cKFCxg5ciQAKNxfgOeh8/LLL6OkpAT9+/fH5s2budviPZQly87TTz+N//73v9y/+++/H2VlZQrTrholJSWYNm0annvuOaSmpmLq1KmCR2ucQI79lltuQf369fHqq69i1apViu/LysqwZs0a022rVasW7rjjDvz44494+eWXwRhTrLNhwwau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\n", - "text/plain": [ - "
" - ] - }, - "execution_count": 60, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ga_instance.plot_new_solution_rate()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "644175f7", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.7" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -}