{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "c532632a", "metadata": {}, "outputs": [], "source": [ "import os, sys\n", "import numpy as np\n", "# path to access c++ files\n", "installation_path = os.getenv(\"INSTALL_PATH\")\n", "sys.path.append(installation_path)" ] }, { "cell_type": "code", "execution_count": 2, "id": "c2d0c54e", "metadata": { "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "QPU 0, backend: BasicAer, simulator: AerSimulator, version: 0.0.1.\n", "QPU 1, backend: BasicAer, simulator: AerSimulator, version: 0.0.1.\n", "QPU 2, backend: BasicAer, simulator: AerSimulator, version: 0.0.1.\n", "QPU 3, backend: BasicAer, simulator: AerSimulator, version: 0.0.1.\n", "QPU 4, backend: BasicAer, simulator: AerSimulator, version: 0.0.1.\n" ] } ], "source": [ "from cunqa import getQPUs\n", "\n", "qpus = getQPUs()\n", "\n", "for q in qpus:\n", " print(f\"QPU {q.id}, backend: {q.backend.name}, simulator: {q.backend.simulator}, version: {q.backend.version}.\")\n" ] }, { "cell_type": "markdown", "id": "b827504d", "metadata": {}, "source": [ "# Paralelization for gradient-free optimizers: Differential Evolution" ] }, { "cell_type": "markdown", "id": "671d0d64", "metadata": {}, "source": [ "#TODO: _Introduction and explanation_" ] }, { "cell_type": "markdown", "id": "1a4f94f9", "metadata": {}, "source": [ "We recover the variational circuit used before:" ] }, { "cell_type": "code", "execution_count": 3, "id": "723a8b1b", "metadata": {}, "outputs": [], "source": [ "from qiskit import QuantumCircuit\n", "from qiskit.circuit import Parameter\n", "\n", "def hardware_efficient_ansatz(num_qubits, num_layers):\n", " qc = QuantumCircuit(num_qubits)\n", " param_idx = 0\n", " for _ in range(num_layers):\n", " for qubit in range(num_qubits):\n", " phi = Parameter(f'phi_{param_idx}_{qubit}')\n", " lam = Parameter(f'lam_{param_idx}_{qubit}')\n", " qc.ry(phi, qubit)\n", " qc.rz(lam, qubit)\n", " param_idx += 1\n", " for qubit in range(num_qubits - 1):\n", " qc.cx(qubit, qubit + 1)\n", " qc.measure_all()\n", " return qc" ] }, { "cell_type": "code", "execution_count": 4, "id": "e95e1817", "metadata": {}, "outputs": [], "source": [ "def target_distribution(num_qubits):\n", " # Define a normal distribution over the states\n", " num_states = 2 ** num_qubits\n", " states = np.arange(num_states)\n", " mean = num_states / 2\n", " std_dev = num_states / 4\n", " target_probs = norm.pdf(states, mean, std_dev)\n", " target_probs /= target_probs.sum() # Normalize to make it a valid probability distribution\n", " target_dist = {format(i, f'0{num_qubits}b'): target_probs[i] for i in range(num_states)}\n", " return target_dist\n", "\n", "import pandas as pd\n", "from scipy.stats import entropy, norm\n", "\n", "def KL_divergence(counts, n_shots, target_dist):\n", " # Convert counts to probabilities\n", " pdf = pd.DataFrame.from_dict(counts, orient=\"index\").reset_index()\n", " pdf.rename(columns={\"index\": \"state\", 0: \"counts\"}, inplace=True)\n", " pdf[\"probability\"] = pdf[\"counts\"] / n_shots\n", " \n", " # Create a dictionary for the obtained distribution\n", " obtained_dist = pdf.set_index(\"state\")[\"probability\"].to_dict()\n", " \n", " # Ensure all states are present in the obtained distribution\n", " for state in target_dist:\n", " if state not in obtained_dist:\n", " obtained_dist[state] = 0.0\n", " \n", " # Convert distributions to lists for KL divergence calculation\n", " target_probs = [target_dist[state] for state in sorted(target_dist)]\n", " obtained_probs = [obtained_dist[state] for state in sorted(obtained_dist)]\n", " \n", " # Calculate KL divergence\n", " kl_divergence = entropy(obtained_probs, target_probs)\n", " \n", " return kl_divergence\n", " " ] }, { "cell_type": "code", "execution_count": 5, "id": "6169da1e", "metadata": {}, "outputs": [], "source": [ "num_qubits = 6\n", "\n", "num_layers = 3\n", "\n", "n_shots = 999\n", "\n", "target_dist = target_distribution(num_qubits)" ] }, { "cell_type": "code", "execution_count": 6, "id": "2118dbd4", "metadata": {}, "outputs": [], "source": [ "def cost_function(result):\n", " \n", " global target_dist\n", " \n", " counts = result.get_counts()\n", " \n", " return KL_divergence(counts, n_shots, target_dist)" ] }, { "cell_type": "code", "execution_count": 7, "id": "a64f3484", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "36\n" ] } ], "source": [ "ansatz = hardware_efficient_ansatz(num_qubits, num_layers)\n", "\n", "num_parameters = ansatz.num_parameters; print(num_parameters)\n", "\n", "initial_parameters = np.zeros(num_parameters)" ] }, { "cell_type": "markdown", "id": "0629a4c6", "metadata": {}, "source": [ "### QJobMapper" ] }, { "cell_type": "code", "execution_count": 8, "id": "27d6e57f", "metadata": { "scrolled": true }, "outputs": [], "source": [ "init_qjobs = []\n", "init_params = np.zeros(num_parameters)\n", "for i in range(1*num_parameters):# we set pop=1 as the population size is pop*num_parameters\n", " qpu = qpus[i%len(qpus)]# we select the qpu\n", " init_qjobs.append(qpu.run(ansatz.assign_parameters(init_params), transpile=False, shots=n_shots))\n", "\n", "from cunqa import QJobMapper\n", "mapper = QJobMapper(init_qjobs)" ] }, { "cell_type": "code", "execution_count": 9, "id": "a2400382", "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Bounds: 36\n", "Initial population: 36\n", "differential_evolution step 1: f(x)= 0.4204065631472025\n", "differential_evolution step 2: f(x)= 0.4204065631472025\n", "differential_evolution step 3: f(x)= 0.4204065631472025\n", "differential_evolution step 4: f(x)= 0.4204065631472025\n", "differential_evolution step 5: f(x)= 0.3765903247073238\n", "differential_evolution step 6: f(x)= 0.3765903247073238\n", "differential_evolution step 7: f(x)= 0.3765903247073238\n", "differential_evolution step 8: f(x)= 0.3765903247073238\n", "differential_evolution step 9: f(x)= 0.3765903247073238\n", "differential_evolution step 10: f(x)= 0.3765903247073238\n", "differential_evolution step 11: f(x)= 0.3765903247073238\n", "differential_evolution step 12: f(x)= 0.3765903247073238\n", "differential_evolution step 13: f(x)= 0.3765903247073238\n", "differential_evolution step 14: f(x)= 0.3765903247073238\n", "differential_evolution step 15: f(x)= 0.3765903247073238\n", "differential_evolution step 16: f(x)= 0.3765903247073238\n", "differential_evolution step 17: f(x)= 0.3765903247073238\n", "differential_evolution step 18: f(x)= 0.3765903247073238\n", "differential_evolution step 19: f(x)= 0.3765903247073238\n", "differential_evolution step 20: f(x)= 0.3765903247073238\n", "differential_evolution step 21: f(x)= 0.3765903247073238\n", "differential_evolution step 22: f(x)= 0.3388771721243059\n", "differential_evolution step 23: f(x)= 0.3388771721243059\n", "differential_evolution step 24: f(x)= 0.3388771721243059\n", "differential_evolution step 25: f(x)= 0.3388771721243059\n", "differential_evolution step 26: f(x)= 0.3388771721243059\n", "differential_evolution step 27: f(x)= 0.3388771721243059\n", "differential_evolution step 28: f(x)= 0.3388771721243059\n", "differential_evolution step 29: f(x)= 0.3114712870874271\n", "differential_evolution step 30: f(x)= 0.3114712870874271\n", "differential_evolution step 31: f(x)= 0.3114712870874271\n", "differential_evolution step 32: f(x)= 0.3114712870874271\n", "differential_evolution step 33: f(x)= 0.3114712870874271\n", "differential_evolution step 34: f(x)= 0.3114712870874271\n", "differential_evolution step 35: f(x)= 0.3114712870874271\n", "differential_evolution step 36: f(x)= 0.3114712870874271\n", "differential_evolution step 37: f(x)= 0.3114712870874271\n", "differential_evolution step 38: f(x)= 0.3114712870874271\n", "differential_evolution step 39: f(x)= 0.3114712870874271\n", "differential_evolution step 40: f(x)= 0.3114712870874271\n", "differential_evolution step 41: f(x)= 0.30470288752324576\n", "differential_evolution step 42: f(x)= 0.30470288752324576\n", "differential_evolution step 43: f(x)= 0.30470288752324576\n", "differential_evolution step 44: f(x)= 0.30470288752324576\n", "differential_evolution step 45: f(x)= 0.30470288752324576\n", "differential_evolution step 46: f(x)= 0.30470288752324576\n", "differential_evolution step 47: f(x)= 0.30470288752324576\n", "differential_evolution step 48: f(x)= 0.30470288752324576\n", "differential_evolution step 49: f(x)= 0.30470288752324576\n", "differential_evolution step 50: f(x)= 0.30470288752324576\n", "differential_evolution step 51: f(x)= 0.30470288752324576\n", "differential_evolution step 52: f(x)= 0.30470288752324576\n", "differential_evolution step 53: f(x)= 0.30470288752324576\n", "differential_evolution step 54: f(x)= 0.30470288752324576\n", "differential_evolution step 55: f(x)= 0.30470288752324576\n", "differential_evolution step 56: f(x)= 0.30470288752324576\n", "differential_evolution step 57: f(x)= 0.30470288752324576\n", "differential_evolution step 58: f(x)= 0.30470288752324576\n", "differential_evolution step 59: f(x)= 0.30470288752324576\n", "differential_evolution step 60: f(x)= 0.30470288752324576\n", "differential_evolution step 61: f(x)= 0.30470288752324576\n", "differential_evolution step 62: f(x)= 0.30470288752324576\n", "differential_evolution step 63: f(x)= 0.30470288752324576\n", "differential_evolution step 64: f(x)= 0.30470288752324576\n", "differential_evolution step 65: f(x)= 0.30470288752324576\n", "differential_evolution step 66: f(x)= 0.30470288752324576\n", "differential_evolution step 67: f(x)= 0.30470288752324576\n", "differential_evolution step 68: f(x)= 0.30470288752324576\n", "differential_evolution step 69: f(x)= 0.30470288752324576\n", "differential_evolution step 70: f(x)= 0.30470288752324576\n", "differential_evolution step 71: f(x)= 0.30470288752324576\n", "differential_evolution step 72: f(x)= 0.30470288752324576\n", "differential_evolution step 73: f(x)= 0.30470288752324576\n", "differential_evolution step 74: f(x)= 0.30470288752324576\n", "differential_evolution step 75: f(x)= 0.30470288752324576\n", "differential_evolution step 76: f(x)= 0.30470288752324576\n", "differential_evolution step 77: f(x)= 0.30470288752324576\n", "differential_evolution step 78: f(x)= 0.30470288752324576\n", "differential_evolution step 79: f(x)= 0.30470288752324576\n", "differential_evolution step 80: f(x)= 0.30470288752324576\n", "differential_evolution step 81: f(x)= 0.30470288752324576\n", "differential_evolution step 82: f(x)= 0.30470288752324576\n", "differential_evolution step 83: f(x)= 0.30470288752324576\n", "differential_evolution step 84: f(x)= 0.2742681868834411\n", "differential_evolution step 85: f(x)= 0.2742681868834411\n", "differential_evolution step 86: f(x)= 0.2742681868834411\n", "differential_evolution step 87: f(x)= 0.2742681868834411\n", "differential_evolution step 88: f(x)= 0.2742681868834411\n", "differential_evolution step 89: f(x)= 0.2742681868834411\n", "differential_evolution step 90: f(x)= 0.2742681868834411\n", "differential_evolution step 91: f(x)= 0.2742681868834411\n", "differential_evolution step 92: f(x)= 0.2742681868834411\n", "differential_evolution step 93: f(x)= 0.2742681868834411\n", "differential_evolution step 94: f(x)= 0.2742681868834411\n", "differential_evolution step 95: f(x)= 0.2742681868834411\n", "differential_evolution step 96: f(x)= 0.2742681868834411\n", "differential_evolution step 97: f(x)= 0.2742681868834411\n", "differential_evolution step 98: f(x)= 0.2742681868834411\n", "differential_evolution step 99: f(x)= 0.2742681868834411\n", "differential_evolution step 100: f(x)= 0.2742681868834411\n", "differential_evolution step 101: f(x)= 0.2742681868834411\n", "differential_evolution step 102: f(x)= 0.2742681868834411\n", "differential_evolution step 103: f(x)= 0.2742681868834411\n", "differential_evolution step 104: f(x)= 0.2742681868834411\n", "differential_evolution step 105: f(x)= 0.2742681868834411\n", "differential_evolution step 106: f(x)= 0.2742681868834411\n", "differential_evolution step 107: f(x)= 0.2742681868834411\n", "differential_evolution step 108: f(x)= 0.2742681868834411\n", "differential_evolution step 109: f(x)= 0.2742681868834411\n", "differential_evolution step 110: f(x)= 0.2742681868834411\n", "differential_evolution step 111: f(x)= 0.2742681868834411\n", "differential_evolution step 112: f(x)= 0.2742681868834411\n", "differential_evolution step 113: f(x)= 0.2742681868834411\n", "differential_evolution step 114: f(x)= 0.2742681868834411\n", "differential_evolution step 115: f(x)= 0.2742681868834411\n", "differential_evolution step 116: f(x)= 0.2742681868834411\n", "differential_evolution step 117: f(x)= 0.2742681868834411\n", "differential_evolution step 118: f(x)= 0.2742681868834411\n", "differential_evolution step 119: f(x)= 0.2742681868834411\n", "differential_evolution step 120: f(x)= 0.2742681868834411\n", "differential_evolution step 121: f(x)= 0.2742681868834411\n", "differential_evolution step 122: f(x)= 0.2742681868834411\n", "differential_evolution step 123: f(x)= 0.2742681868834411\n", "differential_evolution step 124: f(x)= 0.2742681868834411\n", "differential_evolution step 125: f(x)= 0.2742681868834411\n", "differential_evolution step 126: f(x)= 0.2742681868834411\n", "differential_evolution step 127: f(x)= 0.2742681868834411\n", "differential_evolution step 128: f(x)= 0.2742681868834411\n", "differential_evolution step 129: f(x)= 0.2742681868834411\n", "differential_evolution step 130: f(x)= 0.2742681868834411\n", "differential_evolution step 131: f(x)= 0.2742681868834411\n", "differential_evolution step 132: f(x)= 0.2742681868834411\n", "differential_evolution step 133: f(x)= 0.2742681868834411\n", "differential_evolution step 134: f(x)= 0.2742681868834411\n", "differential_evolution step 135: f(x)= 0.2742681868834411\n", "differential_evolution step 136: f(x)= 0.2742681868834411\n", "differential_evolution step 137: f(x)= 0.2742681868834411\n", "differential_evolution step 138: f(x)= 0.2742681868834411\n", "differential_evolution step 139: f(x)= 0.2742681868834411\n", "differential_evolution step 140: f(x)= 0.2742681868834411\n", "differential_evolution step 141: f(x)= 0.2742681868834411\n", "differential_evolution step 142: f(x)= 0.2742681868834411\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 143: f(x)= 0.2742681868834411\n", "differential_evolution step 144: f(x)= 0.2742681868834411\n", "differential_evolution step 145: f(x)= 0.2742681868834411\n", "differential_evolution step 146: f(x)= 0.2742681868834411\n", "differential_evolution step 147: f(x)= 0.2742681868834411\n", "differential_evolution step 148: f(x)= 0.2742681868834411\n", "differential_evolution step 149: f(x)= 0.2742681868834411\n", "differential_evolution step 150: f(x)= 0.2742681868834411\n", "differential_evolution step 151: f(x)= 0.2742681868834411\n", "differential_evolution step 152: f(x)= 0.2742681868834411\n", "differential_evolution step 153: f(x)= 0.2742681868834411\n", "differential_evolution step 154: f(x)= 0.2742681868834411\n", "differential_evolution step 155: f(x)= 0.2742681868834411\n", "differential_evolution step 156: f(x)= 0.2742681868834411\n", "differential_evolution step 157: f(x)= 0.2742681868834411\n", "differential_evolution step 158: f(x)= 0.2742681868834411\n", "differential_evolution step 159: f(x)= 0.2742681868834411\n", "differential_evolution step 160: f(x)= 0.2742681868834411\n", "differential_evolution step 161: f(x)= 0.2742681868834411\n", "differential_evolution step 162: f(x)= 0.2742681868834411\n", "differential_evolution step 163: f(x)= 0.2742681868834411\n", "differential_evolution step 164: f(x)= 0.2742681868834411\n", "differential_evolution step 165: f(x)= 0.2742681868834411\n", "differential_evolution step 166: f(x)= 0.2742681868834411\n", "differential_evolution step 167: f(x)= 0.2742681868834411\n", "differential_evolution step 168: f(x)= 0.2742681868834411\n", "differential_evolution step 169: f(x)= 0.2742681868834411\n", "differential_evolution step 170: f(x)= 0.2742681868834411\n", "differential_evolution step 171: f(x)= 0.2742681868834411\n", "differential_evolution step 172: f(x)= 0.2742681868834411\n", "differential_evolution step 173: f(x)= 0.2742681868834411\n", "differential_evolution step 174: f(x)= 0.2742681868834411\n", "differential_evolution step 175: f(x)= 0.2742681868834411\n", "differential_evolution step 176: f(x)= 0.2742681868834411\n", "differential_evolution step 177: f(x)= 0.2742681868834411\n", "differential_evolution step 178: f(x)= 0.2742681868834411\n", "differential_evolution step 179: f(x)= 0.2742681868834411\n", "differential_evolution step 180: f(x)= 0.2742681868834411\n", "differential_evolution step 181: f(x)= 0.2742681868834411\n", "differential_evolution step 182: f(x)= 0.2742681868834411\n", "differential_evolution step 183: f(x)= 0.2742681868834411\n", "differential_evolution step 184: f(x)= 0.2742681868834411\n", "differential_evolution step 185: f(x)= 0.2742681868834411\n", "differential_evolution step 186: f(x)= 0.2742681868834411\n", "differential_evolution step 187: f(x)= 0.2742681868834411\n", "differential_evolution step 188: f(x)= 0.2742681868834411\n", "differential_evolution step 189: f(x)= 0.2742681868834411\n", "differential_evolution step 190: f(x)= 0.2742681868834411\n", "differential_evolution step 191: f(x)= 0.2742681868834411\n", "differential_evolution step 192: f(x)= 0.2742681868834411\n", "differential_evolution step 193: f(x)= 0.2742681868834411\n", "differential_evolution step 194: f(x)= 0.2742681868834411\n", "differential_evolution step 195: f(x)= 0.2742681868834411\n", "differential_evolution step 196: f(x)= 0.2742681868834411\n", "differential_evolution step 197: f(x)= 0.2742681868834411\n", "differential_evolution step 198: f(x)= 0.2742681868834411\n", "differential_evolution step 199: f(x)= 0.2742681868834411\n", "differential_evolution step 200: f(x)= 0.2742681868834411\n", "differential_evolution step 201: f(x)= 0.2742681868834411\n", "differential_evolution step 202: f(x)= 0.2742681868834411\n", "differential_evolution step 203: f(x)= 0.2742681868834411\n", "differential_evolution step 204: f(x)= 0.2742681868834411\n", "differential_evolution step 205: f(x)= 0.2742681868834411\n", "differential_evolution step 206: f(x)= 0.2742681868834411\n", "differential_evolution step 207: f(x)= 0.2742681868834411\n", "differential_evolution step 208: f(x)= 0.2742681868834411\n", "differential_evolution step 209: f(x)= 0.2742681868834411\n", "differential_evolution step 210: f(x)= 0.2722364715961274\n", "differential_evolution step 211: f(x)= 0.2722364715961274\n", "differential_evolution step 212: f(x)= 0.2722364715961274\n", "differential_evolution step 213: f(x)= 0.2722364715961274\n", "differential_evolution step 214: f(x)= 0.2722364715961274\n", "differential_evolution step 215: f(x)= 0.2722364715961274\n", "differential_evolution step 216: f(x)= 0.2722364715961274\n", "differential_evolution step 217: f(x)= 0.2722364715961274\n", "differential_evolution step 218: f(x)= 0.2722364715961274\n", "differential_evolution step 219: f(x)= 0.2722364715961274\n", "differential_evolution step 220: f(x)= 0.2722364715961274\n", "differential_evolution step 221: f(x)= 0.2722364715961274\n", "differential_evolution step 222: f(x)= 0.2722364715961274\n", "differential_evolution step 223: f(x)= 0.2722364715961274\n", "differential_evolution step 224: f(x)= 0.2722364715961274\n", "differential_evolution step 225: f(x)= 0.2722364715961274\n", "differential_evolution step 226: f(x)= 0.2722364715961274\n", "differential_evolution step 227: f(x)= 0.2722364715961274\n", "differential_evolution step 228: f(x)= 0.2722364715961274\n", "differential_evolution step 229: f(x)= 0.2722364715961274\n", "differential_evolution step 230: f(x)= 0.2722364715961274\n", "differential_evolution step 231: f(x)= 0.2722364715961274\n", "differential_evolution step 232: f(x)= 0.2722364715961274\n", "differential_evolution step 233: f(x)= 0.2722364715961274\n", "differential_evolution step 234: f(x)= 0.2722364715961274\n", "differential_evolution step 235: f(x)= 0.2722364715961274\n", "differential_evolution step 236: f(x)= 0.2722364715961274\n", "differential_evolution step 237: f(x)= 0.2722364715961274\n", "differential_evolution step 238: f(x)= 0.2722364715961274\n", "differential_evolution step 239: f(x)= 0.2722364715961274\n", "differential_evolution step 240: f(x)= 0.2722364715961274\n", "differential_evolution step 241: f(x)= 0.2722364715961274\n", "differential_evolution step 242: f(x)= 0.2722364715961274\n", "differential_evolution step 243: f(x)= 0.2722364715961274\n", "differential_evolution step 244: f(x)= 0.2722364715961274\n", "differential_evolution step 245: f(x)= 0.2722364715961274\n", "differential_evolution step 246: f(x)= 0.2722364715961274\n", "differential_evolution step 247: f(x)= 0.2722364715961274\n", "differential_evolution step 248: f(x)= 0.2722364715961274\n", "differential_evolution step 249: f(x)= 0.2722364715961274\n", "differential_evolution step 250: f(x)= 0.2722364715961274\n", "differential_evolution step 251: f(x)= 0.2722364715961274\n", "differential_evolution step 252: f(x)= 0.2722364715961274\n", "differential_evolution step 253: f(x)= 0.2722364715961274\n", "differential_evolution step 254: f(x)= 0.2722364715961274\n", "differential_evolution step 255: f(x)= 0.2722364715961274\n", "differential_evolution step 256: f(x)= 0.2722364715961274\n", "differential_evolution step 257: f(x)= 0.2722364715961274\n", "differential_evolution step 258: f(x)= 0.2722364715961274\n", "differential_evolution step 259: f(x)= 0.2722364715961274\n", "differential_evolution step 260: f(x)= 0.2722364715961274\n", "differential_evolution step 261: f(x)= 0.2722364715961274\n", "differential_evolution step 262: f(x)= 0.2722364715961274\n", "differential_evolution step 263: f(x)= 0.2722364715961274\n", "differential_evolution step 264: f(x)= 0.2722364715961274\n", "differential_evolution step 265: f(x)= 0.2722364715961274\n", "differential_evolution step 266: f(x)= 0.2722364715961274\n", "differential_evolution step 267: f(x)= 0.2722364715961274\n", "differential_evolution step 268: f(x)= 0.2722364715961274\n", "differential_evolution step 269: f(x)= 0.2722364715961274\n", "differential_evolution step 270: f(x)= 0.2722364715961274\n", "differential_evolution step 271: f(x)= 0.2722364715961274\n", "differential_evolution step 272: f(x)= 0.2722364715961274\n", "differential_evolution step 273: f(x)= 0.2722364715961274\n", "differential_evolution step 274: f(x)= 0.2722364715961274\n", "differential_evolution step 275: f(x)= 0.2722364715961274\n", "differential_evolution step 276: f(x)= 0.2722364715961274\n", "differential_evolution step 277: f(x)= 0.2722364715961274\n", "differential_evolution step 278: f(x)= 0.2722364715961274\n", "differential_evolution step 279: f(x)= 0.2722364715961274\n", "differential_evolution step 280: f(x)= 0.2722364715961274\n", "differential_evolution step 281: f(x)= 0.2722364715961274\n", "differential_evolution step 282: f(x)= 0.2722364715961274\n", "differential_evolution step 283: f(x)= 0.2722364715961274\n", "differential_evolution step 284: f(x)= 0.2722364715961274\n", "differential_evolution step 285: f(x)= 0.2722364715961274\n", "differential_evolution step 286: f(x)= 0.2722364715961274\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 287: f(x)= 0.2722364715961274\n", "differential_evolution step 288: f(x)= 0.2722364715961274\n", "differential_evolution step 289: f(x)= 0.2722364715961274\n", "differential_evolution step 290: f(x)= 0.2722364715961274\n", "differential_evolution step 291: f(x)= 0.2722364715961274\n", "differential_evolution step 292: f(x)= 0.2722364715961274\n", "differential_evolution step 293: f(x)= 0.2722364715961274\n", "differential_evolution step 294: f(x)= 0.2722364715961274\n", "differential_evolution step 295: f(x)= 0.2722364715961274\n", "differential_evolution step 296: f(x)= 0.2722364715961274\n", "differential_evolution step 297: f(x)= 0.2722364715961274\n", "differential_evolution step 298: f(x)= 0.2722364715961274\n", "differential_evolution step 299: f(x)= 0.2722364715961274\n", "differential_evolution step 300: f(x)= 0.2722364715961274\n", "differential_evolution step 301: f(x)= 0.2722364715961274\n", "differential_evolution step 302: f(x)= 0.2722364715961274\n", "differential_evolution step 303: f(x)= 0.2722364715961274\n", "differential_evolution step 304: f(x)= 0.2722364715961274\n", "differential_evolution step 305: f(x)= 0.2722364715961274\n", "differential_evolution step 306: f(x)= 0.2722364715961274\n", "differential_evolution step 307: f(x)= 0.2722364715961274\n", "differential_evolution step 308: f(x)= 0.2722364715961274\n", "differential_evolution step 309: f(x)= 0.22081264952255453\n", "differential_evolution step 310: f(x)= 0.22081264952255453\n", "differential_evolution step 311: f(x)= 0.22081264952255453\n", "differential_evolution step 312: f(x)= 0.22081264952255453\n", "differential_evolution step 313: f(x)= 0.22081264952255453\n", "differential_evolution step 314: f(x)= 0.22081264952255453\n", "differential_evolution step 315: f(x)= 0.22081264952255453\n", "differential_evolution step 316: f(x)= 0.22081264952255453\n", "differential_evolution step 317: f(x)= 0.22081264952255453\n", "differential_evolution step 318: f(x)= 0.22081264952255453\n", "differential_evolution step 319: f(x)= 0.22081264952255453\n", "differential_evolution step 320: f(x)= 0.22081264952255453\n", "differential_evolution step 321: f(x)= 0.22081264952255453\n", "differential_evolution step 322: f(x)= 0.22081264952255453\n", "differential_evolution step 323: f(x)= 0.22081264952255453\n", "differential_evolution step 324: f(x)= 0.22081264952255453\n", "differential_evolution step 325: f(x)= 0.22081264952255453\n", "differential_evolution step 326: f(x)= 0.22081264952255453\n", "differential_evolution step 327: f(x)= 0.22081264952255453\n", "differential_evolution step 328: f(x)= 0.22081264952255453\n", "differential_evolution step 329: f(x)= 0.22081264952255453\n", "differential_evolution step 330: f(x)= 0.22081264952255453\n", "differential_evolution step 331: f(x)= 0.22081264952255453\n", "differential_evolution step 332: f(x)= 0.22081264952255453\n", "differential_evolution step 333: f(x)= 0.22081264952255453\n", "differential_evolution step 334: f(x)= 0.22081264952255453\n", "differential_evolution step 335: f(x)= 0.22081264952255453\n", "differential_evolution step 336: f(x)= 0.22081264952255453\n", "differential_evolution step 337: f(x)= 0.22081264952255453\n", "differential_evolution step 338: f(x)= 0.22081264952255453\n", "differential_evolution step 339: f(x)= 0.22081264952255453\n", "differential_evolution step 340: f(x)= 0.22081264952255453\n", "differential_evolution step 341: f(x)= 0.22081264952255453\n", "differential_evolution step 342: f(x)= 0.22081264952255453\n", "differential_evolution step 343: f(x)= 0.22081264952255453\n", "differential_evolution step 344: f(x)= 0.22081264952255453\n", "differential_evolution step 345: f(x)= 0.22081264952255453\n", "differential_evolution step 346: f(x)= 0.22081264952255453\n", "differential_evolution step 347: f(x)= 0.22081264952255453\n", "differential_evolution step 348: f(x)= 0.22081264952255453\n", "differential_evolution step 349: f(x)= 0.22081264952255453\n", "differential_evolution step 350: f(x)= 0.22081264952255453\n", "differential_evolution step 351: f(x)= 0.22081264952255453\n", "differential_evolution step 352: f(x)= 0.22081264952255453\n", "differential_evolution step 353: f(x)= 0.22081264952255453\n", "differential_evolution step 354: f(x)= 0.22081264952255453\n", "differential_evolution step 355: f(x)= 0.22081264952255453\n", "differential_evolution step 356: f(x)= 0.22081264952255453\n", "differential_evolution step 357: f(x)= 0.22081264952255453\n", "differential_evolution step 358: f(x)= 0.22081264952255453\n", "differential_evolution step 359: f(x)= 0.22081264952255453\n", "differential_evolution step 360: f(x)= 0.22081264952255453\n", "differential_evolution step 361: f(x)= 0.22081264952255453\n", "differential_evolution step 362: f(x)= 0.22081264952255453\n", "differential_evolution step 363: f(x)= 0.22081264952255453\n", "differential_evolution step 364: f(x)= 0.22081264952255453\n", "differential_evolution step 365: f(x)= 0.22081264952255453\n", "differential_evolution step 366: f(x)= 0.22081264952255453\n", "differential_evolution step 367: f(x)= 0.22081264952255453\n", "differential_evolution step 368: f(x)= 0.22081264952255453\n", "differential_evolution step 369: f(x)= 0.22081264952255453\n", "differential_evolution step 370: f(x)= 0.22081264952255453\n", "differential_evolution step 371: f(x)= 0.22081264952255453\n", "differential_evolution step 372: f(x)= 0.22081264952255453\n", "differential_evolution step 373: f(x)= 0.22081264952255453\n", "differential_evolution step 374: f(x)= 0.22081264952255453\n", "differential_evolution step 375: f(x)= 0.22081264952255453\n", "differential_evolution step 376: f(x)= 0.22081264952255453\n", "differential_evolution step 377: f(x)= 0.22081264952255453\n", "differential_evolution step 378: f(x)= 0.22081264952255453\n", "differential_evolution step 379: f(x)= 0.22081264952255453\n", "differential_evolution step 380: f(x)= 0.22081264952255453\n", "differential_evolution step 381: f(x)= 0.22081264952255453\n", "differential_evolution step 382: f(x)= 0.22081264952255453\n", "differential_evolution step 383: f(x)= 0.22081264952255453\n", "differential_evolution step 384: f(x)= 0.22081264952255453\n", "differential_evolution step 385: f(x)= 0.22081264952255453\n", "differential_evolution step 386: f(x)= 0.22081264952255453\n", "differential_evolution step 387: f(x)= 0.22081264952255453\n", "differential_evolution step 388: f(x)= 0.22081264952255453\n", "differential_evolution step 389: f(x)= 0.22081264952255453\n", "differential_evolution step 390: f(x)= 0.22081264952255453\n", "differential_evolution step 391: f(x)= 0.22081264952255453\n", "differential_evolution step 392: f(x)= 0.22081264952255453\n", "differential_evolution step 393: f(x)= 0.22081264952255453\n", "differential_evolution step 394: f(x)= 0.22081264952255453\n", "differential_evolution step 395: f(x)= 0.22081264952255453\n", "differential_evolution step 396: f(x)= 0.22081264952255453\n", "differential_evolution step 397: f(x)= 0.22081264952255453\n", "differential_evolution step 398: f(x)= 0.22081264952255453\n", "differential_evolution step 399: f(x)= 0.22081264952255453\n", "differential_evolution step 400: f(x)= 0.22081264952255453\n", "differential_evolution step 401: f(x)= 0.22081264952255453\n", "differential_evolution step 402: f(x)= 0.22081264952255453\n", "differential_evolution step 403: f(x)= 0.22081264952255453\n", "differential_evolution step 404: f(x)= 0.22081264952255453\n", "differential_evolution step 405: f(x)= 0.22081264952255453\n", "differential_evolution step 406: f(x)= 0.22081264952255453\n", "differential_evolution step 407: f(x)= 0.22081264952255453\n", "differential_evolution step 408: f(x)= 0.22081264952255453\n", "differential_evolution step 409: f(x)= 0.22081264952255453\n", "differential_evolution step 410: f(x)= 0.22081264952255453\n", "differential_evolution step 411: f(x)= 0.22081264952255453\n", "differential_evolution step 412: f(x)= 0.22081264952255453\n", "differential_evolution step 413: f(x)= 0.22081264952255453\n", "differential_evolution step 414: f(x)= 0.22081264952255453\n", "differential_evolution step 415: f(x)= 0.22081264952255453\n", "differential_evolution step 416: f(x)= 0.22081264952255453\n", "differential_evolution step 417: f(x)= 0.22081264952255453\n", "differential_evolution step 418: f(x)= 0.22081264952255453\n", "differential_evolution step 419: f(x)= 0.22081264952255453\n", "differential_evolution step 420: f(x)= 0.22081264952255453\n", "differential_evolution step 421: f(x)= 0.22081264952255453\n", "differential_evolution step 422: f(x)= 0.22081264952255453\n", "differential_evolution step 423: f(x)= 0.22081264952255453\n", "differential_evolution step 424: f(x)= 0.22081264952255453\n", "differential_evolution step 425: f(x)= 0.22081264952255453\n", "differential_evolution step 426: f(x)= 0.22081264952255453\n", "differential_evolution step 427: f(x)= 0.22081264952255453\n", "differential_evolution step 428: f(x)= 0.22081264952255453\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 429: f(x)= 0.22081264952255453\n", "differential_evolution step 430: f(x)= 0.22081264952255453\n", "differential_evolution step 431: f(x)= 0.22081264952255453\n", "differential_evolution step 432: f(x)= 0.22081264952255453\n", "differential_evolution step 433: f(x)= 0.22081264952255453\n", "differential_evolution step 434: f(x)= 0.22081264952255453\n", "differential_evolution step 435: f(x)= 0.22081264952255453\n", "differential_evolution step 436: f(x)= 0.22081264952255453\n", "differential_evolution step 437: f(x)= 0.22081264952255453\n", "differential_evolution step 438: f(x)= 0.22081264952255453\n", "differential_evolution step 439: f(x)= 0.22081264952255453\n", "differential_evolution step 440: f(x)= 0.22081264952255453\n", "differential_evolution step 441: f(x)= 0.22081264952255453\n", "differential_evolution step 442: f(x)= 0.22081264952255453\n", "differential_evolution step 443: f(x)= 0.22081264952255453\n", "differential_evolution step 444: f(x)= 0.22081264952255453\n", "differential_evolution step 445: f(x)= 0.22081264952255453\n", "differential_evolution step 446: f(x)= 0.22081264952255453\n", "differential_evolution step 447: f(x)= 0.22081264952255453\n", "differential_evolution step 448: f(x)= 0.22081264952255453\n", "differential_evolution step 449: f(x)= 0.22081264952255453\n", "differential_evolution step 450: f(x)= 0.22081264952255453\n", "differential_evolution step 451: f(x)= 0.22081264952255453\n", "differential_evolution step 452: f(x)= 0.22081264952255453\n", "differential_evolution step 453: f(x)= 0.22081264952255453\n", "differential_evolution step 454: f(x)= 0.22081264952255453\n", "differential_evolution step 455: f(x)= 0.22081264952255453\n", "differential_evolution step 456: f(x)= 0.22081264952255453\n", "differential_evolution step 457: f(x)= 0.22081264952255453\n", "differential_evolution step 458: f(x)= 0.22081264952255453\n", "differential_evolution step 459: f(x)= 0.22081264952255453\n", "differential_evolution step 460: f(x)= 0.22081264952255453\n", "differential_evolution step 461: f(x)= 0.1946041244085572\n", "differential_evolution step 462: f(x)= 0.1946041244085572\n", "differential_evolution step 463: f(x)= 0.1946041244085572\n", "differential_evolution step 464: f(x)= 0.1946041244085572\n", "differential_evolution step 465: f(x)= 0.1946041244085572\n", "differential_evolution step 466: f(x)= 0.1946041244085572\n", "differential_evolution step 467: f(x)= 0.1946041244085572\n", "differential_evolution step 468: f(x)= 0.1946041244085572\n", "differential_evolution step 469: f(x)= 0.1946041244085572\n", "differential_evolution step 470: f(x)= 0.1946041244085572\n", "differential_evolution step 471: f(x)= 0.1946041244085572\n", "differential_evolution step 472: f(x)= 0.1946041244085572\n", "differential_evolution step 473: f(x)= 0.1946041244085572\n", "differential_evolution step 474: f(x)= 0.1946041244085572\n", "differential_evolution step 475: f(x)= 0.1946041244085572\n", "differential_evolution step 476: f(x)= 0.1946041244085572\n", "differential_evolution step 477: f(x)= 0.1946041244085572\n", "differential_evolution step 478: f(x)= 0.1946041244085572\n", "differential_evolution step 479: f(x)= 0.1946041244085572\n", "differential_evolution step 480: f(x)= 0.1946041244085572\n", "differential_evolution step 481: f(x)= 0.1946041244085572\n", "differential_evolution step 482: f(x)= 0.1946041244085572\n", "differential_evolution step 483: f(x)= 0.1946041244085572\n", "differential_evolution step 484: f(x)= 0.1946041244085572\n", "differential_evolution step 485: f(x)= 0.1946041244085572\n", "differential_evolution step 486: f(x)= 0.1946041244085572\n", "differential_evolution step 487: f(x)= 0.1946041244085572\n", "differential_evolution step 488: f(x)= 0.1946041244085572\n", "differential_evolution step 489: f(x)= 0.1946041244085572\n", "differential_evolution step 490: f(x)= 0.1946041244085572\n", "differential_evolution step 491: f(x)= 0.1946041244085572\n", "differential_evolution step 492: f(x)= 0.1946041244085572\n", "differential_evolution step 493: f(x)= 0.1946041244085572\n", "differential_evolution step 494: f(x)= 0.1946041244085572\n", "differential_evolution step 495: f(x)= 0.1946041244085572\n", "differential_evolution step 496: f(x)= 0.1946041244085572\n", "differential_evolution step 497: f(x)= 0.1946041244085572\n", "differential_evolution step 498: f(x)= 0.1946041244085572\n", "differential_evolution step 499: f(x)= 0.1946041244085572\n", "differential_evolution step 500: f(x)= 0.1946041244085572\n", "differential_evolution step 501: f(x)= 0.1946041244085572\n", "differential_evolution step 502: f(x)= 0.1946041244085572\n", "differential_evolution step 503: f(x)= 0.1946041244085572\n", "differential_evolution step 504: f(x)= 0.1946041244085572\n", "differential_evolution step 505: f(x)= 0.1946041244085572\n", "differential_evolution step 506: f(x)= 0.1946041244085572\n", "differential_evolution step 507: f(x)= 0.1946041244085572\n", "differential_evolution step 508: f(x)= 0.1946041244085572\n", "differential_evolution step 509: f(x)= 0.1946041244085572\n", "differential_evolution step 510: f(x)= 0.1946041244085572\n", "differential_evolution step 511: f(x)= 0.1946041244085572\n", "differential_evolution step 512: f(x)= 0.1946041244085572\n", "differential_evolution step 513: f(x)= 0.1946041244085572\n", "differential_evolution step 514: f(x)= 0.1946041244085572\n", "differential_evolution step 515: f(x)= 0.1946041244085572\n", "differential_evolution step 516: f(x)= 0.1946041244085572\n", "differential_evolution step 517: f(x)= 0.1946041244085572\n", "differential_evolution step 518: f(x)= 0.1946041244085572\n", "differential_evolution step 519: f(x)= 0.1946041244085572\n", "differential_evolution step 520: f(x)= 0.1946041244085572\n", "differential_evolution step 521: f(x)= 0.1946041244085572\n", "differential_evolution step 522: f(x)= 0.1946041244085572\n", "differential_evolution step 523: f(x)= 0.1946041244085572\n", "differential_evolution step 524: f(x)= 0.1946041244085572\n", "differential_evolution step 525: f(x)= 0.1946041244085572\n", "differential_evolution step 526: f(x)= 0.1946041244085572\n", "differential_evolution step 527: f(x)= 0.1946041244085572\n", "differential_evolution step 528: f(x)= 0.1946041244085572\n", "differential_evolution step 529: f(x)= 0.1946041244085572\n", "differential_evolution step 530: f(x)= 0.1946041244085572\n", "differential_evolution step 531: f(x)= 0.1946041244085572\n", "differential_evolution step 532: f(x)= 0.1946041244085572\n", "differential_evolution step 533: f(x)= 0.1946041244085572\n", "differential_evolution step 534: f(x)= 0.1946041244085572\n", "differential_evolution step 535: f(x)= 0.1946041244085572\n", "differential_evolution step 536: f(x)= 0.1946041244085572\n", "differential_evolution step 537: f(x)= 0.1946041244085572\n", "differential_evolution step 538: f(x)= 0.1946041244085572\n", "differential_evolution step 539: f(x)= 0.1946041244085572\n", "differential_evolution step 540: f(x)= 0.1946041244085572\n", "differential_evolution step 541: f(x)= 0.1946041244085572\n", "differential_evolution step 542: f(x)= 0.1946041244085572\n", "differential_evolution step 543: f(x)= 0.1946041244085572\n", "differential_evolution step 544: f(x)= 0.1946041244085572\n", "differential_evolution step 545: f(x)= 0.1946041244085572\n", "differential_evolution step 546: f(x)= 0.1946041244085572\n", "differential_evolution step 547: f(x)= 0.1946041244085572\n", "differential_evolution step 548: f(x)= 0.1946041244085572\n", "differential_evolution step 549: f(x)= 0.1946041244085572\n", "differential_evolution step 550: f(x)= 0.1946041244085572\n", "differential_evolution step 551: f(x)= 0.1946041244085572\n", "differential_evolution step 552: f(x)= 0.1946041244085572\n", "differential_evolution step 553: f(x)= 0.1946041244085572\n", "differential_evolution step 554: f(x)= 0.1946041244085572\n", "differential_evolution step 555: f(x)= 0.1946041244085572\n", "differential_evolution step 556: f(x)= 0.1946041244085572\n", "differential_evolution step 557: f(x)= 0.1946041244085572\n", "differential_evolution step 558: f(x)= 0.1946041244085572\n", "differential_evolution step 559: f(x)= 0.1946041244085572\n", "differential_evolution step 560: f(x)= 0.1946041244085572\n", "differential_evolution step 561: f(x)= 0.1946041244085572\n", "differential_evolution step 562: f(x)= 0.1946041244085572\n", "differential_evolution step 563: f(x)= 0.1946041244085572\n", "differential_evolution step 564: f(x)= 0.1946041244085572\n", "differential_evolution step 565: f(x)= 0.1946041244085572\n", "differential_evolution step 566: f(x)= 0.1946041244085572\n", "differential_evolution step 567: f(x)= 0.1946041244085572\n", "differential_evolution step 568: f(x)= 0.1946041244085572\n", "differential_evolution step 569: f(x)= 0.1946041244085572\n", "differential_evolution step 570: f(x)= 0.1946041244085572\n", "differential_evolution step 571: f(x)= 0.1946041244085572\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 572: f(x)= 0.1946041244085572\n", "differential_evolution step 573: f(x)= 0.1946041244085572\n", "differential_evolution step 574: f(x)= 0.1946041244085572\n", "differential_evolution step 575: f(x)= 0.1946041244085572\n", "differential_evolution step 576: f(x)= 0.1946041244085572\n", "differential_evolution step 577: f(x)= 0.1946041244085572\n", "differential_evolution step 578: f(x)= 0.1946041244085572\n", "differential_evolution step 579: f(x)= 0.1946041244085572\n", "differential_evolution step 580: f(x)= 0.1946041244085572\n", "differential_evolution step 581: f(x)= 0.1946041244085572\n", "differential_evolution step 582: f(x)= 0.1946041244085572\n", "differential_evolution step 583: f(x)= 0.1946041244085572\n", "differential_evolution step 584: f(x)= 0.1946041244085572\n", "differential_evolution step 585: f(x)= 0.1946041244085572\n", "differential_evolution step 586: f(x)= 0.1946041244085572\n", "differential_evolution step 587: f(x)= 0.1946041244085572\n", "differential_evolution step 588: f(x)= 0.1946041244085572\n", "differential_evolution step 589: f(x)= 0.1946041244085572\n", "differential_evolution step 590: f(x)= 0.1946041244085572\n", "differential_evolution step 591: f(x)= 0.1946041244085572\n", "differential_evolution step 592: f(x)= 0.1946041244085572\n", "differential_evolution step 593: f(x)= 0.1946041244085572\n", "differential_evolution step 594: f(x)= 0.1946041244085572\n", "differential_evolution step 595: f(x)= 0.1946041244085572\n", "differential_evolution step 596: f(x)= 0.1946041244085572\n", "differential_evolution step 597: f(x)= 0.1946041244085572\n", "differential_evolution step 598: f(x)= 0.1946041244085572\n", "differential_evolution step 599: f(x)= 0.1946041244085572\n", "differential_evolution step 600: f(x)= 0.1946041244085572\n", "differential_evolution step 601: f(x)= 0.1946041244085572\n", "differential_evolution step 602: f(x)= 0.1946041244085572\n", "differential_evolution step 603: f(x)= 0.1946041244085572\n", "differential_evolution step 604: f(x)= 0.1946041244085572\n", "differential_evolution step 605: f(x)= 0.1946041244085572\n", "differential_evolution step 606: f(x)= 0.1946041244085572\n", "differential_evolution step 607: f(x)= 0.1946041244085572\n", "differential_evolution step 608: f(x)= 0.1946041244085572\n", "differential_evolution step 609: f(x)= 0.1946041244085572\n", "differential_evolution step 610: f(x)= 0.1946041244085572\n", "differential_evolution step 611: f(x)= 0.1946041244085572\n", "differential_evolution step 612: f(x)= 0.1946041244085572\n", "differential_evolution step 613: f(x)= 0.1946041244085572\n", "differential_evolution step 614: f(x)= 0.1946041244085572\n", "differential_evolution step 615: f(x)= 0.1946041244085572\n", "differential_evolution step 616: f(x)= 0.1946041244085572\n", "differential_evolution step 617: f(x)= 0.1946041244085572\n", "differential_evolution step 618: f(x)= 0.1946041244085572\n", "differential_evolution step 619: f(x)= 0.1946041244085572\n", "differential_evolution step 620: f(x)= 0.1946041244085572\n", "differential_evolution step 621: f(x)= 0.1946041244085572\n", "differential_evolution step 622: f(x)= 0.1946041244085572\n", "differential_evolution step 623: f(x)= 0.1946041244085572\n", "differential_evolution step 624: f(x)= 0.1946041244085572\n", "differential_evolution step 625: f(x)= 0.1946041244085572\n", "differential_evolution step 626: f(x)= 0.1946041244085572\n", "differential_evolution step 627: f(x)= 0.1946041244085572\n", "differential_evolution step 628: f(x)= 0.1946041244085572\n", "differential_evolution step 629: f(x)= 0.1946041244085572\n", "differential_evolution step 630: f(x)= 0.1946041244085572\n", "differential_evolution step 631: f(x)= 0.1946041244085572\n", "differential_evolution step 632: f(x)= 0.1946041244085572\n", "differential_evolution step 633: f(x)= 0.1946041244085572\n", "differential_evolution step 634: f(x)= 0.1946041244085572\n", "differential_evolution step 635: f(x)= 0.1946041244085572\n", "differential_evolution step 636: f(x)= 0.1946041244085572\n", "differential_evolution step 637: f(x)= 0.1946041244085572\n", "differential_evolution step 638: f(x)= 0.1946041244085572\n", "differential_evolution step 639: f(x)= 0.1946041244085572\n", "differential_evolution step 640: f(x)= 0.1946041244085572\n", "differential_evolution step 641: f(x)= 0.1946041244085572\n", "differential_evolution step 642: f(x)= 0.1946041244085572\n", "differential_evolution step 643: f(x)= 0.1946041244085572\n", "differential_evolution step 644: f(x)= 0.1946041244085572\n", "differential_evolution step 645: f(x)= 0.1946041244085572\n", "differential_evolution step 646: f(x)= 0.1946041244085572\n", "differential_evolution step 647: f(x)= 0.1946041244085572\n", "differential_evolution step 648: f(x)= 0.1946041244085572\n", "differential_evolution step 649: f(x)= 0.1946041244085572\n", "differential_evolution step 650: f(x)= 0.1946041244085572\n", "differential_evolution step 651: f(x)= 0.1946041244085572\n", "differential_evolution step 652: f(x)= 0.1946041244085572\n", "differential_evolution step 653: f(x)= 0.1946041244085572\n", "differential_evolution step 654: f(x)= 0.1946041244085572\n", "differential_evolution step 655: f(x)= 0.1946041244085572\n", "differential_evolution step 656: f(x)= 0.1946041244085572\n", "differential_evolution step 657: f(x)= 0.1946041244085572\n", "differential_evolution step 658: f(x)= 0.1946041244085572\n", "differential_evolution step 659: f(x)= 0.1946041244085572\n", "differential_evolution step 660: f(x)= 0.1946041244085572\n", "differential_evolution step 661: f(x)= 0.1946041244085572\n", "differential_evolution step 662: f(x)= 0.1946041244085572\n", "differential_evolution step 663: f(x)= 0.1946041244085572\n", "differential_evolution step 664: f(x)= 0.1946041244085572\n", "differential_evolution step 665: f(x)= 0.1946041244085572\n", "differential_evolution step 666: f(x)= 0.1946041244085572\n", "differential_evolution step 667: f(x)= 0.1946041244085572\n", "differential_evolution step 668: f(x)= 0.1946041244085572\n", "differential_evolution step 669: f(x)= 0.1946041244085572\n", "differential_evolution step 670: f(x)= 0.1946041244085572\n", "differential_evolution step 671: f(x)= 0.1946041244085572\n", "differential_evolution step 672: f(x)= 0.1946041244085572\n", "differential_evolution step 673: f(x)= 0.1946041244085572\n", "differential_evolution step 674: f(x)= 0.1946041244085572\n", "differential_evolution step 675: f(x)= 0.1946041244085572\n", "differential_evolution step 676: f(x)= 0.1946041244085572\n", "differential_evolution step 677: f(x)= 0.1946041244085572\n", "differential_evolution step 678: f(x)= 0.1946041244085572\n", "differential_evolution step 679: f(x)= 0.1946041244085572\n", "differential_evolution step 680: f(x)= 0.1946041244085572\n", "differential_evolution step 681: f(x)= 0.1946041244085572\n", "differential_evolution step 682: f(x)= 0.1946041244085572\n", "differential_evolution step 683: f(x)= 0.1946041244085572\n", "differential_evolution step 684: f(x)= 0.1946041244085572\n", "differential_evolution step 685: f(x)= 0.1946041244085572\n", "differential_evolution step 686: f(x)= 0.1946041244085572\n", "differential_evolution step 687: f(x)= 0.1946041244085572\n", "differential_evolution step 688: f(x)= 0.1946041244085572\n", "differential_evolution step 689: f(x)= 0.1946041244085572\n", "differential_evolution step 690: f(x)= 0.1946041244085572\n", "differential_evolution step 691: f(x)= 0.1946041244085572\n", "differential_evolution step 692: f(x)= 0.1946041244085572\n", "differential_evolution step 693: f(x)= 0.1946041244085572\n", "differential_evolution step 694: f(x)= 0.1946041244085572\n", "differential_evolution step 695: f(x)= 0.1946041244085572\n", "differential_evolution step 696: f(x)= 0.1946041244085572\n", "differential_evolution step 697: f(x)= 0.1946041244085572\n", "differential_evolution step 698: f(x)= 0.1946041244085572\n", "differential_evolution step 699: f(x)= 0.1946041244085572\n", "differential_evolution step 700: f(x)= 0.1946041244085572\n", "differential_evolution step 701: f(x)= 0.1946041244085572\n", "differential_evolution step 702: f(x)= 0.1946041244085572\n", "differential_evolution step 703: f(x)= 0.1946041244085572\n", "differential_evolution step 704: f(x)= 0.1946041244085572\n", "differential_evolution step 705: f(x)= 0.1946041244085572\n", "differential_evolution step 706: f(x)= 0.1946041244085572\n", "differential_evolution step 707: f(x)= 0.1946041244085572\n", "differential_evolution step 708: f(x)= 0.1946041244085572\n", "differential_evolution step 709: f(x)= 0.1946041244085572\n", "differential_evolution step 710: f(x)= 0.1946041244085572\n", "differential_evolution step 711: f(x)= 0.1946041244085572\n", "differential_evolution step 712: f(x)= 0.1946041244085572\n", "differential_evolution step 713: f(x)= 0.1946041244085572\n", "differential_evolution step 714: f(x)= 0.1946041244085572\n", "differential_evolution step 715: f(x)= 0.1946041244085572\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 716: f(x)= 0.1946041244085572\n", "differential_evolution step 717: f(x)= 0.1946041244085572\n", "differential_evolution step 718: f(x)= 0.1946041244085572\n", "differential_evolution step 719: f(x)= 0.1946041244085572\n", "differential_evolution step 720: f(x)= 0.1946041244085572\n", "differential_evolution step 721: f(x)= 0.1946041244085572\n", "differential_evolution step 722: f(x)= 0.1946041244085572\n", "differential_evolution step 723: f(x)= 0.1946041244085572\n", "differential_evolution step 724: f(x)= 0.1946041244085572\n", "differential_evolution step 725: f(x)= 0.1946041244085572\n", "differential_evolution step 726: f(x)= 0.1946041244085572\n", "differential_evolution step 727: f(x)= 0.1946041244085572\n", "differential_evolution step 728: f(x)= 0.1946041244085572\n", "differential_evolution step 729: f(x)= 0.1946041244085572\n", "differential_evolution step 730: f(x)= 0.1946041244085572\n", "differential_evolution step 731: f(x)= 0.1946041244085572\n", "differential_evolution step 732: f(x)= 0.1946041244085572\n", "differential_evolution step 733: f(x)= 0.1946041244085572\n", "differential_evolution step 734: f(x)= 0.1946041244085572\n", "differential_evolution step 735: f(x)= 0.1946041244085572\n", "differential_evolution step 736: f(x)= 0.1946041244085572\n", "differential_evolution step 737: f(x)= 0.1946041244085572\n", "differential_evolution step 738: f(x)= 0.1946041244085572\n", "differential_evolution step 739: f(x)= 0.1946041244085572\n", "differential_evolution step 740: f(x)= 0.1946041244085572\n", "differential_evolution step 741: f(x)= 0.1946041244085572\n", "differential_evolution step 742: f(x)= 0.1946041244085572\n", "differential_evolution step 743: f(x)= 0.1946041244085572\n", "differential_evolution step 744: f(x)= 0.1946041244085572\n", "differential_evolution step 745: f(x)= 0.1946041244085572\n", "differential_evolution step 746: f(x)= 0.1946041244085572\n", "differential_evolution step 747: f(x)= 0.1946041244085572\n", "differential_evolution step 748: f(x)= 0.1946041244085572\n", "differential_evolution step 749: f(x)= 0.1946041244085572\n", "differential_evolution step 750: f(x)= 0.1946041244085572\n", "differential_evolution step 751: f(x)= 0.1946041244085572\n", "differential_evolution step 752: f(x)= 0.1946041244085572\n", "differential_evolution step 753: f(x)= 0.1946041244085572\n", "differential_evolution step 754: f(x)= 0.1946041244085572\n", "differential_evolution step 755: f(x)= 0.1946041244085572\n", "differential_evolution step 756: f(x)= 0.1946041244085572\n", "differential_evolution step 757: f(x)= 0.1946041244085572\n", "differential_evolution step 758: f(x)= 0.1946041244085572\n", "differential_evolution step 759: f(x)= 0.1946041244085572\n", "differential_evolution step 760: f(x)= 0.1946041244085572\n", "differential_evolution step 761: f(x)= 0.1946041244085572\n", "differential_evolution step 762: f(x)= 0.1946041244085572\n", "differential_evolution step 763: f(x)= 0.1946041244085572\n", "differential_evolution step 764: f(x)= 0.1946041244085572\n", "differential_evolution step 765: f(x)= 0.1946041244085572\n", "differential_evolution step 766: f(x)= 0.1946041244085572\n", "differential_evolution step 767: f(x)= 0.1946041244085572\n", "differential_evolution step 768: f(x)= 0.1946041244085572\n", "differential_evolution step 769: f(x)= 0.1946041244085572\n", "differential_evolution step 770: f(x)= 0.1946041244085572\n", "differential_evolution step 771: f(x)= 0.1946041244085572\n", "differential_evolution step 772: f(x)= 0.1946041244085572\n", "differential_evolution step 773: f(x)= 0.1946041244085572\n", "differential_evolution step 774: f(x)= 0.1946041244085572\n", "differential_evolution step 775: f(x)= 0.1946041244085572\n", "differential_evolution step 776: f(x)= 0.1946041244085572\n", "differential_evolution step 777: f(x)= 0.1946041244085572\n", "differential_evolution step 778: f(x)= 0.1946041244085572\n", "differential_evolution step 779: f(x)= 0.1946041244085572\n", "differential_evolution step 780: f(x)= 0.1946041244085572\n", "differential_evolution step 781: f(x)= 0.1946041244085572\n", "differential_evolution step 782: f(x)= 0.1946041244085572\n", "differential_evolution step 783: f(x)= 0.1946041244085572\n", "differential_evolution step 784: f(x)= 0.1946041244085572\n", "differential_evolution step 785: f(x)= 0.1946041244085572\n", "differential_evolution step 786: f(x)= 0.1946041244085572\n", "differential_evolution step 787: f(x)= 0.1946041244085572\n", "differential_evolution step 788: f(x)= 0.1946041244085572\n", "differential_evolution step 789: f(x)= 0.1946041244085572\n", "differential_evolution step 790: f(x)= 0.1946041244085572\n", "differential_evolution step 791: f(x)= 0.1946041244085572\n", "differential_evolution step 792: f(x)= 0.1946041244085572\n", "differential_evolution step 793: f(x)= 0.1946041244085572\n", "differential_evolution step 794: f(x)= 0.1946041244085572\n", "differential_evolution step 795: f(x)= 0.1946041244085572\n", "differential_evolution step 796: f(x)= 0.1946041244085572\n", "differential_evolution step 797: f(x)= 0.1946041244085572\n", "differential_evolution step 798: f(x)= 0.1946041244085572\n", "differential_evolution step 799: f(x)= 0.1946041244085572\n", "differential_evolution step 800: f(x)= 0.1946041244085572\n", "differential_evolution step 801: f(x)= 0.1946041244085572\n", "differential_evolution step 802: f(x)= 0.1946041244085572\n", "differential_evolution step 803: f(x)= 0.1946041244085572\n", "differential_evolution step 804: f(x)= 0.1946041244085572\n", "differential_evolution step 805: f(x)= 0.1946041244085572\n", "differential_evolution step 806: f(x)= 0.1946041244085572\n", "differential_evolution step 807: f(x)= 0.1946041244085572\n", "differential_evolution step 808: f(x)= 0.1946041244085572\n", "differential_evolution step 809: f(x)= 0.1946041244085572\n", "differential_evolution step 810: f(x)= 0.1946041244085572\n", "differential_evolution step 811: f(x)= 0.1946041244085572\n", "differential_evolution step 812: f(x)= 0.1946041244085572\n", "differential_evolution step 813: f(x)= 0.1946041244085572\n", "differential_evolution step 814: f(x)= 0.1946041244085572\n", "differential_evolution step 815: f(x)= 0.1946041244085572\n", "differential_evolution step 816: f(x)= 0.1946041244085572\n", "differential_evolution step 817: f(x)= 0.1946041244085572\n", "differential_evolution step 818: f(x)= 0.1946041244085572\n", "differential_evolution step 819: f(x)= 0.1946041244085572\n", "differential_evolution step 820: f(x)= 0.1946041244085572\n", "differential_evolution step 821: f(x)= 0.1946041244085572\n", "differential_evolution step 822: f(x)= 0.1946041244085572\n", "differential_evolution step 823: f(x)= 0.1946041244085572\n", "differential_evolution step 824: f(x)= 0.1946041244085572\n", "differential_evolution step 825: f(x)= 0.1946041244085572\n", "differential_evolution step 826: f(x)= 0.1946041244085572\n", "differential_evolution step 827: f(x)= 0.1946041244085572\n", "differential_evolution step 828: f(x)= 0.1946041244085572\n", "differential_evolution step 829: f(x)= 0.1946041244085572\n", "differential_evolution step 830: f(x)= 0.1946041244085572\n", "differential_evolution step 831: f(x)= 0.1946041244085572\n", "differential_evolution step 832: f(x)= 0.1946041244085572\n", "differential_evolution step 833: f(x)= 0.1946041244085572\n", "differential_evolution step 834: f(x)= 0.1946041244085572\n", "differential_evolution step 835: f(x)= 0.1946041244085572\n", "differential_evolution step 836: f(x)= 0.1946041244085572\n", "differential_evolution step 837: f(x)= 0.1946041244085572\n", "differential_evolution step 838: f(x)= 0.1946041244085572\n", "differential_evolution step 839: f(x)= 0.1946041244085572\n", "differential_evolution step 840: f(x)= 0.1946041244085572\n", "differential_evolution step 841: f(x)= 0.1946041244085572\n", "differential_evolution step 842: f(x)= 0.1946041244085572\n", "differential_evolution step 843: f(x)= 0.1946041244085572\n", "differential_evolution step 844: f(x)= 0.1946041244085572\n", "differential_evolution step 845: f(x)= 0.1946041244085572\n", "differential_evolution step 846: f(x)= 0.1946041244085572\n", "differential_evolution step 847: f(x)= 0.1946041244085572\n", "differential_evolution step 848: f(x)= 0.1946041244085572\n", "differential_evolution step 849: f(x)= 0.1946041244085572\n", "differential_evolution step 850: f(x)= 0.1946041244085572\n", "differential_evolution step 851: f(x)= 0.1946041244085572\n", "differential_evolution step 852: f(x)= 0.1946041244085572\n", "differential_evolution step 853: f(x)= 0.1946041244085572\n", "differential_evolution step 854: f(x)= 0.1946041244085572\n", "differential_evolution step 855: f(x)= 0.1946041244085572\n", "differential_evolution step 856: f(x)= 0.1946041244085572\n", "differential_evolution step 857: f(x)= 0.1946041244085572\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 858: f(x)= 0.1946041244085572\n", "differential_evolution step 859: f(x)= 0.1946041244085572\n", "differential_evolution step 860: f(x)= 0.1946041244085572\n", "differential_evolution step 861: f(x)= 0.1946041244085572\n", "differential_evolution step 862: f(x)= 0.1946041244085572\n", "differential_evolution step 863: f(x)= 0.1946041244085572\n", "differential_evolution step 864: f(x)= 0.1946041244085572\n", "differential_evolution step 865: f(x)= 0.1946041244085572\n", "differential_evolution step 866: f(x)= 0.1946041244085572\n", "differential_evolution step 867: f(x)= 0.1946041244085572\n", "differential_evolution step 868: f(x)= 0.1946041244085572\n", "differential_evolution step 869: f(x)= 0.1946041244085572\n", "differential_evolution step 870: f(x)= 0.1946041244085572\n", "differential_evolution step 871: f(x)= 0.1946041244085572\n", "differential_evolution step 872: f(x)= 0.1946041244085572\n", "differential_evolution step 873: f(x)= 0.1946041244085572\n", "differential_evolution step 874: f(x)= 0.1946041244085572\n", "differential_evolution step 875: f(x)= 0.1946041244085572\n", "differential_evolution step 876: f(x)= 0.1946041244085572\n", "differential_evolution step 877: f(x)= 0.1946041244085572\n", "differential_evolution step 878: f(x)= 0.1946041244085572\n", "differential_evolution step 879: f(x)= 0.1946041244085572\n", "differential_evolution step 880: f(x)= 0.1946041244085572\n", "differential_evolution step 881: f(x)= 0.1946041244085572\n", "differential_evolution step 882: f(x)= 0.1946041244085572\n", "differential_evolution step 883: f(x)= 0.1946041244085572\n", "differential_evolution step 884: f(x)= 0.1946041244085572\n", "differential_evolution step 885: f(x)= 0.1946041244085572\n", "differential_evolution step 886: f(x)= 0.1946041244085572\n", "differential_evolution step 887: f(x)= 0.1946041244085572\n", "differential_evolution step 888: f(x)= 0.1946041244085572\n", "differential_evolution step 889: f(x)= 0.1946041244085572\n", "differential_evolution step 890: f(x)= 0.1946041244085572\n", "differential_evolution step 891: f(x)= 0.1946041244085572\n", "differential_evolution step 892: f(x)= 0.1946041244085572\n", "differential_evolution step 893: f(x)= 0.1946041244085572\n", "differential_evolution step 894: f(x)= 0.1946041244085572\n", "differential_evolution step 895: f(x)= 0.1946041244085572\n", "differential_evolution step 896: f(x)= 0.1946041244085572\n", "differential_evolution step 897: f(x)= 0.1946041244085572\n", "differential_evolution step 898: f(x)= 0.1946041244085572\n", "differential_evolution step 899: f(x)= 0.1946041244085572\n", "differential_evolution step 900: f(x)= 0.1946041244085572\n", "differential_evolution step 901: f(x)= 0.1946041244085572\n", "differential_evolution step 902: f(x)= 0.1946041244085572\n", "differential_evolution step 903: f(x)= 0.1946041244085572\n", "differential_evolution step 904: f(x)= 0.1946041244085572\n", "differential_evolution step 905: f(x)= 0.1946041244085572\n", "differential_evolution step 906: f(x)= 0.1946041244085572\n", "differential_evolution step 907: f(x)= 0.1946041244085572\n", "differential_evolution step 908: f(x)= 0.1946041244085572\n", "differential_evolution step 909: f(x)= 0.1946041244085572\n", "differential_evolution step 910: f(x)= 0.1946041244085572\n", "differential_evolution step 911: f(x)= 0.1946041244085572\n", "differential_evolution step 912: f(x)= 0.1946041244085572\n", "differential_evolution step 913: f(x)= 0.1946041244085572\n", "differential_evolution step 914: f(x)= 0.1946041244085572\n", "differential_evolution step 915: f(x)= 0.1946041244085572\n", "differential_evolution step 916: f(x)= 0.1946041244085572\n", "differential_evolution step 917: f(x)= 0.1946041244085572\n", "differential_evolution step 918: f(x)= 0.1946041244085572\n", "differential_evolution step 919: f(x)= 0.1946041244085572\n", "differential_evolution step 920: f(x)= 0.1946041244085572\n", "differential_evolution step 921: f(x)= 0.1946041244085572\n", "differential_evolution step 922: f(x)= 0.1946041244085572\n", "differential_evolution step 923: f(x)= 0.1946041244085572\n", "differential_evolution step 924: f(x)= 0.1946041244085572\n", "differential_evolution step 925: f(x)= 0.1946041244085572\n", "differential_evolution step 926: f(x)= 0.1946041244085572\n", "differential_evolution step 927: f(x)= 0.1946041244085572\n", "differential_evolution step 928: f(x)= 0.1946041244085572\n", "differential_evolution step 929: f(x)= 0.1946041244085572\n", "differential_evolution step 930: f(x)= 0.1946041244085572\n", "differential_evolution step 931: f(x)= 0.1946041244085572\n", "differential_evolution step 932: f(x)= 0.1946041244085572\n", "differential_evolution step 933: f(x)= 0.1946041244085572\n", "differential_evolution step 934: f(x)= 0.1946041244085572\n", "differential_evolution step 935: f(x)= 0.1946041244085572\n", "differential_evolution step 936: f(x)= 0.1946041244085572\n", "differential_evolution step 937: f(x)= 0.1946041244085572\n", "differential_evolution step 938: f(x)= 0.1946041244085572\n", "differential_evolution step 939: f(x)= 0.1946041244085572\n", "differential_evolution step 940: f(x)= 0.1946041244085572\n", "differential_evolution step 941: f(x)= 0.1946041244085572\n", "differential_evolution step 942: f(x)= 0.1946041244085572\n", "differential_evolution step 943: f(x)= 0.1946041244085572\n", "differential_evolution step 944: f(x)= 0.1946041244085572\n", "differential_evolution step 945: f(x)= 0.1946041244085572\n", "differential_evolution step 946: f(x)= 0.1946041244085572\n", "differential_evolution step 947: f(x)= 0.1946041244085572\n", "differential_evolution step 948: f(x)= 0.1946041244085572\n", "differential_evolution step 949: f(x)= 0.1946041244085572\n", "differential_evolution step 950: f(x)= 0.1946041244085572\n", "differential_evolution step 951: f(x)= 0.1946041244085572\n", "differential_evolution step 952: f(x)= 0.1946041244085572\n", "differential_evolution step 953: f(x)= 0.1946041244085572\n", "differential_evolution step 954: f(x)= 0.1946041244085572\n", "differential_evolution step 955: f(x)= 0.1946041244085572\n", "differential_evolution step 956: f(x)= 0.1946041244085572\n", "differential_evolution step 957: f(x)= 0.1946041244085572\n", "differential_evolution step 958: f(x)= 0.1946041244085572\n", "differential_evolution step 959: f(x)= 0.1946041244085572\n", "differential_evolution step 960: f(x)= 0.1946041244085572\n", "differential_evolution step 961: f(x)= 0.1946041244085572\n", "differential_evolution step 962: f(x)= 0.1946041244085572\n", "differential_evolution step 963: f(x)= 0.1946041244085572\n", "differential_evolution step 964: f(x)= 0.1946041244085572\n", "differential_evolution step 965: f(x)= 0.1946041244085572\n", "differential_evolution step 966: f(x)= 0.1946041244085572\n", "differential_evolution step 967: f(x)= 0.1946041244085572\n", "differential_evolution step 968: f(x)= 0.1946041244085572\n", "differential_evolution step 969: f(x)= 0.1946041244085572\n", "differential_evolution step 970: f(x)= 0.1946041244085572\n", "differential_evolution step 971: f(x)= 0.1946041244085572\n", "differential_evolution step 972: f(x)= 0.1946041244085572\n", "differential_evolution step 973: f(x)= 0.1946041244085572\n", "differential_evolution step 974: f(x)= 0.1946041244085572\n", "differential_evolution step 975: f(x)= 0.1946041244085572\n", "differential_evolution step 976: f(x)= 0.1946041244085572\n", "differential_evolution step 977: f(x)= 0.1946041244085572\n", "differential_evolution step 978: f(x)= 0.1946041244085572\n", "differential_evolution step 979: f(x)= 0.1946041244085572\n", "differential_evolution step 980: f(x)= 0.1946041244085572\n", "differential_evolution step 981: f(x)= 0.1946041244085572\n", "differential_evolution step 982: f(x)= 0.1946041244085572\n", "differential_evolution step 983: f(x)= 0.1946041244085572\n", "differential_evolution step 984: f(x)= 0.1946041244085572\n", "differential_evolution step 985: f(x)= 0.1946041244085572\n", "differential_evolution step 986: f(x)= 0.1946041244085572\n", "differential_evolution step 987: f(x)= 0.1946041244085572\n", "differential_evolution step 988: f(x)= 0.1946041244085572\n", "differential_evolution step 989: f(x)= 0.1946041244085572\n", "differential_evolution step 990: f(x)= 0.1946041244085572\n", "differential_evolution step 991: f(x)= 0.1946041244085572\n", "differential_evolution step 992: f(x)= 0.1946041244085572\n", "differential_evolution step 993: f(x)= 0.1946041244085572\n", "differential_evolution step 994: f(x)= 0.1946041244085572\n", "differential_evolution step 995: f(x)= 0.1946041244085572\n", "differential_evolution step 996: f(x)= 0.1946041244085572\n", "differential_evolution step 997: f(x)= 0.1946041244085572\n", "differential_evolution step 998: f(x)= 0.1946041244085572\n", "differential_evolution step 999: f(x)= 0.1946041244085572\n", "differential_evolution step 1000: f(x)= 0.1946041244085572\n", " message: Maximum number of iterations has been exceeded.\n", " success: False\n", " fun: 0.1946041244085572\n", " x: [-2.130e-01 -1.847e-01 ... -1.793e+00 -9.677e-03]\n", " nit: 1000\n", " nfev: 36036\n", " population: [[-2.130e-01 -1.847e-01 ... -1.793e+00 -9.677e-03]\n", " [ 8.804e-01 -1.213e+00 ... -1.852e+00 2.361e+00]\n", " ...\n", " [-2.582e-02 -1.152e+00 ... -1.218e+00 -3.756e-01]\n", " [-4.615e-01 1.583e+00 ... -2.322e+00 -2.514e-01]]\n", " population_energies: [ 1.946e-01 2.096e-01 ... 2.945e-01 3.171e-01]\n", "Time: 92.09724497795105\n" ] } ], "source": [ "pop=[]\n", "total_pop=1*num_parameters\n", "for j in range(total_pop):\n", " initial_point=np.random.uniform(-np.pi, np.pi, num_parameters)\n", " pop.append(initial_point)\n", "\n", "bounds=[]\n", "for i in range(0,num_parameters):\n", " bounds.append((-np.pi,np.pi))\n", "\n", "print(\"Bounds:\", len(bounds))\n", "print(\"Initial population:\", len(pop))\n", "\n", "best_individual = []\n", "energies = []\n", "\n", "def cb(xk,convergence=1e-8):\n", " best_individual.append(xk)\n", " energy = mapper(cost_function, [xk])[0]\n", " energies.append(energy)\n", "\n", "from scipy.optimize import differential_evolution\n", "import time\n", "\n", "tick = time.time()\n", "result = differential_evolution(cost_function, bounds, maxiter=1000, disp=True, workers=mapper, updating='deferred',strategy='best1bin', init=pop, polish = False, callback=cb)\n", "tack = time.time()\n", "print(result)\n", "\n", "\n", "print(\"Time:\", tack-tick)" ] }, { "cell_type": "markdown", "id": "abd7a7e6", "metadata": {}, "source": [ "### QPUCircuitMapper" ] }, { "cell_type": "code", "execution_count": 10, "id": "b1b08cf9", "metadata": {}, "outputs": [], "source": [ "from cunqa import QJobMapper, QPUCircuitMapper\n", "mapper = QPUCircuitMapper(qpus, ansatz, transpile=False, shots=n_shots)" ] }, { "cell_type": "code", "execution_count": 11, "id": "dfdeb42c", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Bounds: 36\n", "Initial population: 36\n", "differential_evolution step 1: f(x)= 0.3902868537063659\n", "differential_evolution step 2: f(x)= 0.35153686053900457\n", "differential_evolution step 3: f(x)= 0.35153686053900457\n", "differential_evolution step 4: f(x)= 0.35153686053900457\n", "differential_evolution step 5: f(x)= 0.35153686053900457\n", "differential_evolution step 6: f(x)= 0.35153686053900457\n", "differential_evolution step 7: f(x)= 0.35153686053900457\n", "differential_evolution step 8: f(x)= 0.35153686053900457\n", "differential_evolution step 9: f(x)= 0.35153686053900457\n", "differential_evolution step 10: f(x)= 0.35153686053900457\n", "differential_evolution step 11: f(x)= 0.35153686053900457\n", "differential_evolution step 12: f(x)= 0.35153686053900457\n", "differential_evolution step 13: f(x)= 0.35153686053900457\n", "differential_evolution step 14: f(x)= 0.35153686053900457\n", "differential_evolution step 15: f(x)= 0.35153686053900457\n", "differential_evolution step 16: f(x)= 0.35153686053900457\n", "differential_evolution step 17: f(x)= 0.35153686053900457\n", "differential_evolution step 18: f(x)= 0.35153686053900457\n", "differential_evolution step 19: f(x)= 0.35153686053900457\n", "differential_evolution step 20: f(x)= 0.35153686053900457\n", "differential_evolution step 21: f(x)= 0.35153686053900457\n", "differential_evolution step 22: f(x)= 0.35153686053900457\n", "differential_evolution step 23: f(x)= 0.35153686053900457\n", "differential_evolution step 24: f(x)= 0.35153686053900457\n", "differential_evolution step 25: f(x)= 0.35153686053900457\n", "differential_evolution step 26: f(x)= 0.32071343207615494\n", "differential_evolution step 27: f(x)= 0.32071343207615494\n", "differential_evolution step 28: f(x)= 0.32071343207615494\n", "differential_evolution step 29: f(x)= 0.32071343207615494\n", "differential_evolution step 30: f(x)= 0.32071343207615494\n", "differential_evolution step 31: f(x)= 0.32071343207615494\n", "differential_evolution step 32: f(x)= 0.32071343207615494\n", "differential_evolution step 33: f(x)= 0.32071343207615494\n", "differential_evolution step 34: f(x)= 0.32071343207615494\n", "differential_evolution step 35: f(x)= 0.32071343207615494\n", "differential_evolution step 36: f(x)= 0.32071343207615494\n", "differential_evolution step 37: f(x)= 0.32071343207615494\n", "differential_evolution step 38: f(x)= 0.32071343207615494\n", "differential_evolution step 39: f(x)= 0.32071343207615494\n", "differential_evolution step 40: f(x)= 0.32071343207615494\n", "differential_evolution step 41: f(x)= 0.32071343207615494\n", "differential_evolution step 42: f(x)= 0.32071343207615494\n", "differential_evolution step 43: f(x)= 0.32071343207615494\n", "differential_evolution step 44: f(x)= 0.32071343207615494\n", "differential_evolution step 45: f(x)= 0.32071343207615494\n", "differential_evolution step 46: f(x)= 0.32071343207615494\n", "differential_evolution step 47: f(x)= 0.32071343207615494\n", "differential_evolution step 48: f(x)= 0.32071343207615494\n", "differential_evolution step 49: f(x)= 0.32071343207615494\n", "differential_evolution step 50: f(x)= 0.32071343207615494\n", "differential_evolution step 51: f(x)= 0.32071343207615494\n", "differential_evolution step 52: f(x)= 0.32071343207615494\n", "differential_evolution step 53: f(x)= 0.32071343207615494\n", "differential_evolution step 54: f(x)= 0.32071343207615494\n", "differential_evolution step 55: f(x)= 0.2955918241279038\n", "differential_evolution step 56: f(x)= 0.2955918241279038\n", "differential_evolution step 57: f(x)= 0.2955918241279038\n", "differential_evolution step 58: f(x)= 0.2955918241279038\n", "differential_evolution step 59: f(x)= 0.2955918241279038\n", "differential_evolution step 60: f(x)= 0.2955918241279038\n", "differential_evolution step 61: f(x)= 0.2497267182891475\n", "differential_evolution step 62: f(x)= 0.2497267182891475\n", "differential_evolution step 63: f(x)= 0.2497267182891475\n", "differential_evolution step 64: f(x)= 0.2497267182891475\n", "differential_evolution step 65: f(x)= 0.2497267182891475\n", "differential_evolution step 66: f(x)= 0.2497267182891475\n", "differential_evolution step 67: f(x)= 0.2497267182891475\n", "differential_evolution step 68: f(x)= 0.2497267182891475\n", "differential_evolution step 69: f(x)= 0.2497267182891475\n", "differential_evolution step 70: f(x)= 0.2497267182891475\n", "differential_evolution step 71: f(x)= 0.2497267182891475\n", "differential_evolution step 72: f(x)= 0.2497267182891475\n", "differential_evolution step 73: f(x)= 0.2497267182891475\n", "differential_evolution step 74: f(x)= 0.2497267182891475\n", "differential_evolution step 75: f(x)= 0.2497267182891475\n", "differential_evolution step 76: f(x)= 0.2497267182891475\n", "differential_evolution step 77: f(x)= 0.2497267182891475\n", "differential_evolution step 78: f(x)= 0.2497267182891475\n", "differential_evolution step 79: f(x)= 0.2497267182891475\n", "differential_evolution step 80: f(x)= 0.2497267182891475\n", "differential_evolution step 81: f(x)= 0.2497267182891475\n", "differential_evolution step 82: f(x)= 0.2497267182891475\n", "differential_evolution step 83: f(x)= 0.2497267182891475\n", "differential_evolution step 84: f(x)= 0.2497267182891475\n", "differential_evolution step 85: f(x)= 0.2497267182891475\n", "differential_evolution step 86: f(x)= 0.2497267182891475\n", "differential_evolution step 87: f(x)= 0.2497267182891475\n", "differential_evolution step 88: f(x)= 0.2497267182891475\n", "differential_evolution step 89: f(x)= 0.2497267182891475\n", "differential_evolution step 90: f(x)= 0.2497267182891475\n", "differential_evolution step 91: f(x)= 0.2497267182891475\n", "differential_evolution step 92: f(x)= 0.2492249722115225\n", "differential_evolution step 93: f(x)= 0.2492249722115225\n", "differential_evolution step 94: f(x)= 0.2492249722115225\n", "differential_evolution step 95: f(x)= 0.2492249722115225\n", "differential_evolution step 96: f(x)= 0.2492249722115225\n", "differential_evolution step 97: f(x)= 0.2492249722115225\n", "differential_evolution step 98: f(x)= 0.2492249722115225\n", "differential_evolution step 99: f(x)= 0.2492249722115225\n", "differential_evolution step 100: f(x)= 0.2492249722115225\n", "differential_evolution step 101: f(x)= 0.2492249722115225\n", "differential_evolution step 102: f(x)= 0.2492249722115225\n", "differential_evolution step 103: f(x)= 0.2492249722115225\n", "differential_evolution step 104: f(x)= 0.2492249722115225\n", "differential_evolution step 105: f(x)= 0.2492249722115225\n", "differential_evolution step 106: f(x)= 0.2492249722115225\n", "differential_evolution step 107: f(x)= 0.2492249722115225\n", "differential_evolution step 108: f(x)= 0.2492249722115225\n", "differential_evolution step 109: f(x)= 0.2492249722115225\n", "differential_evolution step 110: f(x)= 0.2492249722115225\n", "differential_evolution step 111: f(x)= 0.2492249722115225\n", "differential_evolution step 112: f(x)= 0.2492249722115225\n", "differential_evolution step 113: f(x)= 0.2492249722115225\n", "differential_evolution step 114: f(x)= 0.2492249722115225\n", "differential_evolution step 115: f(x)= 0.2492249722115225\n", "differential_evolution step 116: f(x)= 0.2492249722115225\n", "differential_evolution step 117: f(x)= 0.2492249722115225\n", "differential_evolution step 118: f(x)= 0.2492249722115225\n", "differential_evolution step 119: f(x)= 0.2492249722115225\n", "differential_evolution step 120: f(x)= 0.2492249722115225\n", "differential_evolution step 121: f(x)= 0.2492249722115225\n", "differential_evolution step 122: f(x)= 0.2492249722115225\n", "differential_evolution step 123: f(x)= 0.2492249722115225\n", "differential_evolution step 124: f(x)= 0.2492249722115225\n", "differential_evolution step 125: f(x)= 0.2492249722115225\n", "differential_evolution step 126: f(x)= 0.2492249722115225\n", "differential_evolution step 127: f(x)= 0.2492249722115225\n", "differential_evolution step 128: f(x)= 0.2492249722115225\n", "differential_evolution step 129: f(x)= 0.2492249722115225\n", "differential_evolution step 130: f(x)= 0.2492249722115225\n", "differential_evolution step 131: f(x)= 0.2492249722115225\n", "differential_evolution step 132: f(x)= 0.2492249722115225\n", "differential_evolution step 133: f(x)= 0.2492249722115225\n", "differential_evolution step 134: f(x)= 0.2492249722115225\n", "differential_evolution step 135: f(x)= 0.2492249722115225\n", "differential_evolution step 136: f(x)= 0.2492249722115225\n", "differential_evolution step 137: f(x)= 0.2492249722115225\n", "differential_evolution step 138: f(x)= 0.2492249722115225\n", "differential_evolution step 139: f(x)= 0.2492249722115225\n", "differential_evolution step 140: f(x)= 0.2492249722115225\n", "differential_evolution step 141: f(x)= 0.2492249722115225\n", "differential_evolution step 142: f(x)= 0.2492249722115225\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 143: f(x)= 0.2492249722115225\n", "differential_evolution step 144: f(x)= 0.2492249722115225\n", "differential_evolution step 145: f(x)= 0.2492249722115225\n", "differential_evolution step 146: f(x)= 0.2492249722115225\n", "differential_evolution step 147: f(x)= 0.2492249722115225\n", "differential_evolution step 148: f(x)= 0.2492249722115225\n", "differential_evolution step 149: f(x)= 0.2492249722115225\n", "differential_evolution step 150: f(x)= 0.2492249722115225\n", "differential_evolution step 151: f(x)= 0.2492249722115225\n", "differential_evolution step 152: f(x)= 0.2492249722115225\n", "differential_evolution step 153: f(x)= 0.2492249722115225\n", "differential_evolution step 154: f(x)= 0.2492249722115225\n", "differential_evolution step 155: f(x)= 0.2492249722115225\n", "differential_evolution step 156: f(x)= 0.2492249722115225\n", "differential_evolution step 157: f(x)= 0.2492249722115225\n", "differential_evolution step 158: f(x)= 0.2492249722115225\n", "differential_evolution step 159: f(x)= 0.2492249722115225\n", "differential_evolution step 160: f(x)= 0.2492249722115225\n", "differential_evolution step 161: f(x)= 0.2492249722115225\n", "differential_evolution step 162: f(x)= 0.2492249722115225\n", "differential_evolution step 163: f(x)= 0.2492249722115225\n", "differential_evolution step 164: f(x)= 0.2492249722115225\n", "differential_evolution step 165: f(x)= 0.2492249722115225\n", "differential_evolution step 166: f(x)= 0.2492249722115225\n", "differential_evolution step 167: f(x)= 0.2492249722115225\n", "differential_evolution step 168: f(x)= 0.2492249722115225\n", "differential_evolution step 169: f(x)= 0.2492249722115225\n", "differential_evolution step 170: f(x)= 0.2492249722115225\n", "differential_evolution step 171: f(x)= 0.2492249722115225\n", "differential_evolution step 172: f(x)= 0.2492249722115225\n", "differential_evolution step 173: f(x)= 0.2492249722115225\n", "differential_evolution step 174: f(x)= 0.2492249722115225\n", "differential_evolution step 175: f(x)= 0.2492249722115225\n", "differential_evolution step 176: f(x)= 0.2492249722115225\n", "differential_evolution step 177: f(x)= 0.2492249722115225\n", "differential_evolution step 178: f(x)= 0.2492249722115225\n", "differential_evolution step 179: f(x)= 0.2492249722115225\n", "differential_evolution step 180: f(x)= 0.2492249722115225\n", "differential_evolution step 181: f(x)= 0.2492249722115225\n", "differential_evolution step 182: f(x)= 0.2492249722115225\n", "differential_evolution step 183: f(x)= 0.2492249722115225\n", "differential_evolution step 184: f(x)= 0.2492249722115225\n", "differential_evolution step 185: f(x)= 0.2492249722115225\n", "differential_evolution step 186: f(x)= 0.2492249722115225\n", "differential_evolution step 187: f(x)= 0.2492249722115225\n", "differential_evolution step 188: f(x)= 0.2492249722115225\n", "differential_evolution step 189: f(x)= 0.2492249722115225\n", "differential_evolution step 190: f(x)= 0.2492249722115225\n", "differential_evolution step 191: f(x)= 0.2492249722115225\n", "differential_evolution step 192: f(x)= 0.2492249722115225\n", "differential_evolution step 193: f(x)= 0.2492249722115225\n", "differential_evolution step 194: f(x)= 0.2492249722115225\n", "differential_evolution step 195: f(x)= 0.2492249722115225\n", "differential_evolution step 196: f(x)= 0.2492249722115225\n", "differential_evolution step 197: f(x)= 0.2492249722115225\n", "differential_evolution step 198: f(x)= 0.2492249722115225\n", "differential_evolution step 199: f(x)= 0.2492249722115225\n", "differential_evolution step 200: f(x)= 0.2492249722115225\n", "differential_evolution step 201: f(x)= 0.2492249722115225\n", "differential_evolution step 202: f(x)= 0.2492249722115225\n", "differential_evolution step 203: f(x)= 0.2492249722115225\n", "differential_evolution step 204: f(x)= 0.2492249722115225\n", "differential_evolution step 205: f(x)= 0.2492249722115225\n", "differential_evolution step 206: f(x)= 0.2492249722115225\n", "differential_evolution step 207: f(x)= 0.2492249722115225\n", "differential_evolution step 208: f(x)= 0.2492249722115225\n", "differential_evolution step 209: f(x)= 0.2492249722115225\n", "differential_evolution step 210: f(x)= 0.2492249722115225\n", "differential_evolution step 211: f(x)= 0.2492249722115225\n", "differential_evolution step 212: f(x)= 0.2492249722115225\n", "differential_evolution step 213: f(x)= 0.2492249722115225\n", "differential_evolution step 214: f(x)= 0.2492249722115225\n", "differential_evolution step 215: f(x)= 0.2492249722115225\n", "differential_evolution step 216: f(x)= 0.2492249722115225\n", "differential_evolution step 217: f(x)= 0.2492249722115225\n", "differential_evolution step 218: f(x)= 0.2492249722115225\n", "differential_evolution step 219: f(x)= 0.2492249722115225\n", "differential_evolution step 220: f(x)= 0.2492249722115225\n", "differential_evolution step 221: f(x)= 0.2492249722115225\n", "differential_evolution step 222: f(x)= 0.2492249722115225\n", "differential_evolution step 223: f(x)= 0.2492249722115225\n", "differential_evolution step 224: f(x)= 0.2492249722115225\n", "differential_evolution step 225: f(x)= 0.2492249722115225\n", "differential_evolution step 226: f(x)= 0.2492249722115225\n", "differential_evolution step 227: f(x)= 0.2492249722115225\n", "differential_evolution step 228: f(x)= 0.2492249722115225\n", "differential_evolution step 229: f(x)= 0.2492249722115225\n", "differential_evolution step 230: f(x)= 0.2492249722115225\n", "differential_evolution step 231: f(x)= 0.2492249722115225\n", "differential_evolution step 232: f(x)= 0.2492249722115225\n", "differential_evolution step 233: f(x)= 0.2492249722115225\n", "differential_evolution step 234: f(x)= 0.2492249722115225\n", "differential_evolution step 235: f(x)= 0.2492249722115225\n", "differential_evolution step 236: f(x)= 0.2492249722115225\n", "differential_evolution step 237: f(x)= 0.2492249722115225\n", "differential_evolution step 238: f(x)= 0.2492249722115225\n", "differential_evolution step 239: f(x)= 0.2492249722115225\n", "differential_evolution step 240: f(x)= 0.2492249722115225\n", "differential_evolution step 241: f(x)= 0.2492249722115225\n", "differential_evolution step 242: f(x)= 0.2492249722115225\n", "differential_evolution step 243: f(x)= 0.2492249722115225\n", "differential_evolution step 244: f(x)= 0.2492249722115225\n", "differential_evolution step 245: f(x)= 0.2492249722115225\n", "differential_evolution step 246: f(x)= 0.2492249722115225\n", "differential_evolution step 247: f(x)= 0.2492249722115225\n", "differential_evolution step 248: f(x)= 0.2492249722115225\n", "differential_evolution step 249: f(x)= 0.2492249722115225\n", "differential_evolution step 250: f(x)= 0.2492249722115225\n", "differential_evolution step 251: f(x)= 0.2492249722115225\n", "differential_evolution step 252: f(x)= 0.2492249722115225\n", "differential_evolution step 253: f(x)= 0.2492249722115225\n", "differential_evolution step 254: f(x)= 0.2492249722115225\n", "differential_evolution step 255: f(x)= 0.2492249722115225\n", "differential_evolution step 256: f(x)= 0.2492249722115225\n", "differential_evolution step 257: f(x)= 0.2492249722115225\n", "differential_evolution step 258: f(x)= 0.2492249722115225\n", "differential_evolution step 259: f(x)= 0.2492249722115225\n", "differential_evolution step 260: f(x)= 0.2492249722115225\n", "differential_evolution step 261: f(x)= 0.2492249722115225\n", "differential_evolution step 262: f(x)= 0.2492249722115225\n", "differential_evolution step 263: f(x)= 0.2492249722115225\n", "differential_evolution step 264: f(x)= 0.2492249722115225\n", "differential_evolution step 265: f(x)= 0.2492249722115225\n", "differential_evolution step 266: f(x)= 0.2492249722115225\n", "differential_evolution step 267: f(x)= 0.2492249722115225\n", "differential_evolution step 268: f(x)= 0.2492249722115225\n", "differential_evolution step 269: f(x)= 0.2492249722115225\n", "differential_evolution step 270: f(x)= 0.2492249722115225\n", "differential_evolution step 271: f(x)= 0.2492249722115225\n", "differential_evolution step 272: f(x)= 0.2492249722115225\n", "differential_evolution step 273: f(x)= 0.2492249722115225\n", "differential_evolution step 274: f(x)= 0.2492249722115225\n", "differential_evolution step 275: f(x)= 0.2492249722115225\n", "differential_evolution step 276: f(x)= 0.2492249722115225\n", "differential_evolution step 277: f(x)= 0.2492249722115225\n", "differential_evolution step 278: f(x)= 0.2492249722115225\n", "differential_evolution step 279: f(x)= 0.2492249722115225\n", "differential_evolution step 280: f(x)= 0.2492249722115225\n", "differential_evolution step 281: f(x)= 0.2492249722115225\n", "differential_evolution step 282: f(x)= 0.2492249722115225\n", "differential_evolution step 283: f(x)= 0.2492249722115225\n", "differential_evolution step 284: f(x)= 0.2492249722115225\n", "differential_evolution step 285: f(x)= 0.2492249722115225\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 286: f(x)= 0.2492249722115225\n", "differential_evolution step 287: f(x)= 0.2492249722115225\n", "differential_evolution step 288: f(x)= 0.2492249722115225\n", "differential_evolution step 289: f(x)= 0.2492249722115225\n", "differential_evolution step 290: f(x)= 0.2492249722115225\n", "differential_evolution step 291: f(x)= 0.2492249722115225\n", "differential_evolution step 292: f(x)= 0.2492249722115225\n", "differential_evolution step 293: f(x)= 0.2492249722115225\n", "differential_evolution step 294: f(x)= 0.2492249722115225\n", "differential_evolution step 295: f(x)= 0.2492249722115225\n", "differential_evolution step 296: f(x)= 0.2492249722115225\n", "differential_evolution step 297: f(x)= 0.2492249722115225\n", "differential_evolution step 298: f(x)= 0.2492249722115225\n", "differential_evolution step 299: f(x)= 0.2492249722115225\n", "differential_evolution step 300: f(x)= 0.2492249722115225\n", "differential_evolution step 301: f(x)= 0.2492249722115225\n", "differential_evolution step 302: f(x)= 0.2492249722115225\n", "differential_evolution step 303: f(x)= 0.2492249722115225\n", "differential_evolution step 304: f(x)= 0.2492249722115225\n", "differential_evolution step 305: f(x)= 0.2492249722115225\n", "differential_evolution step 306: f(x)= 0.2492249722115225\n", "differential_evolution step 307: f(x)= 0.2492249722115225\n", "differential_evolution step 308: f(x)= 0.2492249722115225\n", "differential_evolution step 309: f(x)= 0.2492249722115225\n", "differential_evolution step 310: f(x)= 0.2492249722115225\n", "differential_evolution step 311: f(x)= 0.2492249722115225\n", "differential_evolution step 312: f(x)= 0.2492249722115225\n", "differential_evolution step 313: f(x)= 0.2492249722115225\n", "differential_evolution step 314: f(x)= 0.2492249722115225\n", "differential_evolution step 315: f(x)= 0.24715153620879013\n", "differential_evolution step 316: f(x)= 0.24715153620879013\n", "differential_evolution step 317: f(x)= 0.24715153620879013\n", "differential_evolution step 318: f(x)= 0.24715153620879013\n", "differential_evolution step 319: f(x)= 0.24715153620879013\n", "differential_evolution step 320: f(x)= 0.24715153620879013\n", "differential_evolution step 321: f(x)= 0.24715153620879013\n", "differential_evolution step 322: f(x)= 0.24715153620879013\n", "differential_evolution step 323: f(x)= 0.24715153620879013\n", "differential_evolution step 324: f(x)= 0.24715153620879013\n", "differential_evolution step 325: f(x)= 0.24715153620879013\n", "differential_evolution step 326: f(x)= 0.24715153620879013\n", "differential_evolution step 327: f(x)= 0.24715153620879013\n", "differential_evolution step 328: f(x)= 0.24715153620879013\n", "differential_evolution step 329: f(x)= 0.24715153620879013\n", "differential_evolution step 330: f(x)= 0.24715153620879013\n", "differential_evolution step 331: f(x)= 0.24715153620879013\n", "differential_evolution step 332: f(x)= 0.24715153620879013\n", "differential_evolution step 333: f(x)= 0.24715153620879013\n", "differential_evolution step 334: f(x)= 0.24715153620879013\n", "differential_evolution step 335: f(x)= 0.24715153620879013\n", "differential_evolution step 336: f(x)= 0.24715153620879013\n", "differential_evolution step 337: f(x)= 0.24715153620879013\n", "differential_evolution step 338: f(x)= 0.24715153620879013\n", "differential_evolution step 339: f(x)= 0.24715153620879013\n", "differential_evolution step 340: f(x)= 0.24715153620879013\n", "differential_evolution step 341: f(x)= 0.24715153620879013\n", "differential_evolution step 342: f(x)= 0.24715153620879013\n", "differential_evolution step 343: f(x)= 0.24715153620879013\n", "differential_evolution step 344: f(x)= 0.24715153620879013\n", "differential_evolution step 345: f(x)= 0.24715153620879013\n", "differential_evolution step 346: f(x)= 0.24715153620879013\n", "differential_evolution step 347: f(x)= 0.24715153620879013\n", "differential_evolution step 348: f(x)= 0.24715153620879013\n", "differential_evolution step 349: f(x)= 0.24715153620879013\n", "differential_evolution step 350: f(x)= 0.24715153620879013\n", "differential_evolution step 351: f(x)= 0.24715153620879013\n", "differential_evolution step 352: f(x)= 0.24715153620879013\n", "differential_evolution step 353: f(x)= 0.24715153620879013\n", "differential_evolution step 354: f(x)= 0.24715153620879013\n", "differential_evolution step 355: f(x)= 0.24715153620879013\n", "differential_evolution step 356: f(x)= 0.24715153620879013\n", "differential_evolution step 357: f(x)= 0.24715153620879013\n", "differential_evolution step 358: f(x)= 0.24715153620879013\n", "differential_evolution step 359: f(x)= 0.24715153620879013\n", "differential_evolution step 360: f(x)= 0.24715153620879013\n", "differential_evolution step 361: f(x)= 0.24715153620879013\n", "differential_evolution step 362: f(x)= 0.24715153620879013\n", "differential_evolution step 363: f(x)= 0.24715153620879013\n", "differential_evolution step 364: f(x)= 0.24715153620879013\n", "differential_evolution step 365: f(x)= 0.24715153620879013\n", "differential_evolution step 366: f(x)= 0.24715153620879013\n", "differential_evolution step 367: f(x)= 0.24715153620879013\n", "differential_evolution step 368: f(x)= 0.20621643229365255\n", "differential_evolution step 369: f(x)= 0.20621643229365255\n", "differential_evolution step 370: f(x)= 0.20621643229365255\n", "differential_evolution step 371: f(x)= 0.20621643229365255\n", "differential_evolution step 372: f(x)= 0.20621643229365255\n", "differential_evolution step 373: f(x)= 0.20621643229365255\n", "differential_evolution step 374: f(x)= 0.20621643229365255\n", "differential_evolution step 375: f(x)= 0.20621643229365255\n", "differential_evolution step 376: f(x)= 0.20621643229365255\n", "differential_evolution step 377: f(x)= 0.20621643229365255\n", "differential_evolution step 378: f(x)= 0.20621643229365255\n", "differential_evolution step 379: f(x)= 0.20621643229365255\n", "differential_evolution step 380: f(x)= 0.20621643229365255\n", "differential_evolution step 381: f(x)= 0.20621643229365255\n", "differential_evolution step 382: f(x)= 0.20621643229365255\n", "differential_evolution step 383: f(x)= 0.20621643229365255\n", "differential_evolution step 384: f(x)= 0.20621643229365255\n", "differential_evolution step 385: f(x)= 0.20621643229365255\n", "differential_evolution step 386: f(x)= 0.20621643229365255\n", "differential_evolution step 387: f(x)= 0.20621643229365255\n", "differential_evolution step 388: f(x)= 0.20621643229365255\n", "differential_evolution step 389: f(x)= 0.20621643229365255\n", "differential_evolution step 390: f(x)= 0.20621643229365255\n", "differential_evolution step 391: f(x)= 0.20621643229365255\n", "differential_evolution step 392: f(x)= 0.20621643229365255\n", "differential_evolution step 393: f(x)= 0.20621643229365255\n", "differential_evolution step 394: f(x)= 0.20621643229365255\n", "differential_evolution step 395: f(x)= 0.20621643229365255\n", "differential_evolution step 396: f(x)= 0.20621643229365255\n", "differential_evolution step 397: f(x)= 0.20621643229365255\n", "differential_evolution step 398: f(x)= 0.20621643229365255\n", "differential_evolution step 399: f(x)= 0.20621643229365255\n", "differential_evolution step 400: f(x)= 0.20621643229365255\n", "differential_evolution step 401: f(x)= 0.20621643229365255\n", "differential_evolution step 402: f(x)= 0.20621643229365255\n", "differential_evolution step 403: f(x)= 0.20621643229365255\n", "differential_evolution step 404: f(x)= 0.20621643229365255\n", "differential_evolution step 405: f(x)= 0.20621643229365255\n", "differential_evolution step 406: f(x)= 0.20621643229365255\n", "differential_evolution step 407: f(x)= 0.20621643229365255\n", "differential_evolution step 408: f(x)= 0.20621643229365255\n", "differential_evolution step 409: f(x)= 0.20621643229365255\n", "differential_evolution step 410: f(x)= 0.20621643229365255\n", "differential_evolution step 411: f(x)= 0.20621643229365255\n", "differential_evolution step 412: f(x)= 0.20621643229365255\n", "differential_evolution step 413: f(x)= 0.20621643229365255\n", "differential_evolution step 414: f(x)= 0.20621643229365255\n", "differential_evolution step 415: f(x)= 0.20621643229365255\n", "differential_evolution step 416: f(x)= 0.20621643229365255\n", "differential_evolution step 417: f(x)= 0.20621643229365255\n", "differential_evolution step 418: f(x)= 0.20621643229365255\n", "differential_evolution step 419: f(x)= 0.20621643229365255\n", "differential_evolution step 420: f(x)= 0.20621643229365255\n", "differential_evolution step 421: f(x)= 0.20621643229365255\n", "differential_evolution step 422: f(x)= 0.20621643229365255\n", "differential_evolution step 423: f(x)= 0.20621643229365255\n", "differential_evolution step 424: f(x)= 0.20621643229365255\n", "differential_evolution step 425: f(x)= 0.20621643229365255\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 426: f(x)= 0.20621643229365255\n", "differential_evolution step 427: f(x)= 0.20621643229365255\n", "differential_evolution step 428: f(x)= 0.20621643229365255\n", "differential_evolution step 429: f(x)= 0.20621643229365255\n", "differential_evolution step 430: f(x)= 0.20621643229365255\n", "differential_evolution step 431: f(x)= 0.20621643229365255\n", "differential_evolution step 432: f(x)= 0.20621643229365255\n", "differential_evolution step 433: f(x)= 0.20621643229365255\n", "differential_evolution step 434: f(x)= 0.20621643229365255\n", "differential_evolution step 435: f(x)= 0.20621643229365255\n", "differential_evolution step 436: f(x)= 0.20621643229365255\n", "differential_evolution step 437: f(x)= 0.20621643229365255\n", "differential_evolution step 438: f(x)= 0.20621643229365255\n", "differential_evolution step 439: f(x)= 0.20621643229365255\n", "differential_evolution step 440: f(x)= 0.20621643229365255\n", "differential_evolution step 441: f(x)= 0.20621643229365255\n", "differential_evolution step 442: f(x)= 0.20621643229365255\n", "differential_evolution step 443: f(x)= 0.20621643229365255\n", "differential_evolution step 444: f(x)= 0.20621643229365255\n", "differential_evolution step 445: f(x)= 0.20621643229365255\n", "differential_evolution step 446: f(x)= 0.20621643229365255\n", "differential_evolution step 447: f(x)= 0.20621643229365255\n", "differential_evolution step 448: f(x)= 0.20621643229365255\n", "differential_evolution step 449: f(x)= 0.20621643229365255\n", "differential_evolution step 450: f(x)= 0.20621643229365255\n", "differential_evolution step 451: f(x)= 0.20621643229365255\n", "differential_evolution step 452: f(x)= 0.20621643229365255\n", "differential_evolution step 453: f(x)= 0.20621643229365255\n", "differential_evolution step 454: f(x)= 0.20621643229365255\n", "differential_evolution step 455: f(x)= 0.20621643229365255\n", "differential_evolution step 456: f(x)= 0.20621643229365255\n", "differential_evolution step 457: f(x)= 0.20621643229365255\n", "differential_evolution step 458: f(x)= 0.20621643229365255\n", "differential_evolution step 459: f(x)= 0.20621643229365255\n", "differential_evolution step 460: f(x)= 0.20621643229365255\n", "differential_evolution step 461: f(x)= 0.20621643229365255\n", "differential_evolution step 462: f(x)= 0.20621643229365255\n", "differential_evolution step 463: f(x)= 0.20621643229365255\n", "differential_evolution step 464: f(x)= 0.20621643229365255\n", "differential_evolution step 465: f(x)= 0.20621643229365255\n", "differential_evolution step 466: f(x)= 0.20621643229365255\n", "differential_evolution step 467: f(x)= 0.20621643229365255\n", "differential_evolution step 468: f(x)= 0.20621643229365255\n", "differential_evolution step 469: f(x)= 0.20621643229365255\n", "differential_evolution step 470: f(x)= 0.20621643229365255\n", "differential_evolution step 471: f(x)= 0.20621643229365255\n", "differential_evolution step 472: f(x)= 0.20621643229365255\n", "differential_evolution step 473: f(x)= 0.20621643229365255\n", "differential_evolution step 474: f(x)= 0.20621643229365255\n", "differential_evolution step 475: f(x)= 0.20621643229365255\n", "differential_evolution step 476: f(x)= 0.20621643229365255\n", "differential_evolution step 477: f(x)= 0.20621643229365255\n", "differential_evolution step 478: f(x)= 0.20621643229365255\n", "differential_evolution step 479: f(x)= 0.20621643229365255\n", "differential_evolution step 480: f(x)= 0.20621643229365255\n", "differential_evolution step 481: f(x)= 0.20621643229365255\n", "differential_evolution step 482: f(x)= 0.20621643229365255\n", "differential_evolution step 483: f(x)= 0.20621643229365255\n", "differential_evolution step 484: f(x)= 0.20621643229365255\n", "differential_evolution step 485: f(x)= 0.20621643229365255\n", "differential_evolution step 486: f(x)= 0.20621643229365255\n", "differential_evolution step 487: f(x)= 0.20621643229365255\n", "differential_evolution step 488: f(x)= 0.20621643229365255\n", "differential_evolution step 489: f(x)= 0.20621643229365255\n", "differential_evolution step 490: f(x)= 0.20621643229365255\n", "differential_evolution step 491: f(x)= 0.20621643229365255\n", "differential_evolution step 492: f(x)= 0.20621643229365255\n", "differential_evolution step 493: f(x)= 0.20621643229365255\n", "differential_evolution step 494: f(x)= 0.20621643229365255\n", "differential_evolution step 495: f(x)= 0.20621643229365255\n", "differential_evolution step 496: f(x)= 0.20621643229365255\n", "differential_evolution step 497: f(x)= 0.20621643229365255\n", "differential_evolution step 498: f(x)= 0.20621643229365255\n", "differential_evolution step 499: f(x)= 0.20621643229365255\n", "differential_evolution step 500: f(x)= 0.20621643229365255\n", "differential_evolution step 501: f(x)= 0.20621643229365255\n", "differential_evolution step 502: f(x)= 0.20621643229365255\n", "differential_evolution step 503: f(x)= 0.20621643229365255\n", "differential_evolution step 504: f(x)= 0.20621643229365255\n", "differential_evolution step 505: f(x)= 0.20621643229365255\n", "differential_evolution step 506: f(x)= 0.20621643229365255\n", "differential_evolution step 507: f(x)= 0.20621643229365255\n", "differential_evolution step 508: f(x)= 0.20621643229365255\n", "differential_evolution step 509: f(x)= 0.20621643229365255\n", "differential_evolution step 510: f(x)= 0.20621643229365255\n", "differential_evolution step 511: f(x)= 0.20621643229365255\n", "differential_evolution step 512: f(x)= 0.20621643229365255\n", "differential_evolution step 513: f(x)= 0.20621643229365255\n", "differential_evolution step 514: f(x)= 0.20621643229365255\n", "differential_evolution step 515: f(x)= 0.20621643229365255\n", "differential_evolution step 516: f(x)= 0.20621643229365255\n", "differential_evolution step 517: f(x)= 0.20621643229365255\n", "differential_evolution step 518: f(x)= 0.20621643229365255\n", "differential_evolution step 519: f(x)= 0.20621643229365255\n", "differential_evolution step 520: f(x)= 0.20621643229365255\n", "differential_evolution step 521: f(x)= 0.20621643229365255\n", "differential_evolution step 522: f(x)= 0.20621643229365255\n", "differential_evolution step 523: f(x)= 0.20621643229365255\n", "differential_evolution step 524: f(x)= 0.20621643229365255\n", "differential_evolution step 525: f(x)= 0.20621643229365255\n", "differential_evolution step 526: f(x)= 0.20621643229365255\n", "differential_evolution step 527: f(x)= 0.20621643229365255\n", "differential_evolution step 528: f(x)= 0.20621643229365255\n", "differential_evolution step 529: f(x)= 0.20621643229365255\n", "differential_evolution step 530: f(x)= 0.20621643229365255\n", "differential_evolution step 531: f(x)= 0.20621643229365255\n", "differential_evolution step 532: f(x)= 0.20621643229365255\n", "differential_evolution step 533: f(x)= 0.20621643229365255\n", "differential_evolution step 534: f(x)= 0.20621643229365255\n", "differential_evolution step 535: f(x)= 0.20621643229365255\n", "differential_evolution step 536: f(x)= 0.20621643229365255\n", "differential_evolution step 537: f(x)= 0.20621643229365255\n", "differential_evolution step 538: f(x)= 0.20621643229365255\n", "differential_evolution step 539: f(x)= 0.20621643229365255\n", "differential_evolution step 540: f(x)= 0.20621643229365255\n", "differential_evolution step 541: f(x)= 0.20621643229365255\n", "differential_evolution step 542: f(x)= 0.20621643229365255\n", "differential_evolution step 543: f(x)= 0.20621643229365255\n", "differential_evolution step 544: f(x)= 0.20621643229365255\n", "differential_evolution step 545: f(x)= 0.20621643229365255\n", "differential_evolution step 546: f(x)= 0.20621643229365255\n", "differential_evolution step 547: f(x)= 0.20621643229365255\n", "differential_evolution step 548: f(x)= 0.20621643229365255\n", "differential_evolution step 549: f(x)= 0.20621643229365255\n", "differential_evolution step 550: f(x)= 0.20621643229365255\n", "differential_evolution step 551: f(x)= 0.20621643229365255\n", "differential_evolution step 552: f(x)= 0.20621643229365255\n", "differential_evolution step 553: f(x)= 0.20621643229365255\n", "differential_evolution step 554: f(x)= 0.20621643229365255\n", "differential_evolution step 555: f(x)= 0.20621643229365255\n", "differential_evolution step 556: f(x)= 0.20621643229365255\n", "differential_evolution step 557: f(x)= 0.20621643229365255\n", "differential_evolution step 558: f(x)= 0.20621643229365255\n", "differential_evolution step 559: f(x)= 0.20621643229365255\n", "differential_evolution step 560: f(x)= 0.20621643229365255\n", "differential_evolution step 561: f(x)= 0.20621643229365255\n", "differential_evolution step 562: f(x)= 0.20621643229365255\n", "differential_evolution step 563: f(x)= 0.20621643229365255\n", "differential_evolution step 564: f(x)= 0.20621643229365255\n", "differential_evolution step 565: f(x)= 0.20621643229365255\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 566: f(x)= 0.20621643229365255\n", "differential_evolution step 567: f(x)= 0.20621643229365255\n", "differential_evolution step 568: f(x)= 0.20621643229365255\n", "differential_evolution step 569: f(x)= 0.20621643229365255\n", "differential_evolution step 570: f(x)= 0.20621643229365255\n", "differential_evolution step 571: f(x)= 0.20621643229365255\n", "differential_evolution step 572: f(x)= 0.20621643229365255\n", "differential_evolution step 573: f(x)= 0.20621643229365255\n", "differential_evolution step 574: f(x)= 0.20621643229365255\n", "differential_evolution step 575: f(x)= 0.20621643229365255\n", "differential_evolution step 576: f(x)= 0.20621643229365255\n", "differential_evolution step 577: f(x)= 0.20621643229365255\n", "differential_evolution step 578: f(x)= 0.20621643229365255\n", "differential_evolution step 579: f(x)= 0.20621643229365255\n", "differential_evolution step 580: f(x)= 0.20621643229365255\n", "differential_evolution step 581: f(x)= 0.20621643229365255\n", "differential_evolution step 582: f(x)= 0.20621643229365255\n", "differential_evolution step 583: f(x)= 0.20621643229365255\n", "differential_evolution step 584: f(x)= 0.20621643229365255\n", "differential_evolution step 585: f(x)= 0.20621643229365255\n", "differential_evolution step 586: f(x)= 0.20621643229365255\n", "differential_evolution step 587: f(x)= 0.20621643229365255\n", "differential_evolution step 588: f(x)= 0.20621643229365255\n", "differential_evolution step 589: f(x)= 0.20621643229365255\n", "differential_evolution step 590: f(x)= 0.20621643229365255\n", "differential_evolution step 591: f(x)= 0.20621643229365255\n", "differential_evolution step 592: f(x)= 0.20621643229365255\n", "differential_evolution step 593: f(x)= 0.20621643229365255\n", "differential_evolution step 594: f(x)= 0.20621643229365255\n", "differential_evolution step 595: f(x)= 0.20621643229365255\n", "differential_evolution step 596: f(x)= 0.20621643229365255\n", "differential_evolution step 597: f(x)= 0.20621643229365255\n", "differential_evolution step 598: f(x)= 0.20621643229365255\n", "differential_evolution step 599: f(x)= 0.20621643229365255\n", "differential_evolution step 600: f(x)= 0.20621643229365255\n", "differential_evolution step 601: f(x)= 0.20621643229365255\n", "differential_evolution step 602: f(x)= 0.20621643229365255\n", "differential_evolution step 603: f(x)= 0.20621643229365255\n", "differential_evolution step 604: f(x)= 0.20621643229365255\n", "differential_evolution step 605: f(x)= 0.20621643229365255\n", "differential_evolution step 606: f(x)= 0.20621643229365255\n", "differential_evolution step 607: f(x)= 0.20621643229365255\n", "differential_evolution step 608: f(x)= 0.20621643229365255\n", "differential_evolution step 609: f(x)= 0.20621643229365255\n", "differential_evolution step 610: f(x)= 0.20621643229365255\n", "differential_evolution step 611: f(x)= 0.20621643229365255\n", "differential_evolution step 612: f(x)= 0.20621643229365255\n", "differential_evolution step 613: f(x)= 0.20621643229365255\n", "differential_evolution step 614: f(x)= 0.20621643229365255\n", "differential_evolution step 615: f(x)= 0.20621643229365255\n", "differential_evolution step 616: f(x)= 0.20621643229365255\n", "differential_evolution step 617: f(x)= 0.20621643229365255\n", "differential_evolution step 618: f(x)= 0.20621643229365255\n", "differential_evolution step 619: f(x)= 0.20621643229365255\n", "differential_evolution step 620: f(x)= 0.20621643229365255\n", "differential_evolution step 621: f(x)= 0.20621643229365255\n", "differential_evolution step 622: f(x)= 0.20621643229365255\n", "differential_evolution step 623: f(x)= 0.20621643229365255\n", "differential_evolution step 624: f(x)= 0.20621643229365255\n", "differential_evolution step 625: f(x)= 0.20621643229365255\n", "differential_evolution step 626: f(x)= 0.20621643229365255\n", "differential_evolution step 627: f(x)= 0.20621643229365255\n", "differential_evolution step 628: f(x)= 0.20621643229365255\n", "differential_evolution step 629: f(x)= 0.20621643229365255\n", "differential_evolution step 630: f(x)= 0.20621643229365255\n", "differential_evolution step 631: f(x)= 0.20621643229365255\n", "differential_evolution step 632: f(x)= 0.20621643229365255\n", "differential_evolution step 633: f(x)= 0.20621643229365255\n", "differential_evolution step 634: f(x)= 0.20621643229365255\n", "differential_evolution step 635: f(x)= 0.20621643229365255\n", "differential_evolution step 636: f(x)= 0.20621643229365255\n", "differential_evolution step 637: f(x)= 0.20621643229365255\n", "differential_evolution step 638: f(x)= 0.20621643229365255\n", "differential_evolution step 639: f(x)= 0.20621643229365255\n", "differential_evolution step 640: f(x)= 0.20621643229365255\n", "differential_evolution step 641: f(x)= 0.20621643229365255\n", "differential_evolution step 642: f(x)= 0.20621643229365255\n", "differential_evolution step 643: f(x)= 0.20621643229365255\n", "differential_evolution step 644: f(x)= 0.20621643229365255\n", "differential_evolution step 645: f(x)= 0.20621643229365255\n", "differential_evolution step 646: f(x)= 0.20621643229365255\n", "differential_evolution step 647: f(x)= 0.20621643229365255\n", "differential_evolution step 648: f(x)= 0.20621643229365255\n", "differential_evolution step 649: f(x)= 0.20621643229365255\n", "differential_evolution step 650: f(x)= 0.20621643229365255\n", "differential_evolution step 651: f(x)= 0.20621643229365255\n", "differential_evolution step 652: f(x)= 0.20621643229365255\n", "differential_evolution step 653: f(x)= 0.20621643229365255\n", "differential_evolution step 654: f(x)= 0.20621643229365255\n", "differential_evolution step 655: f(x)= 0.20621643229365255\n", "differential_evolution step 656: f(x)= 0.20621643229365255\n", "differential_evolution step 657: f(x)= 0.20621643229365255\n", "differential_evolution step 658: f(x)= 0.20621643229365255\n", "differential_evolution step 659: f(x)= 0.20621643229365255\n", "differential_evolution step 660: f(x)= 0.20621643229365255\n", "differential_evolution step 661: f(x)= 0.20621643229365255\n", "differential_evolution step 662: f(x)= 0.20621643229365255\n", "differential_evolution step 663: f(x)= 0.20621643229365255\n", "differential_evolution step 664: f(x)= 0.20621643229365255\n", "differential_evolution step 665: f(x)= 0.20621643229365255\n", "differential_evolution step 666: f(x)= 0.20621643229365255\n", "differential_evolution step 667: f(x)= 0.20621643229365255\n", "differential_evolution step 668: f(x)= 0.20621643229365255\n", "differential_evolution step 669: f(x)= 0.20621643229365255\n", "differential_evolution step 670: f(x)= 0.20621643229365255\n", "differential_evolution step 671: f(x)= 0.20621643229365255\n", "differential_evolution step 672: f(x)= 0.20621643229365255\n", "differential_evolution step 673: f(x)= 0.20621643229365255\n", "differential_evolution step 674: f(x)= 0.20621643229365255\n", "differential_evolution step 675: f(x)= 0.20621643229365255\n", "differential_evolution step 676: f(x)= 0.20621643229365255\n", "differential_evolution step 677: f(x)= 0.20621643229365255\n", "differential_evolution step 678: f(x)= 0.20621643229365255\n", "differential_evolution step 679: f(x)= 0.20621643229365255\n", "differential_evolution step 680: f(x)= 0.20621643229365255\n", "differential_evolution step 681: f(x)= 0.20621643229365255\n", "differential_evolution step 682: f(x)= 0.20621643229365255\n", "differential_evolution step 683: f(x)= 0.20621643229365255\n", "differential_evolution step 684: f(x)= 0.20621643229365255\n", "differential_evolution step 685: f(x)= 0.20621643229365255\n", "differential_evolution step 686: f(x)= 0.20621643229365255\n", "differential_evolution step 687: f(x)= 0.20621643229365255\n", "differential_evolution step 688: f(x)= 0.20621643229365255\n", "differential_evolution step 689: f(x)= 0.20621643229365255\n", "differential_evolution step 690: f(x)= 0.20621643229365255\n", "differential_evolution step 691: f(x)= 0.20621643229365255\n", "differential_evolution step 692: f(x)= 0.20621643229365255\n", "differential_evolution step 693: f(x)= 0.20621643229365255\n", "differential_evolution step 694: f(x)= 0.20621643229365255\n", "differential_evolution step 695: f(x)= 0.20621643229365255\n", "differential_evolution step 696: f(x)= 0.20621643229365255\n", "differential_evolution step 697: f(x)= 0.20621643229365255\n", "differential_evolution step 698: f(x)= 0.20621643229365255\n", "differential_evolution step 699: f(x)= 0.20621643229365255\n", "differential_evolution step 700: f(x)= 0.20621643229365255\n", "differential_evolution step 701: f(x)= 0.20621643229365255\n", "differential_evolution step 702: f(x)= 0.20621643229365255\n", "differential_evolution step 703: f(x)= 0.20621643229365255\n", "differential_evolution step 704: f(x)= 0.20621643229365255\n", "differential_evolution step 705: f(x)= 0.20621643229365255\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 706: f(x)= 0.20621643229365255\n", "differential_evolution step 707: f(x)= 0.20621643229365255\n", "differential_evolution step 708: f(x)= 0.20621643229365255\n", "differential_evolution step 709: f(x)= 0.20621643229365255\n", "differential_evolution step 710: f(x)= 0.20621643229365255\n", "differential_evolution step 711: f(x)= 0.20621643229365255\n", "differential_evolution step 712: f(x)= 0.20621643229365255\n", "differential_evolution step 713: f(x)= 0.20621643229365255\n", "differential_evolution step 714: f(x)= 0.20621643229365255\n", "differential_evolution step 715: f(x)= 0.20621643229365255\n", "differential_evolution step 716: f(x)= 0.20621643229365255\n", "differential_evolution step 717: f(x)= 0.20621643229365255\n", "differential_evolution step 718: f(x)= 0.20621643229365255\n", "differential_evolution step 719: f(x)= 0.20621643229365255\n", "differential_evolution step 720: f(x)= 0.20621643229365255\n", "differential_evolution step 721: f(x)= 0.20621643229365255\n", "differential_evolution step 722: f(x)= 0.20621643229365255\n", "differential_evolution step 723: f(x)= 0.20621643229365255\n", "differential_evolution step 724: f(x)= 0.20621643229365255\n", "differential_evolution step 725: f(x)= 0.20621643229365255\n", "differential_evolution step 726: f(x)= 0.20621643229365255\n", "differential_evolution step 727: f(x)= 0.20621643229365255\n", "differential_evolution step 728: f(x)= 0.20621643229365255\n", "differential_evolution step 729: f(x)= 0.20621643229365255\n", "differential_evolution step 730: f(x)= 0.20621643229365255\n", "differential_evolution step 731: f(x)= 0.20621643229365255\n", "differential_evolution step 732: f(x)= 0.20621643229365255\n", "differential_evolution step 733: f(x)= 0.20621643229365255\n", "differential_evolution step 734: f(x)= 0.20621643229365255\n", "differential_evolution step 735: f(x)= 0.20621643229365255\n", "differential_evolution step 736: f(x)= 0.20621643229365255\n", "differential_evolution step 737: f(x)= 0.20621643229365255\n", "differential_evolution step 738: f(x)= 0.20621643229365255\n", "differential_evolution step 739: f(x)= 0.20621643229365255\n", "differential_evolution step 740: f(x)= 0.20621643229365255\n", "differential_evolution step 741: f(x)= 0.20621643229365255\n", "differential_evolution step 742: f(x)= 0.20621643229365255\n", "differential_evolution step 743: f(x)= 0.20621643229365255\n", "differential_evolution step 744: f(x)= 0.20621643229365255\n", "differential_evolution step 745: f(x)= 0.20621643229365255\n", "differential_evolution step 746: f(x)= 0.20621643229365255\n", "differential_evolution step 747: f(x)= 0.20621643229365255\n", "differential_evolution step 748: f(x)= 0.20621643229365255\n", "differential_evolution step 749: f(x)= 0.20621643229365255\n", "differential_evolution step 750: f(x)= 0.20621643229365255\n", "differential_evolution step 751: f(x)= 0.20621643229365255\n", "differential_evolution step 752: f(x)= 0.20621643229365255\n", "differential_evolution step 753: f(x)= 0.20621643229365255\n", "differential_evolution step 754: f(x)= 0.20621643229365255\n", "differential_evolution step 755: f(x)= 0.20621643229365255\n", "differential_evolution step 756: f(x)= 0.20621643229365255\n", "differential_evolution step 757: f(x)= 0.20621643229365255\n", "differential_evolution step 758: f(x)= 0.20621643229365255\n", "differential_evolution step 759: f(x)= 0.20621643229365255\n", "differential_evolution step 760: f(x)= 0.20621643229365255\n", "differential_evolution step 761: f(x)= 0.20621643229365255\n", "differential_evolution step 762: f(x)= 0.20621643229365255\n", "differential_evolution step 763: f(x)= 0.20621643229365255\n", "differential_evolution step 764: f(x)= 0.20621643229365255\n", "differential_evolution step 765: f(x)= 0.20621643229365255\n", "differential_evolution step 766: f(x)= 0.20621643229365255\n", "differential_evolution step 767: f(x)= 0.20621643229365255\n", "differential_evolution step 768: f(x)= 0.20621643229365255\n", "differential_evolution step 769: f(x)= 0.20621643229365255\n", "differential_evolution step 770: f(x)= 0.20621643229365255\n", "differential_evolution step 771: f(x)= 0.20621643229365255\n", "differential_evolution step 772: f(x)= 0.20621643229365255\n", "differential_evolution step 773: f(x)= 0.20621643229365255\n", "differential_evolution step 774: f(x)= 0.20621643229365255\n", "differential_evolution step 775: f(x)= 0.20621643229365255\n", "differential_evolution step 776: f(x)= 0.20621643229365255\n", "differential_evolution step 777: f(x)= 0.20621643229365255\n", "differential_evolution step 778: f(x)= 0.20621643229365255\n", "differential_evolution step 779: f(x)= 0.1752673007036788\n", "differential_evolution step 780: f(x)= 0.1752673007036788\n", "differential_evolution step 781: f(x)= 0.1752673007036788\n", "differential_evolution step 782: f(x)= 0.1752673007036788\n", "differential_evolution step 783: f(x)= 0.1752673007036788\n", "differential_evolution step 784: f(x)= 0.1752673007036788\n", "differential_evolution step 785: f(x)= 0.1752673007036788\n", "differential_evolution step 786: f(x)= 0.1752673007036788\n", "differential_evolution step 787: f(x)= 0.1752673007036788\n", "differential_evolution step 788: f(x)= 0.1752673007036788\n", "differential_evolution step 789: f(x)= 0.1752673007036788\n", "differential_evolution step 790: f(x)= 0.1752673007036788\n", "differential_evolution step 791: f(x)= 0.1752673007036788\n", "differential_evolution step 792: f(x)= 0.1752673007036788\n", "differential_evolution step 793: f(x)= 0.1752673007036788\n", "differential_evolution step 794: f(x)= 0.1752673007036788\n", "differential_evolution step 795: f(x)= 0.1752673007036788\n", "differential_evolution step 796: f(x)= 0.1752673007036788\n", "differential_evolution step 797: f(x)= 0.1752673007036788\n", "differential_evolution step 798: f(x)= 0.1752673007036788\n", "differential_evolution step 799: f(x)= 0.1752673007036788\n", "differential_evolution step 800: f(x)= 0.1752673007036788\n", "differential_evolution step 801: f(x)= 0.1752673007036788\n", "differential_evolution step 802: f(x)= 0.1752673007036788\n", "differential_evolution step 803: f(x)= 0.1752673007036788\n", "differential_evolution step 804: f(x)= 0.1752673007036788\n", "differential_evolution step 805: f(x)= 0.1752673007036788\n", "differential_evolution step 806: f(x)= 0.1752673007036788\n", "differential_evolution step 807: f(x)= 0.1752673007036788\n", "differential_evolution step 808: f(x)= 0.1752673007036788\n", "differential_evolution step 809: f(x)= 0.1752673007036788\n", "differential_evolution step 810: f(x)= 0.1752673007036788\n", "differential_evolution step 811: f(x)= 0.1752673007036788\n", "differential_evolution step 812: f(x)= 0.1752673007036788\n", "differential_evolution step 813: f(x)= 0.1752673007036788\n", "differential_evolution step 814: f(x)= 0.1752673007036788\n", "differential_evolution step 815: f(x)= 0.1752673007036788\n", "differential_evolution step 816: f(x)= 0.1752673007036788\n", "differential_evolution step 817: f(x)= 0.1752673007036788\n", "differential_evolution step 818: f(x)= 0.1752673007036788\n", "differential_evolution step 819: f(x)= 0.1752673007036788\n", "differential_evolution step 820: f(x)= 0.1752673007036788\n", "differential_evolution step 821: f(x)= 0.1752673007036788\n", "differential_evolution step 822: f(x)= 0.1752673007036788\n", "differential_evolution step 823: f(x)= 0.1752673007036788\n", "differential_evolution step 824: f(x)= 0.1752673007036788\n", "differential_evolution step 825: f(x)= 0.1752673007036788\n", "differential_evolution step 826: f(x)= 0.1752673007036788\n", "differential_evolution step 827: f(x)= 0.1752673007036788\n", "differential_evolution step 828: f(x)= 0.1752673007036788\n", "differential_evolution step 829: f(x)= 0.1752673007036788\n", "differential_evolution step 830: f(x)= 0.1752673007036788\n", "differential_evolution step 831: f(x)= 0.1752673007036788\n", "differential_evolution step 832: f(x)= 0.1752673007036788\n", "differential_evolution step 833: f(x)= 0.1752673007036788\n", "differential_evolution step 834: f(x)= 0.1752673007036788\n", "differential_evolution step 835: f(x)= 0.1752673007036788\n", "differential_evolution step 836: f(x)= 0.1752673007036788\n", "differential_evolution step 837: f(x)= 0.1752673007036788\n", "differential_evolution step 838: f(x)= 0.1752673007036788\n", "differential_evolution step 839: f(x)= 0.1752673007036788\n", "differential_evolution step 840: f(x)= 0.1752673007036788\n", "differential_evolution step 841: f(x)= 0.1752673007036788\n", "differential_evolution step 842: f(x)= 0.1752673007036788\n", "differential_evolution step 843: f(x)= 0.1752673007036788\n", "differential_evolution step 844: f(x)= 0.1752673007036788\n", "differential_evolution step 845: f(x)= 0.1752673007036788\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 846: f(x)= 0.1752673007036788\n", "differential_evolution step 847: f(x)= 0.1752673007036788\n", "differential_evolution step 848: f(x)= 0.1752673007036788\n", "differential_evolution step 849: f(x)= 0.1752673007036788\n", "differential_evolution step 850: f(x)= 0.1752673007036788\n", "differential_evolution step 851: f(x)= 0.1752673007036788\n", "differential_evolution step 852: f(x)= 0.1752673007036788\n", "differential_evolution step 853: f(x)= 0.1752673007036788\n", "differential_evolution step 854: f(x)= 0.1752673007036788\n", "differential_evolution step 855: f(x)= 0.1752673007036788\n", "differential_evolution step 856: f(x)= 0.1752673007036788\n", "differential_evolution step 857: f(x)= 0.1752673007036788\n", "differential_evolution step 858: f(x)= 0.1752673007036788\n", "differential_evolution step 859: f(x)= 0.1752673007036788\n", "differential_evolution step 860: f(x)= 0.1752673007036788\n", "differential_evolution step 861: f(x)= 0.1752673007036788\n", "differential_evolution step 862: f(x)= 0.1752673007036788\n", "differential_evolution step 863: f(x)= 0.1752673007036788\n", "differential_evolution step 864: f(x)= 0.1752673007036788\n", "differential_evolution step 865: f(x)= 0.1752673007036788\n", "differential_evolution step 866: f(x)= 0.1752673007036788\n", "differential_evolution step 867: f(x)= 0.1752673007036788\n", "differential_evolution step 868: f(x)= 0.1752673007036788\n", "differential_evolution step 869: f(x)= 0.1752673007036788\n", "differential_evolution step 870: f(x)= 0.1752673007036788\n", "differential_evolution step 871: f(x)= 0.1752673007036788\n", "differential_evolution step 872: f(x)= 0.1752673007036788\n", "differential_evolution step 873: f(x)= 0.1752673007036788\n", "differential_evolution step 874: f(x)= 0.1752673007036788\n", "differential_evolution step 875: f(x)= 0.1752673007036788\n", "differential_evolution step 876: f(x)= 0.1752673007036788\n", "differential_evolution step 877: f(x)= 0.1752673007036788\n", "differential_evolution step 878: f(x)= 0.1752673007036788\n", "differential_evolution step 879: f(x)= 0.1752673007036788\n", "differential_evolution step 880: f(x)= 0.1752673007036788\n", "differential_evolution step 881: f(x)= 0.1752673007036788\n", "differential_evolution step 882: f(x)= 0.1752673007036788\n", "differential_evolution step 883: f(x)= 0.1752673007036788\n", "differential_evolution step 884: f(x)= 0.1752673007036788\n", "differential_evolution step 885: f(x)= 0.1752673007036788\n", "differential_evolution step 886: f(x)= 0.1752673007036788\n", "differential_evolution step 887: f(x)= 0.1752673007036788\n", "differential_evolution step 888: f(x)= 0.1752673007036788\n", "differential_evolution step 889: f(x)= 0.1752673007036788\n", "differential_evolution step 890: f(x)= 0.1752673007036788\n", "differential_evolution step 891: f(x)= 0.1752673007036788\n", "differential_evolution step 892: f(x)= 0.1752673007036788\n", "differential_evolution step 893: f(x)= 0.1752673007036788\n", "differential_evolution step 894: f(x)= 0.1752673007036788\n", "differential_evolution step 895: f(x)= 0.1752673007036788\n", "differential_evolution step 896: f(x)= 0.1752673007036788\n", "differential_evolution step 897: f(x)= 0.1752673007036788\n", "differential_evolution step 898: f(x)= 0.1752673007036788\n", "differential_evolution step 899: f(x)= 0.1752673007036788\n", "differential_evolution step 900: f(x)= 0.1752673007036788\n", "differential_evolution step 901: f(x)= 0.1752673007036788\n", "differential_evolution step 902: f(x)= 0.1752673007036788\n", "differential_evolution step 903: f(x)= 0.1752673007036788\n", "differential_evolution step 904: f(x)= 0.1752673007036788\n", "differential_evolution step 905: f(x)= 0.1752673007036788\n", "differential_evolution step 906: f(x)= 0.1752673007036788\n", "differential_evolution step 907: f(x)= 0.1752673007036788\n", "differential_evolution step 908: f(x)= 0.1752673007036788\n", "differential_evolution step 909: f(x)= 0.1752673007036788\n", "differential_evolution step 910: f(x)= 0.1752673007036788\n", "differential_evolution step 911: f(x)= 0.1752673007036788\n", "differential_evolution step 912: f(x)= 0.1752673007036788\n", "differential_evolution step 913: f(x)= 0.1752673007036788\n", "differential_evolution step 914: f(x)= 0.1752673007036788\n", "differential_evolution step 915: f(x)= 0.1752673007036788\n", "differential_evolution step 916: f(x)= 0.1752673007036788\n", "differential_evolution step 917: f(x)= 0.1752673007036788\n", "differential_evolution step 918: f(x)= 0.1752673007036788\n", "differential_evolution step 919: f(x)= 0.1752673007036788\n", "differential_evolution step 920: f(x)= 0.1752673007036788\n", "differential_evolution step 921: f(x)= 0.1752673007036788\n", "differential_evolution step 922: f(x)= 0.1752673007036788\n", "differential_evolution step 923: f(x)= 0.1752673007036788\n", "differential_evolution step 924: f(x)= 0.1752673007036788\n", "differential_evolution step 925: f(x)= 0.1752673007036788\n", "differential_evolution step 926: f(x)= 0.1752673007036788\n", "differential_evolution step 927: f(x)= 0.1752673007036788\n", "differential_evolution step 928: f(x)= 0.1752673007036788\n", "differential_evolution step 929: f(x)= 0.1752673007036788\n", "differential_evolution step 930: f(x)= 0.1752673007036788\n", "differential_evolution step 931: f(x)= 0.1752673007036788\n", "differential_evolution step 932: f(x)= 0.1752673007036788\n", "differential_evolution step 933: f(x)= 0.1752673007036788\n", "differential_evolution step 934: f(x)= 0.1752673007036788\n", "differential_evolution step 935: f(x)= 0.1752673007036788\n", "differential_evolution step 936: f(x)= 0.1752673007036788\n", "differential_evolution step 937: f(x)= 0.1752673007036788\n", "differential_evolution step 938: f(x)= 0.1752673007036788\n", "differential_evolution step 939: f(x)= 0.1752673007036788\n", "differential_evolution step 940: f(x)= 0.1752673007036788\n", "differential_evolution step 941: f(x)= 0.1752673007036788\n", "differential_evolution step 942: f(x)= 0.1752673007036788\n", "differential_evolution step 943: f(x)= 0.1752673007036788\n", "differential_evolution step 944: f(x)= 0.1752673007036788\n", "differential_evolution step 945: f(x)= 0.1752673007036788\n", "differential_evolution step 946: f(x)= 0.1752673007036788\n", "differential_evolution step 947: f(x)= 0.1752673007036788\n", "differential_evolution step 948: f(x)= 0.1752673007036788\n", "differential_evolution step 949: f(x)= 0.1752673007036788\n", "differential_evolution step 950: f(x)= 0.1752673007036788\n", "differential_evolution step 951: f(x)= 0.1752673007036788\n", "differential_evolution step 952: f(x)= 0.1752673007036788\n", "differential_evolution step 953: f(x)= 0.1752673007036788\n", "differential_evolution step 954: f(x)= 0.1752673007036788\n", "differential_evolution step 955: f(x)= 0.1752673007036788\n", "differential_evolution step 956: f(x)= 0.1752673007036788\n", "differential_evolution step 957: f(x)= 0.1752673007036788\n", "differential_evolution step 958: f(x)= 0.1752673007036788\n", "differential_evolution step 959: f(x)= 0.1752673007036788\n", "differential_evolution step 960: f(x)= 0.1752673007036788\n", "differential_evolution step 961: f(x)= 0.1752673007036788\n", "differential_evolution step 962: f(x)= 0.1752673007036788\n", "differential_evolution step 963: f(x)= 0.1752673007036788\n", "differential_evolution step 964: f(x)= 0.1752673007036788\n", "differential_evolution step 965: f(x)= 0.1752673007036788\n", "differential_evolution step 966: f(x)= 0.1752673007036788\n", "differential_evolution step 967: f(x)= 0.1752673007036788\n", "differential_evolution step 968: f(x)= 0.1752673007036788\n", "differential_evolution step 969: f(x)= 0.1752673007036788\n", "differential_evolution step 970: f(x)= 0.1752673007036788\n", "differential_evolution step 971: f(x)= 0.1752673007036788\n", "differential_evolution step 972: f(x)= 0.1752673007036788\n", "differential_evolution step 973: f(x)= 0.1752673007036788\n", "differential_evolution step 974: f(x)= 0.1752673007036788\n", "differential_evolution step 975: f(x)= 0.1752673007036788\n", "differential_evolution step 976: f(x)= 0.1752673007036788\n", "differential_evolution step 977: f(x)= 0.1752673007036788\n", "differential_evolution step 978: f(x)= 0.1752673007036788\n", "differential_evolution step 979: f(x)= 0.1752673007036788\n", "differential_evolution step 980: f(x)= 0.1752673007036788\n", "differential_evolution step 981: f(x)= 0.1752673007036788\n", "differential_evolution step 982: f(x)= 0.1752673007036788\n", "differential_evolution step 983: f(x)= 0.1752673007036788\n", "differential_evolution step 984: f(x)= 0.1752673007036788\n", "differential_evolution step 985: f(x)= 0.1752673007036788\n", "differential_evolution step 986: f(x)= 0.1752673007036788\n", "differential_evolution step 987: f(x)= 0.1752673007036788\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "differential_evolution step 988: f(x)= 0.1752673007036788\n", "differential_evolution step 989: f(x)= 0.1752673007036788\n", "differential_evolution step 990: f(x)= 0.1752673007036788\n", "differential_evolution step 991: f(x)= 0.1752673007036788\n", "differential_evolution step 992: f(x)= 0.1752673007036788\n", "differential_evolution step 993: f(x)= 0.1752673007036788\n", "differential_evolution step 994: f(x)= 0.1752673007036788\n", "differential_evolution step 995: f(x)= 0.1752673007036788\n", "differential_evolution step 996: f(x)= 0.1752673007036788\n", "differential_evolution step 997: f(x)= 0.1752673007036788\n", "differential_evolution step 998: f(x)= 0.1752673007036788\n", "differential_evolution step 999: f(x)= 0.1752673007036788\n", "differential_evolution step 1000: f(x)= 0.1752673007036788\n", " message: Maximum number of iterations has been exceeded.\n", " success: False\n", " fun: 0.1752673007036788\n", " x: [ 2.382e-01 1.605e-01 ... 2.693e-01 1.814e+00]\n", " nit: 1000\n", " nfev: 36036\n", " population: [[ 2.382e-01 1.605e-01 ... 2.693e-01 1.814e+00]\n", " [ 6.489e-01 2.460e+00 ... 7.980e-01 2.236e+00]\n", " ...\n", " [ 3.022e-01 2.399e+00 ... 2.507e+00 1.413e+00]\n", " [ 2.202e+00 1.065e+00 ... 2.880e+00 1.779e+00]]\n", " population_energies: [ 1.753e-01 2.096e-01 ... 2.904e-01 2.062e-01]\n", "Time: 127.24817490577698\n" ] } ], "source": [ "pop=[]\n", "total_pop=1*num_parameters\n", "for j in range(total_pop):\n", " initial_point=np.random.uniform(-np.pi, np.pi, num_parameters)\n", " pop.append(initial_point)\n", "\n", "bounds=[]\n", "for i in range(0,num_parameters):\n", " bounds.append((-np.pi,np.pi))\n", "\n", "print(\"Bounds:\", len(bounds))\n", "print(\"Initial population:\", len(pop))\n", "\n", "best_individual_ = []\n", "energies_ = []\n", "\n", "def cb(xk,convergence=1e-8):\n", " best_individual_.append(xk)\n", " energy = mapper(cost_function, [xk])[0]\n", " energies_.append(energy)\n", "\n", "from scipy.optimize import differential_evolution\n", "import time\n", "\n", "tick = time.time()\n", "result_ = differential_evolution(cost_function, bounds, maxiter=1000, disp=True, workers=mapper, updating='deferred',strategy='best1bin', init=pop, polish = False, callback=cb)\n", "tack = time.time()\n", "print(result_)\n", "\n", "\n", "print(\"Time:\", tack-tick)" ] }, { "cell_type": "code", "execution_count": 12, "id": "bbaf8976", "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEWCAYAAABrDZDcAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAA2IklEQVR4nO3dd3xUVfr48c+TSULoVVFBTBAEgRQgoUgXRLCh2LBBdFdkXaxrgXW/urL6FXb9IbDq8rUAoiwgFnRZGyARQZQmKL2X0FsghUDK+f1xb8ZJMpm0mUyS+7xfr3ll5p57zz3nzmSeOefce64YY1BKKeVcIcEugFJKqeDSQKCUUg6ngUAppRxOA4FSSjmcBgKllHI4DQRKKeVwGghUpSYifUUkOdjlUKo600CgKoSItBSRBSKSKiLHReTvQSxLExFZLiInRCRFRFaISI8y5rVSRFrb9Vvr77JWFyIyTES2ishpETkqIu+JSD0v62wWkXQR2SkivYJVXqfRQKACTkTCgYXAt8BFQHPggyAWKQ14ALgAaAhMAP4jIqGlyUREwoDLgB1AZ6BCAkFpy1lJLAd6GGPqAy2BUOClvEQRuQbrfbgfqAv0BnYFoZyOpIHA4URkj4g8JSK/2L/W5opIhJ93kwgcNMZMNMakG2MyjTG/+HkfJWbvf6sxJhcQIAcrIDQqZVYdgE3Gujw/nmICgYgYEXlURHbZraJ/iEiInXa5iHxrt1KOi8gsEWngse0eEXlWRH4B0kUkVETG2L+cU0Vkk4jc4rF+ot3qec1u9ewSkavs5fvtX+UjPNa/zs4jVUQOiMhTpTwWPhlj9htjjnssygFaebx+ERhnjPnRGJNrjDlgjDngzzIoH4wx+nDwA9gDrAQuwfoi3AyMKmLdnkCKj0fPIrabBrwPfAkcB5KA6BKWry+Q7CP9Fx/lebOYvH8BzgMGeLsUx+x+O/8MINN+ng2k2s+jitjOAEvs49wC2Ab83k5rBVwD1MBqqSwFJhV4n9YBlwI17WW32+9bCHAnkA5cbKcl2mW6H3Bh/freB7xh72OgXd469vqHgF7284ZAJ39+Bjy2PW0fh3RgoL3cZb8PY7BaV8nA63n11EfgH0EvgD6C/AGwvmDu9Xj9d2Cqn/fxDZAFDAbCgaexmv3hJdi2Lz4CgR/KFgHcBYwow7bfA3H2l/o6QIpZ3wCDPF4/DCwuYt2bgZ8LvE8PFJP/OmCI/TwR2O6RFm3vv6nHshNAnP18H/AQUK8CPnPNgL8CV9ivL7HLthq4GGiC1ZX0cqDLog/roV1DCuCwx/MMoI6f8z8LLDPGfGmMOQ+8CjQGrvTzfkrNWN1Es4ExIhJb3Poi0sjuajkNXIXVutkKtAFOicjjxWSx3+P5XqwvQUTkQhGZY3fLnMEaQ2niY1tEZLiIrLPLk4LVVeW5zRGP52ft+hZclvde3wpcB+wVke9EpHsx9SgzY3X5fAXM8Swb8E9jzCFjdSFNtMujKoAGAlViItJLRNJ8PIo6y+MXrF98gSjTRh/lmVqKrMKwBjF9MsacNMY0wPr1/I79/CvgRmNMA2PMpGKyuNTjeQvgoP38FaxjFGOMqQfcizV+kW/3eU9E5DLgbWA00NguxwYv25SIMWaVMWYIcCEwH/jQ23rl+AwUFApcbu/7FFZ3kE6FHCRV8ewDFSTGmO8pW2vhA+BPIjIAq4/8Uayxgs0AIjLDzj+xDGVqX9ptRKQb1md/JVb/9KNAU+AnO70vsMQY4+tL1fMsoY7AmhLu/mkR+QnrOD6G9csXrDNlTgMpItIMq/vMl9pYX5zH7DLfj9UiKDX7rK7bgQXGmNN2iyTH27pl/QyIyD1YXWn7sQLgy8Bij1WmA4+IyFdY3YiPAwtKux9VNtoiUAFnjNmK9Qt3KnAKGALcZHcTgfUreXkFFqkG1qDpCeAAVhfE9caYvF/nlwIrismjM7BWRBoDOfav2pL4DCtorAP+C7xrL38R6IQVDP4LfOIrE2PMJuD/2eU8gjUGUJ5jeB+wxw4Co7DeL39qB/yAderucqzutAc90v8GrMIaQN8M/IwVLFQFEHuwRqmgsH+NrsfqEskKdnkAROQdYJ4x5ms/52uA1saYHf7MV6ny0kCgVAXRQKAqK+0aUkoph9MWgVJKOZy2CJRSyuGq3OmjTZo0MZGRkWXaNj09ndq1a/u3QJWc1tkZtM7OUJ46r1mz5rgx5gJvaVUuEERGRrJ69eoybZuUlETfvn39W6BKTuvsDFpnZyhPnUVkb1Fp2jWklFIOp4FAKaUcTgOBUko5XJUbI1CVV1ZWFsnJyWRmZga1HPXr12fz5s1BLUNF0zo7Q0nqHBERQfPmzQkLCytxvhoIlN8kJydTt25dIiMjESnTJJh+kZqaSt26dYO2/2DQOjtDcXU2xnDixAmSk5OJiooqcb7aNaT8JjMzk8aNGwc1CCjlZCJC48aNS90q10Cg/EqDgFLBVZb/QccEgq2HU/lk+3n+/dO+YBdFKaUqFccEgh1H0/h8ZxZ//vRXTqWfL34DVSUlJyczbNgwWrduzeWXX85jjz3G+fO+3++UlBTefPNN9+uDBw9y2223lWq/zz//PIsWLSp1eefPn8+mTZvKnY8//O///q/7+Z49e+jQoWT3uZk0aRIzZ84ErD7ql156idatW3PFFVfQp08ffvnlF/e6kZGRHD9+vMi8fO23b9++tGjRAs/50W6++Wbq1PH3nVVL7tdffyUxMTFo+/cXxwSC62MuZkS7cACycnKDXBoVCMYYhg4dyg033MD27dvZtm0baWlpPPfccz63KxgILrnkEj766KNS7XvcuHEMGDCg1GUuGAjKmo8/eAaCksrOzmbatGncfffdALzxxhv88MMPrF+/nm3btvHcc89x4403kp6e7pcyNmjQgOXLrfvvpKSkcOjQIb/kWxbZ2dlER0eTnJzMvn1Vu6fBMYEAIMSubXauzrhaHX377bdERERw773WzbVcLhevvfYa06ZNIyMjgxkzZjBkyBAGDRpEmzZtePHFFwEYM2YMO3fuJC4ujqeffjrfr9IZM2Zw8803c+ONNxIVFcXrr7/OxIkT6dixI926dePkyZMAJCYm8tFHH7F69Wri4uKIi4sjOjra3V/79ttvk5CQQGxsLLfeeisZGRn88MMPfP755zz99NPExcWxc+dOdz4AixcvpmPHjkRHR/PAAw9w7tw5wPpV/cILL9CpUyeio6PZsmVLoWNRVF3B+hXduXNn2rdvz1tvveU+BmfPniUuLo577rkHgJycHB588EHat2/PwIEDOXv2bKH9fPvtt3Tq1InQUOsExAkTJvDPf/6TWrVqATBw4EB69+7NrFmzCm07ceJEOnToQIcOHZg0aZJ7eXZ2NiNGjCAmJobbbruNjIwMd9qwYcOYM8e65/1//vMfhg4d6k5LS0ujf//+7uPy2WefAVYro23btl7zjIyM5Nlnn6VLly506dKFHTusW0UcO3aMW2+9lYSEBBISEtzB569//SsjR45k4MCBDB8+HIAbb7zRXaaqylGnj7rsMZQcDQQB9+J/NrLp4Bm/5tnuknq8cGPRtyjeuHEjnTt3zresXr16tGjRwv0PvnLlSjZs2ECtWrVISEjg+uuvZ/z48WzYsIF169YB1heHpw0bNvDzzz+TmZlJq1atmDBhAj///DNPPPEEM2fO5PHHH3evGx8f787n6aefZtCgQQAMHTqUBx+07sz4l7/8hXfffZdHHnmEm266iRtuuKFQV1RmZiaJiYksXryYK664guHDh/Ovf/3Lva8mTZqwdu1a3nzzTV599VVee+21QsfDW13j4+OZNm0ajRo14uzZsyQkJHDrrbcyfvx4Xn/99XzHYPv27cyePZu3336bO+64g48//tgdZPMsX77cfczPnDlDeno6l19+eb514uPj87V6ANasWcP06dP56aefMMbQtWtX+vTpQ8OGDdm6dSvvvvsuPXr04IEHHuDNN9/kqaeeAqB///48+OCD5OTk8NFHHzFt2jT+9re/Adb5859++in16tXj+PHjdOvWjZtuugnAZ5716tVj5cqV7vdywYIFPPbYYzzxxBP07NmTffv2ce2117rP31+zZg3Lli2jZs2a7vqNHz+eZ555ptB7UFU4q0Vg/zrTFkH1ZIzxesaE5/JrrrmGxo0bU7NmTYYOHcqyZcuKzbdfv37UrVuXCy64gPr163PjjTcCEB0dXSho5Pnwww9Zu3Yt48ePB6xg0qtXL6Kjo5k1axYbN270uc+tW7cSFRXFFVdcAcCIESNYunSpOz3vl3Dnzp2LLENRdZ0yZQqxsbF069aN/fv3s337dq/bR0VFERcX53M/hw4d4oILvE5o6ebtnifLli3jlltuoXbt2tSpU4ehQ4fy/fffA3DppZfSo0cPAO69995875HL5aJnz57MnTuXzMxMPGciNsbw5z//mZiYGAYMGMCBAwc4cuRIsXnedddd7r8rVli3ql60aBGjR48mLi6Om266iTNnzpCamgrATTfd5A4CABdeeCEHDx6kKnNUiyBEWwQVxtcv90Bp3749H3/8cb5lZ86cYf/+/Vx++eWsWbOmUKAoyal2NWrUcD8PCQlxvw4JCSE7O7vQ+hs3buSFF15g6dKluFwuwOo6mj9/PrGxscyYMYOkpCSf+yzuhlF5ZXC5XF7LAIXrJiIkJSWxaNEiVqxYQa1atejbt2+R55x71tvlcnntGqpZs6Z7+3r16lG7dm127dpFy5Yt3eusXbuWgQMHlrh+xb1Hw4YN45ZbbmHMmDH5ls+aNYtjx46xZs0awsLCiIyMdJfNV57enufm5rJixYp8X/h5Ck4DnZmZ6XW9qsRRLQLtGqre+vfvT0ZGBv/+978Bq4/7T3/6E4mJie4+64ULF3Ly5EnOnj3L/Pnz6dGjB3Xr1nX/2iuv06dPM2zYMGbOnJnvl3JqaioXX3wxWVlZ+frLi9p327Zt2bNnj7tL6/3336dPnz6lKou3up4+fZqGDRtSq1YttmzZwo8//uhePywsjKysrFLt48orr3SXEazusEcffdQdNBYtWsTGjRsLdX317t2b+fPnk5GRQXp6Op9++im9evUCYN++fe5f5rNnz6Znz575tu3Vqxdjx47l9ttvz7f89OnTXHjhhYSFhbFkyRL27v1t1mVfec6dO9f9t3v37oA1tvH666+718nrMvNm27ZtJT7DqrIKaCAQkUEislVEdojIGB/rJYhIjoiU7py9UsprEWTn6llD1ZGI8OmnnzJ//nz36YsRERH5zobp2bMn9913H3Fxcdx6663Ex8fTuHFjevToQYcOHXj66afLVYb58+ezd+9eHnzwQfegMcDf/vY3unbtyjXXXEPbtm3d6w8bNox//OMfdOzYkZ07d7qXR0REMH36dG6//Xaio6MJCQlh1KhRpSqLt7oOGjSI7OxsYmJi+J//+R+6devmXn/kyJHExMS4B4tLYvDgwfm6rB555BG6dOlCTEwMkZGRDB8+nIULFxIREQFYA8E1atSgU6dOJCYm0qVLF7p27crvf/97OnbsCFjB5b333iMmJoaTJ0/yhz/8Id8+RYSnnnqKxo0b51t+zz33sHr1auLj45k1a1a+4+wrz3PnztG1a1cmT57sHmuZMmUKq1evJiYmhnbt2jF16tQij8GSJUu4/vrrS3zMKiVjTEAegAvYCbQEwoH1QLsi1vsW+AK4rbh8O3fubMrqtbkLzWXPLjDr958qcx5VzZIlSypsX5s2baqwffly5swZr8unT59u/vjHP1ZwaSpGwTpXZF1vvvlms23btkLLU1NTzYABA8zYsWONMcYcPXrUXHLJJX7bb1Hvc0G7d+827du395p22WWXmWPHjpW5DJmZmaZr164mKyurzHmURknr7O1/EVhtivheDeQYQRdghzFmF4CIzAGGAJsKrPcI8DGQEMCyAJ4tAu0aUspfxo8fz6FDh2jdunW+5XXq1GHhwoUAfP755zzzzDO88sor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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "%matplotlib inline\n", "\n", "import matplotlib.pyplot as plt\n", "plt.clf()\n", "plt.plot(np.linspace(0, result.nit, result.nit), energies, label=\"Optimization path (QJobMapper)\")\n", "upper_bound = result.nit\n", "plt.plot(np.linspace(0, result_.nit, result_.nit), energies_, label=\"Optimization path (QPUCircuitMapper)\")\n", "plt.plot(np.linspace(0, upper_bound, upper_bound), np.zeros(upper_bound), \"--\", label=\"Target cost\")\n", "plt.xlabel(\"Step\"); plt.ylabel(\"Cost\"); plt.legend(loc=\"upper right\"); plt.title(f\"n = {num_qubits}, l = {num_layers}, # params = {num_parameters}\")\n", "plt.grid(True)\n", "plt.show()\n", "# plt.savefig(f\"optimization_de_n_{num_qubits}_p_{num_parameters}.png\", dpi=200)" ] }, { "cell_type": "markdown", "id": "138ab7f9", "metadata": {}, "source": [ "# Paralelization of expectation value terms" ] }, { "cell_type": "code", "execution_count": 25, "id": "0ff7f237", "metadata": {}, "outputs": [], "source": [ "# TODO" ] }, { "cell_type": "markdown", "id": "1910dbed", "metadata": {}, "source": [ "# Paralelization for gradient optimizers" ] }, { "cell_type": "code", "execution_count": 26, "id": "5b7dc77d", "metadata": {}, "outputs": [], "source": [ "# TODO" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "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.9" } }, "nbformat": 4, "nbformat_minor": 5 }