以下の論文のPSOアルゴリズムに従った。

http://www.iba.t.u-tokyo.ac.jp/iba/AI/PSOTSP.pdf

http://ci.nii.ac.jp/els/110006977755.pdf?id=ART0008887051&type=pdf&lang=en&host=cinii&order_no=&ppv_type=0&lang_sw=&no=1452683083&cp=

回る順を配列に記録し、その順番を入れ替えることに関してPSOを行う。通常のPSOを離散型に拡張したものである。

```python
%matplotlib inline

import numpy as np
import pylab as pl
import math
from sympy import *
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.mplot3d import Axes3D
```

```python
def TSP_map(N): #100×100の正方格子内にN個の点を配置する関数
    TSP_map = []
    X = [i for i in range(100)]
    Y = [i for i in range(100)]
    x = np.array([])
    y = np.array([])
    for i in range(N):
        x = np.append(x, np.random.choice(X))
        y = np.append(y, np.random.choice(Y))
    for i in range(N):
        TSP_map.append([x[i], y[i]])
    return TSP_map
```

```python
class PSO:
    def __init__(self, N, pN, omega, alpha, beta):
        self.N = N
        self.pN = pN
        self.omega = omega
        self.alpha = alpha
        self.beta = beta
        self.city = TSP_map(N)

    def initialize(self):
        ptcl = np.array([])
        for i in range(self.pN):
            a = np.random.choice([j for j in range(self.N - 1)])
            b = np.random.choice([j for j in range(a, self.N)])
            V = [[a, b]]
            ptcl = np.append(ptcl, particle(i, V, self.N, self.omega, self.alpha, self.beta))
        self.ptcl = ptcl
        return self.ptcl

    def one_simulate(self):
        for i in range(self.pN):
            self.ptcl[i].SS_id()
            self.ptcl[i].SS_gd(self.p_gd_X)
            self.ptcl[i].new_V()
            self.ptcl[i].new_X()
            self.ptcl[i].P_id(self.city)

    def simulate(self, sim_num):
        for i in range(self.pN):
            self.ptcl[i].initial(self.city)
        self.p_gd_X = self.P_gd()
        for i in range(sim_num):
            self.one_simulate()
            self.p_gd_X = self.P_gd()
        self.p_gd_X = self.P_gd()
        return self.p_gd_X

    def P_gd(self):
        P_gd = self.ptcl[0].p_id
        self.no = 0
        for i in range(self.pN):
            if P_gd > self.ptcl[i].p_id:
                P_gd = self.ptcl[i].p_id
                self.no = i
        return self.ptcl[self.no].p_id_X
```

```python
class particle:
    def __init__(self, No, V, num_city, omega, alpha, beta): #noは粒子の番号（ナンバー）である。
        self.No = No
        self.V = V
        self.num_city = num_city
        self.omega = omega
        self.alpha = alpha
        self.beta = beta
        self.X = self.init_X()
        self.p_id_X = self.X
        self.p_id = 1000000

    def initial(self, city):
        self.ss_id = []
        self.ss_gd = []
        self.P_id(city)

    def init_X(self):
        c = np.array([i for i in range(self.num_city)])
        np.random.shuffle(c)
        return c

    def SO(self, V, P):
        SO = []
        for i in range(len(V)):
            if V[i] != P[i]:
                t = np.where(V == P[i])
                t = int(t[0])
                a = V[i]
                b = V[t]
                V[i] = b
                V[t] = a
                SO.append([i, t])
        if len(SO) == 0:
            SO.append([0, 0])
        return SO

    def SS_id(self):
        self.ss_id = self.SO(self.X, self.p_id_X)

    def SS_gd(self, p_gd_X):
        self.ss_gd = self.SO(self.X, p_gd_X)

    def select(self, V, p):
        select_v = []
        for i in range(len(V)):
            x = np.random.choice([1, 0], p=[p, 1-p])
            if x == 1:
                select_v.append(V[i])
        if len(select_v) != 0:
            self.newV.append(select_v[0])

    def new_V(self):
        self.newV = []
        self.select(self.V, self.omega)
        self.select(self.ss_id, self.alpha)
        self.select(self.ss_gd, self.beta)
        while [0, 0] in self.newV:
            self.newV.remove([0, 0])
        self.V = self.newV
        return self.V

    def new_X(self):
        for i in range(len(self.V)):
            j = self.V[i][0]
            k = self.V[i][1]
            a = self.X[j]
            b = self.X[k]
            self.X[j] = b
            self.X[k] = a
        return self.X

    def P_id(self, city): #二都市間の距離を足し上げてP_idを求める関数。
        P_id = 0
        for i in range(self.num_city):
            if i != self.num_city-1:
                x1 = city[self.X[i]][0]
                y1 = city[self.X[i]][1]
                x2 = city[self.X[i+1]][0]
                y2 = city[self.X[i+1]][1]
            else:
                x1 = city[self.X[i]][0]
                y1 = city[self.X[i]][1]
                x2 = city[self.X[0]][0]
                y2 = city[self.X[0]][1]
            a = np.array([x1, y1])
            b = np.array([x2, y2])
            u = b - a
            p = np.linalg.norm(u)
            P_id += p
        if P_id < self.p_id:
            self.p_id = P_id
            self.p_id_X = self.X
        return self.p_id
```

30都市で行う。パラメータは左から順に、（都市の数、粒子の数、前期の速度の影響率、localベストの影響率、globalベストの影響率)である。

```python
pso = PSO(30, 1000, 0.8, 0.8, 0.5)
```

都市の座標とプロット。

```python
pso.city
```

    [[2.0, 79.0],
     [18.0, 21.0],
     [56.0, 1.0],
     [71.0, 83.0],
     [77.0, 7.0],
     [1.0, 24.0],
     [34.0, 0.0],
     [54.0, 64.0],
     [90.0, 20.0],
     [39.0, 16.0],
     [1.0, 55.0],
     [68.0, 46.0],
     [68.0, 51.0],
     [70.0, 79.0],
     [88.0, 24.0],
     [96.0, 40.0],
     [92.0, 49.0],
     [55.0, 68.0],
     [11.0, 60.0],
     [75.0, 87.0],
     [37.0, 20.0],
     [34.0, 44.0],
     [64.0, 94.0],
     [6.0, 71.0],
     [7.0, 82.0],
     [60.0, 14.0],
     [69.0, 46.0],
     [80.0, 77.0],
     [21.0, 12.0],
     [40.0, 68.0]]

```python
x = []
y = []
for i in range(len(pso.city)):
    x.append(pso.city[i][0])
    y.append(pso.city[i][1])
plt.scatter(x, y)
```

粒子の初期化。

```python
pso.initialize()
```

    array([<__main__.particle instance at 0x119f8be60>,
           <__main__.particle instance at 0x119f8b440>,
           <__main__.particle instance at 0x119f8b680>,
           <__main__.particle instance at 0x119f8b5f0>,
           <__main__.particle instance at 0x119f8b0e0>,
           <__main__.particle instance at 0x119f8bbd8>,
           <__main__.particle instance at 0x119f8be18>,
           <__main__.particle instance at 0x119f8b758>,
           <__main__.particle instance at 0x119f8b128>,
           <__main__.particle instance at 0x119e02758>,
           <__main__.particle instance at 0x11d55c1b8>,
           <__main__.particle instance at 0x11e6c6d88>,
           <__main__.particle instance at 0x11e6c6d40>,
           <__main__.particle instance at 0x11e6c6cb0>,
           <__main__.particle instance at 0x11e6c6c68>,
           <__main__.particle instance at 0x11e6c6b48>,
           <__main__.particle instance at 0x11e6c6b00>,
           <__main__.particle instance at 0x11e921ab8>,
           <__main__.particle instance at 0x11e6c73f8>,
           <__main__.particle instance at 0x11e6c7908>,
           <__main__.particle instance at 0x11e6c77e8>,
           <__main__.particle instance at 0x11e6c7830>,
           <__main__.particle instance at 0x11e6c7710>,
           <__main__.particle instance at 0x11e6c7758>,
           <__main__.particle instance at 0x11e6c75f0>,
           <__main__.particle instance at 0x11e6c7488>,
           <__main__.particle instance at 0x11e6c7368>,
           <__main__.particle instance at 0x11e6c73b0>,
           <__main__.particle instance at 0x11e6c7fc8>,
           <__main__.particle instance at 0x11e6c7290>,
           <__main__.particle instance at 0x11e6c7e60>,
           <__main__.particle instance at 0x11e6c7e18>,
           <__main__.particle instance at 0x11e6c7d88>,
           <__main__.particle instance at 0x11e6c7d40>,
           <__main__.particle instance at 0x11e6ccbd8>,
           <__main__.particle instance at 0x11e6cc050>,
           <__main__.particle instance at 0x11e6cc098>,
           <__main__.particle instance at 0x11e6c8560>,
           <__main__.particle instance at 0x11e6c8f38>,
           <__main__.particle instance at 0x11e6c8ea8>,
           <__main__.particle instance at 0x11e927440>,
           <__main__.particle instance at 0x11e6f0b90>,
           <__main__.particle instance at 0x11e6ca368>,
           <__main__.particle instance at 0x11e6cab90>,
           <__main__.particle instance at 0x11e6ca908>,
           <__main__.particle instance at 0x11e6ca320>,
           <__main__.particle instance at 0x11e6ca878>,
           <__main__.particle instance at 0x11e6cac20>,
           <__main__.particle instance at 0x11d2d6a70>,
           <__main__.particle instance at 0x11e6d80e0>,
           <__main__.particle instance at 0x11d5158c0>,
           <__main__.particle instance at 0x11d50b200>,
           <__main__.particle instance at 0x11d548098>,
           <__main__.particle instance at 0x11d54bdd0>,
           <__main__.particle instance at 0x11e6bf6c8>,
           <__main__.particle instance at 0x11e6bfb48>,
           <__main__.particle instance at 0x11e6bf908>,
           <__main__.particle instance at 0x11e6bf638>,
           <__main__.particle instance at 0x11e6bf758>,
           <__main__.particle instance at 0x11e6bf050>,
           <__main__.particle instance at 0x11d2d93f8>,
           <__main__.particle instance at 0x11d2d9e18>,
           <__main__.particle instance at 0x11d2d9d88>,
           <__main__.particle instance at 0x11e6c49e0>,
           <__main__.particle instance at 0x11e6c0128>,
           <__main__.particle instance at 0x11e6c0950>,
           <__main__.particle instance at 0x11e6c03f8>,
           <__main__.particle instance at 0x11e6c01b8>,
           <__main__.particle instance at 0x11e6c0d40>,
           <__main__.particle instance at 0x11e6c0d88>,
           <__main__.particle instance at 0x11e6c0b00>,
           <__main__.particle instance at 0x11e6c0cb0>,
           <__main__.particle instance at 0x11e6c05f0>,
           <__main__.particle instance at 0x11e6c0998>,
           <__main__.particle instance at 0x11e6c07e8>,
           <__main__.particle instance at 0x11e6c0f38>,
           <__main__.particle instance at 0x11e6cb998>,
           <__main__.particle instance at 0x11e6cba28>,
           <__main__.particle instance at 0x11e6c1998>,
           <__main__.particle instance at 0x11e6c1050>,
           <__main__.particle instance at 0x11e6c1518>,
           <__main__.particle instance at 0x11e6c1cf8>,
           <__main__.particle instance at 0x11e6c1290>,
           <__main__.particle instance at 0x11e902dd0>,
           <__main__.particle instance at 0x11e900f80>,
           <__main__.particle instance at 0x11e900b90>,
           <__main__.particle instance at 0x11d54ae60>,
           <__main__.particle instance at 0x11d54add0>,
           <__main__.particle instance at 0x11e9149e0>,
           <__main__.particle instance at 0x11e929cf8>,
           <__main__.particle instance at 0x11e6bdc20>,
           <__main__.particle instance at 0x11e6bddd0>,
           <__main__.particle instance at 0x11e6be518>,
           <__main__.particle instance at 0x11e6be488>,
           <__main__.particle instance at 0x11e6be710>,
           <__main__.particle instance at 0x11e6bee60>,
           <__main__.particle instance at 0x11d518cf8>,
           <__main__.particle instance at 0x11d518fc8>,
           <__main__.particle instance at 0x11e6bcab8>,
           <__main__.particle instance at 0x11e6bca70>,
           <__main__.particle instance at 0x11e6bc2d8>,
           <__main__.particle instance at 0x11e6bc3f8>,
           <__main__.particle instance at 0x11e6bcc20>,
           <__main__.particle instance at 0x11e6bccf8>,
           <__main__.particle instance at 0x11e6bcdd0>,
           <__main__.particle instance at 0x11e6bcea8>,
           <__main__.particle instance at 0x11e6bcf80>,
           <__main__.particle instance at 0x11e6bc440>,
           <__main__.particle instance at 0x11e6bc518>,
           <__main__.particle instance at 0x11e6bc5f0>,
           <__main__.particle instance at 0x11e6bc6c8>,
           <__main__.particle instance at 0x11e6bc7a0>,
           <__main__.particle instance at 0x11e6bc878>,
           <__main__.particle instance at 0x11e6bc950>,
           <__main__.particle instance at 0x11e6bc098>,
           <__main__.particle instance at 0x11e6bc170>,
           <__main__.particle instance at 0x11e6babd8>,
           <__main__.particle instance at 0x11e6ba518>,
           <__main__.particle instance at 0x11e6bab00>,
           <__main__.particle instance at 0x11e6bac68>,
           <__main__.particle instance at 0x11e6bacb0>,
           <__main__.particle instance at 0x11e6bad88>,
           <__main__.particle instance at 0x11e6bae60>,
           <__main__.particle instance at 0x11e6baf38>,
           <__main__.particle instance at 0x11e6ba5f0>,
           <__main__.particle instance at 0x11e6ba6c8>,
           <__main__.particle instance at 0x11e6ba7a0>,
           <__main__.particle instance at 0x11e6ba878>,
           <__main__.particle instance at 0x11e6ba950>,
           <__main__.particle instance at 0x11e6baa28>,
           <__main__.particle instance at 0x11e6ba098>,
           <__main__.particle instance at 0x11e6ba170>,
           <__main__.particle instance at 0x11e6ba248>,
           <__main__.particle instance at 0x11e6ba320>,
           <__main__.particle instance at 0x11e6b9488>,
           <__main__.particle instance at 0x11e6b9e18>,
           <__main__.particle instance at 0x11e6b9c20>,
           <__main__.particle instance at 0x11e6b9dd0>,
           <__main__.particle instance at 0x11e6b9ef0>,
           <__main__.particle instance at 0x11e6b9fc8>,
           <__main__.particle instance at 0x11e6b96c8>,
           <__main__.particle instance at 0x11e6b97a0>,
           <__main__.particle instance at 0x11e6b9878>,
           <__main__.particle instance at 0x11e6b9950>,
           <__main__.particle instance at 0x11e6b9a28>,
           <__main__.particle instance at 0x11e6b9b00>,
           <__main__.particle instance at 0x11e6b90e0>,
           <__main__.particle instance at 0x11e6b9128>,
           <__main__.particle instance at 0x11e6b91b8>,
           <__main__.particle instance at 0x11e6b9290>,
           <__main__.particle instance at 0x11e6b9368>,
           <__main__.particle instance at 0x11e6b8d88>,
           <__main__.particle instance at 0x11e6b8518>,
           <__main__.particle instance at 0x11e6b8d40>,
           <__main__.particle instance at 0x11e6b8c20>,
           <__main__.particle instance at 0x11e6b8e18>,
           <__main__.particle instance at 0x11e6b8ef0>,
           <__main__.particle instance at 0x11e6b8fc8>,
           <__main__.particle instance at 0x11e6b86c8>,
           <__main__.particle instance at 0x11e6b87a0>,
           <__main__.particle instance at 0x11e6b8878>,
           <__main__.particle instance at 0x11e6b8950>,
           <__main__.particle instance at 0x11e6b8a28>,
           <__main__.particle instance at 0x11e6b8b00>,
           <__main__.particle instance at 0x11e6b8bd8>,
           <__main__.particle instance at 0x11e6b80e0>,
           <__main__.particle instance at 0x11e6b81b8>,
           <__main__.particle instance at 0x11e6b8290>,
           <__main__.particle instance at 0x11e6b8368>,
           <__main__.particle instance at 0x11e6b7680>,
           <__main__.particle instance at 0x11e6b7dd0>,
           <__main__.particle instance at 0x11e6b75f0>,
           <__main__.particle instance at 0x11e6b74d0>,
           <__main__.particle instance at 0x11e6b7ef0>,
           <__main__.particle instance at 0x11e6b7fc8>,
           <__main__.particle instance at 0x11e6b7758>,
           <__main__.particle instance at 0x11e6b7830>,
           <__main__.particle instance at 0x11e6b7908>,
           <__main__.particle instance at 0x11e6b79e0>,
           <__main__.particle instance at 0x11e6b7ab8>,
           <__main__.particle instance at 0x11e6b7b90>,
           <__main__.particle instance at 0x11e6b7c68>,
           <__main__.particle instance at 0x11e6b7098>,
           <__main__.particle instance at 0x11e6b7170>,
           <__main__.particle instance at 0x11e6b7248>,
           <__main__.particle instance at 0x11e6b7320>,
           <__main__.particle instance at 0x11e6b73f8>,
           <__main__.particle instance at 0x11e6b6518>,
           <__main__.particle instance at 0x11e6b65f0>,
           <__main__.particle instance at 0x11e6b6710>,
           <__main__.particle instance at 0x11e6b6e60>,
           <__main__.particle instance at 0x11e6b6ea8>,
           <__main__.particle instance at 0x11e6b6f80>,
           <__main__.particle instance at 0x11e6b6680>,
           <__main__.particle instance at 0x11e6b67a0>,
           <__main__.particle instance at 0x11e6b6878>,
           <__main__.particle instance at 0x11e6b6950>,
           <__main__.particle instance at 0x11e6b6a28>,
           <__main__.particle instance at 0x11e6b6b00>,
           <__main__.particle instance at 0x11e6b6bd8>,
           <__main__.particle instance at 0x11e6b6cb0>,
           <__main__.particle instance at 0x11e6b60e0>,
           <__main__.particle instance at 0x11e6b61b8>,
           <__main__.particle instance at 0x11e6b6290>,
           <__main__.particle instance at 0x11e6b6368>,
           <__main__.particle instance at 0x11e6b6440>,
           <__main__.particle instance at 0x11e6b5cb0>,
           <__main__.particle instance at 0x11e6b5cf8>,
           <__main__.particle instance at 0x11e6b5680>,
           <__main__.particle instance at 0x11e6b5e18>,
           <__main__.particle instance at 0x11e6b5ef0>,
           <__main__.particle instance at 0x11e6b5fc8>,
           <__main__.particle instance at 0x11e6b5758>,
           <__main__.particle instance at 0x11e6b5830>,
           <__main__.particle instance at 0x11e6b5908>,
           <__main__.particle instance at 0x11e6b59e0>,
           <__main__.particle instance at 0x11e6b5ab8>,
           <__main__.particle instance at 0x11e6b5b90>,
           <__main__.particle instance at 0x11e6b5098>,
           <__main__.particle instance at 0x11e6b5170>,
           <__main__.particle instance at 0x11e6b5248>,
           <__main__.particle instance at 0x11e6b5320>,
           <__main__.particle instance at 0x11e6b53f8>,
           <__main__.particle instance at 0x11e6b45a8>,
           <__main__.particle instance at 0x11e6b46c8>,
           <__main__.particle instance at 0x11e6b40e0>,
           <__main__.particle instance at 0x11e6b4560>,
           <__main__.particle instance at 0x11e6b4f80>,
           <__main__.particle instance at 0x11e6b47a0>,
           <__main__.particle instance at 0x11e6b4878>,
           <__main__.particle instance at 0x11e6b4950>,
           <__main__.particle instance at 0x11e6b4a28>,
           <__main__.particle instance at 0x11e6b4b00>,
           <__main__.particle instance at 0x11e6b4bd8>,
           <__main__.particle instance at 0x11e6b4cb0>,
           <__main__.particle instance at 0x11e6b4098>,
           <__main__.particle instance at 0x11e6b4170>,
           <__main__.particle instance at 0x11e6b4248>,
           <__main__.particle instance at 0x11e6b4320>,
           <__main__.particle instance at 0x11e6b43f8>,
           <__main__.particle instance at 0x11e6b44d0>,
           <__main__.particle instance at 0x11e6b37e8>,
           <__main__.particle instance at 0x11e6b3ef0>,
           <__main__.particle instance at 0x11e6b3098>,
           <__main__.particle instance at 0x11e6b3fc8>,
           <__main__.particle instance at 0x11e6b3998>,
           <__main__.particle instance at 0x11e6b3a70>,
           <__main__.particle instance at 0x11e6b3b48>,
           <__main__.particle instance at 0x11e6b3c20>,
           <__main__.particle instance at 0x11e6b3cf8>,
           <__main__.particle instance at 0x11e6b3dd0>,
           <__main__.particle instance at 0x11e6b3128>,
           <__main__.particle instance at 0x11e6b3248>,
           <__main__.particle instance at 0x11e6b3320>,
           <__main__.particle instance at 0x11e6b33f8>,
           <__main__.particle instance at 0x11e6b34d0>,
           <__main__.particle instance at 0x11e6b35a8>,
           <__main__.particle instance at 0x11e6b3680>,
           <__main__.particle instance at 0x11e6b3758>,
           <__main__.particle instance at 0x11e6b2950>,
           <__main__.particle instance at 0x11e6b20e0>,
           <__main__.particle instance at 0x11e6b2098>,
           <__main__.particle instance at 0x11e6b2fc8>,
           <__main__.particle instance at 0x11e6b2a28>,
           <__main__.particle instance at 0x11e6b2b48>,
           <__main__.particle instance at 0x11e6b2c20>,
           <__main__.particle instance at 0x11e6b2cf8>,
           <__main__.particle instance at 0x11e6b2dd0>,
           <__main__.particle instance at 0x11e6b2ea8>,
           <__main__.particle instance at 0x11e6b2f80>,
           <__main__.particle instance at 0x11e6b22d8>,
           <__main__.particle instance at 0x11e6b23b0>,
           <__main__.particle instance at 0x11e6b2488>,
           <__main__.particle instance at 0x11e6b2560>,
           <__main__.particle instance at 0x11e6b2638>,
           <__main__.particle instance at 0x11e6b2710>,
           <__main__.particle instance at 0x11e6b27e8>,
           <__main__.particle instance at 0x11e6b1998>,
           <__main__.particle instance at 0x11e6b1a28>,
           <__main__.particle instance at 0x11e6b18c0>,
           <__main__.particle instance at 0x11e6b1ab8>,
           <__main__.particle instance at 0x11e6b1b90>,
           <__main__.particle instance at 0x11e6b1c68>,
           <__main__.particle instance at 0x11e6b1d40>,
           <__main__.particle instance at 0x11e6b1e18>,
           <__main__.particle instance at 0x11e6b1ef0>,
           <__main__.particle instance at 0x11e6b1fc8>,
           <__main__.particle instance at 0x11e6b13f8>,
           <__main__.particle instance at 0x11e6b14d0>,
           <__main__.particle instance at 0x11e6b15a8>,
           <__main__.particle instance at 0x11e6b1680>,
           <__main__.particle instance at 0x11e6b1758>,
           <__main__.particle instance at 0x11e6b1830>,
           <__main__.particle instance at 0x11e6b1098>,
           <__main__.particle instance at 0x11e6b1170>,
           <__main__.particle instance at 0x11d2e0ef0>,
           <__main__.particle instance at 0x11d2e02d8>,
           <__main__.particle instance at 0x11d2e0b00>,
           <__main__.particle instance at 0x11d2e0050>,
           <__main__.particle instance at 0x11d2e07e8>,
           <__main__.particle instance at 0x11d2e06c8>,
           <__main__.particle instance at 0x11d2e05f0>,
           <__main__.particle instance at 0x11d2e0518>,
           <__main__.particle instance at 0x11d2e0440>,
           <__main__.particle instance at 0x11d2e0368>,
           <__main__.particle instance at 0x11d2e0f80>,
           <__main__.particle instance at 0x11d2e0e60>,
           <__main__.particle instance at 0x11d2e0d88>,
           <__main__.particle instance at 0x11d2e0c68>,
           <__main__.particle instance at 0x11d2e0b48>,
           <__main__.particle instance at 0x11d2e0128>,
           <__main__.particle instance at 0x11d2e0200>,
           <__main__.particle instance at 0x11d2e0a28>,
           <__main__.particle instance at 0x11e6b0248>,
           <__main__.particle instance at 0x11e6b02d8>,
           <__main__.particle instance at 0x11e6b0368>,
           <__main__.particle instance at 0x11e6b0290>,
           <__main__.particle instance at 0x11e6b0b48>,
           <__main__.particle instance at 0x11e6b0c68>,
           <__main__.particle instance at 0x11e6b0d40>,
           <__main__.particle instance at 0x11e6b0e18>,
           <__main__.particle instance at 0x11e6b0ef0>,
           <__main__.particle instance at 0x11e6b0fc8>,
           <__main__.particle instance at 0x11e6b0440>,
           <__main__.particle instance at 0x11e6b0518>,
           <__main__.particle instance at 0x11e6b05f0>,
           <__main__.particle instance at 0x11e6b06c8>,
           <__main__.particle instance at 0x11e6b07a0>,
           <__main__.particle instance at 0x11e6b0878>,
           <__main__.particle instance at 0x11e6b0950>,
           <__main__.particle instance at 0x11e6b0098>,
           <__main__.particle instance at 0x11e6b0170>,
           <__main__.particle instance at 0x11e6afab8>,
           <__main__.particle instance at 0x11e6afbd8>,
           <__main__.particle instance at 0x11e6af200>,
           <__main__.particle instance at 0x11e6afcb0>,
           <__main__.particle instance at 0x11e6afd88>,
           <__main__.particle instance at 0x11e6afe60>,
           <__main__.particle instance at 0x11e6aff38>,
           <__main__.particle instance at 0x11e6af3b0>,
           <__main__.particle instance at 0x11e6af4d0>,
           <__main__.particle instance at 0x11e6af5a8>,
           <__main__.particle instance at 0x11e6af680>,
           <__main__.particle instance at 0x11e6af758>,
           <__main__.particle instance at 0x11e6af830>,
           <__main__.particle instance at 0x11e6af908>,
           <__main__.particle instance at 0x11e6af9e0>,
           <__main__.particle instance at 0x11e6af0e0>,
           <__main__.particle instance at 0x11e6af1b8>,
           <__main__.particle instance at 0x11e6aeab8>,
           <__main__.particle instance at 0x11e6ae2d8>,
           <__main__.particle instance at 0x11e6ae290>,
           <__main__.particle instance at 0x11e6ae9e0>,
           <__main__.particle instance at 0x11e6aec20>,
           <__main__.particle instance at 0x11e6aecf8>,
           <__main__.particle instance at 0x11e6aedd0>,
           <__main__.particle instance at 0x11e6aeea8>,
           <__main__.particle instance at 0x11e6aef80>,
           <__main__.particle instance at 0x11e6ae3f8>,
           <__main__.particle instance at 0x11e6ae4d0>,
           <__main__.particle instance at 0x11e6ae5a8>,
           <__main__.particle instance at 0x11e6ae680>,
           <__main__.particle instance at 0x11e6ae758>,
           <__main__.particle instance at 0x11e6ae830>,
           <__main__.particle instance at 0x11e6ae908>,
           <__main__.particle instance at 0x11e6ae050>,
           <__main__.particle instance at 0x11e6ae128>,
           <__main__.particle instance at 0x11e6ac2d8>,
           <__main__.particle instance at 0x11e6acc20>,
           <__main__.particle instance at 0x11e6ac320>,
           <__main__.particle instance at 0x11e6ac368>,
           <__main__.particle instance at 0x11e6acc68>,
           <__main__.particle instance at 0x11e6acd40>,
           <__main__.particle instance at 0x11e6ace18>,
           <__main__.particle instance at 0x11e6acef0>,
           <__main__.particle instance at 0x11e6acfc8>,
           <__main__.particle instance at 0x11e6ac4d0>,
           <__main__.particle instance at 0x11e6ac5a8>,
           <__main__.particle instance at 0x11e6ac680>,
           <__main__.particle instance at 0x11e6ac758>,
           <__main__.particle instance at 0x11e6ac830>,
           <__main__.particle instance at 0x11e6ac908>,
           <__main__.particle instance at 0x11e6ac9e0>,
           <__main__.particle instance at 0x11e6ac0e0>,
           <__main__.particle instance at 0x11e6ac1b8>,
           <__main__.particle instance at 0x11e6a9d40>,
           <__main__.particle instance at 0x11e6a9638>,
           <__main__.particle instance at 0x11e6a9e18>,
           <__main__.particle instance at 0x11e6a94d0>,
           <__main__.particle instance at 0x11e6a9e60>,
           <__main__.particle instance at 0x11e6a9f38>,
           <__main__.particle instance at 0x11e6a9680>,
           <__main__.particle instance at 0x11e6a97a0>,
           <__main__.particle instance at 0x11e6a9878>,
           <__main__.particle instance at 0x11e6a9950>,
           <__main__.particle instance at 0x11e6a9a28>,
           <__main__.particle instance at 0x11e6a9b00>,
           <__main__.particle instance at 0x11e6a9bd8>,
           <__main__.particle instance at 0x11e6a9098>,
           <__main__.particle instance at 0x11e6a9170>,
           <__main__.particle instance at 0x11e6a9248>,
           <__main__.particle instance at 0x11e6a9320>,
           <__main__.particle instance at 0x11e6a93f8>,
           <__main__.particle instance at 0x11e6a8d40>,
           <__main__.particle instance at 0x11e6a8680>,
           <__main__.particle instance at 0x11e6a8758>,
           <__main__.particle instance at 0x11e6a8638>,
           <__main__.particle instance at 0x11e6a8f80>,
           <__main__.particle instance at 0x11e6a87e8>,
           <__main__.particle instance at 0x11e6a88c0>,
           <__main__.particle instance at 0x11e6a8998>,
           <__main__.particle instance at 0x11e6a8a70>,
           <__main__.particle instance at 0x11e6a8b48>,
           <__main__.particle instance at 0x11e6a8c20>,
           <__main__.particle instance at 0x11e6a80e0>,
           <__main__.particle instance at 0x11e6a81b8>,
           <__main__.particle instance at 0x11e6a8290>,
           <__main__.particle instance at 0x11e6a8368>,
           <__main__.particle instance at 0x11e6a8440>,
           <__main__.particle instance at 0x11e6a8518>,
           <__main__.particle instance at 0x11e6a85f0>,
           <__main__.particle instance at 0x11e6a7f38>,
           <__main__.particle instance at 0x11e6a7950>,
           <__main__.particle instance at 0x11e6a7ab8>,
           <__main__.particle instance at 0x11e6a7998>,
           <__main__.particle instance at 0x11e6a7a70>,
           <__main__.particle instance at 0x11e6a7b90>,
           <__main__.particle instance at 0x11e6a7c68>,
           <__main__.particle instance at 0x11e6a7d40>,
           <__main__.particle instance at 0x11e6a7e18>,
           <__main__.particle instance at 0x11e6a72d8>,
           <__main__.particle instance at 0x11e6a73b0>,
           <__main__.particle instance at 0x11e6a7488>,
           <__main__.particle instance at 0x11e6a7560>,
           <__main__.particle instance at 0x11e6a7638>,
           <__main__.particle instance at 0x11e6a7710>,
           <__main__.particle instance at 0x11e6a77e8>,
           <__main__.particle instance at 0x11e6a7098>,
           <__main__.particle instance at 0x11d51a5a8>,
           <__main__.particle instance at 0x11d51a248>,
           <__main__.particle instance at 0x11d51ab00>,
           <__main__.particle instance at 0x11d51a5f0>,
           <__main__.particle instance at 0x11d51aef0>,
           <__main__.particle instance at 0x11d51a0e0>,
           <__main__.particle instance at 0x11d51a8c0>,
           <__main__.particle instance at 0x11d51aea8>,
           <__main__.particle instance at 0x11d51a440>,
           <__main__.particle instance at 0x11d51ab48>,
           <__main__.particle instance at 0x11d51a6c8>,
           <__main__.particle instance at 0x11e6a6998>,
           <__main__.particle instance at 0x11e6a6290>,
           <__main__.particle instance at 0x11e6a62d8>,
           <__main__.particle instance at 0x11e6a6b48>,
           <__main__.particle instance at 0x11e6a6c68>,
           <__main__.particle instance at 0x11e6a6d40>,
           <__main__.particle instance at 0x11e6a6e18>,
           <__main__.particle instance at 0x11e6a6ef0>,
           <__main__.particle instance at 0x11e6a6fc8>,
           <__main__.particle instance at 0x11e6a6440>,
           <__main__.particle instance at 0x11e6a6518>,
           <__main__.particle instance at 0x11e6a65f0>,
           <__main__.particle instance at 0x11e6a66c8>,
           <__main__.particle instance at 0x11e6a67a0>,
           <__main__.particle instance at 0x11e6a6878>,
           <__main__.particle instance at 0x11e6a6050>,
           <__main__.particle instance at 0x11e6a6128>,
           <__main__.particle instance at 0x11e6a52d8>,
           <__main__.particle instance at 0x11e6a5368>,
           <__main__.particle instance at 0x11e6a59e0>,
           <__main__.particle instance at 0x11e6a5b90>,
           <__main__.particle instance at 0x11e6a5cb0>,
           <__main__.particle instance at 0x11e6a5d88>,
           <__main__.particle instance at 0x11e6a5e60>,
           <__main__.particle instance at 0x11e6a5f38>,
           <__main__.particle instance at 0x11e6a5440>,
           <__main__.particle instance at 0x11e6a5560>,
           <__main__.particle instance at 0x11e6a5638>,
           <__main__.particle instance at 0x11e6a5710>,
           <__main__.particle instance at 0x11e6a57e8>,
           <__main__.particle instance at 0x11e6a58c0>,
           <__main__.particle instance at 0x11e6a5998>,
           <__main__.particle instance at 0x11e6a50e0>,
           <__main__.particle instance at 0x11e6a51b8>,
           <__main__.particle instance at 0x11e6a4368>,
           <__main__.particle instance at 0x11e6a4a70>,
           <__main__.particle instance at 0x11e6a4b90>,
           <__main__.particle instance at 0x11e6a4c20>,
           <__main__.particle instance at 0x11e6a4cf8>,
           <__main__.particle instance at 0x11e6a4dd0>,
           <__main__.particle instance at 0x11e6a4ea8>,
           <__main__.particle instance at 0x11e6a4f80>,
           <__main__.particle instance at 0x11e6a44d0>,
           <__main__.particle instance at 0x11e6a45a8>,
           <__main__.particle instance at 0x11e6a4680>,
           <__main__.particle instance at 0x11e6a4758>,
           <__main__.particle instance at 0x11e6a4830>,
           <__main__.particle instance at 0x11e6a4908>,
           <__main__.particle instance at 0x11e6a4050>,
           <__main__.particle instance at 0x11e6a4128>,
           <__main__.particle instance at 0x11e6a4200>,
           <__main__.particle instance at 0x11e6a42d8>,
           <__main__.particle instance at 0x11d2e1b48>,
           <__main__.particle instance at 0x11d2e16c8>,
           <__main__.particle instance at 0x11d2e15f0>,
           <__main__.particle instance at 0x11d2e1518>,
           <__main__.particle instance at 0x11d2e1440>,
           <__main__.particle instance at 0x11d2e1320>,
           <__main__.particle instance at 0x11d2e1248>,
           <__main__.particle instance at 0x11d2e1e60>,
           <__main__.particle instance at 0x11d2e1d88>,
           <__main__.particle instance at 0x11d2e1cb0>,
           <__main__.particle instance at 0x11d2e1bd8>,
           <__main__.particle instance at 0x11d2e1ab8>,
           <__main__.particle instance at 0x11d2e19e0>,
           <__main__.particle instance at 0x11d2e18c0>,
           <__main__.particle instance at 0x11d2e1098>,
           <__main__.particle instance at 0x11d2e10e0>,
           <__main__.particle instance at 0x11d2e1878>,
           <__main__.particle instance at 0x11d2e1170>,
           <__main__.particle instance at 0x11e6a3518>,
           <__main__.particle instance at 0x11e6a3c68>,
           <__main__.particle instance at 0x11e6a34d0>,
           <__main__.particle instance at 0x11e6a33b0>,
           <__main__.particle instance at 0x11e6a3e18>,
           <__main__.particle instance at 0x11e6a3ef0>,
           <__main__.particle instance at 0x11e6a3fc8>,
           <__main__.particle instance at 0x11e6a35f0>,
           <__main__.particle instance at 0x11e6a3710>,
           <__main__.particle instance at 0x11e6a37e8>,
           <__main__.particle instance at 0x11e6a38c0>,
           <__main__.particle instance at 0x11e6a3998>,
           <__main__.particle instance at 0x11e6a3a70>,
           <__main__.particle instance at 0x11e6a3b48>,
           <__main__.particle instance at 0x11e6a30e0>,
           <__main__.particle instance at 0x11e6a31b8>,
           <__main__.particle instance at 0x11e6a3290>,
           <__main__.particle instance at 0x11e6a3368>,
           <__main__.particle instance at 0x11d51bcb0>,
           <__main__.particle instance at 0x11d51bb00>,
           <__main__.particle instance at 0x11d51b5a8>,
           <__main__.particle instance at 0x11d51b3b0>,
           <__main__.particle instance at 0x11d51bbd8>,
           <__main__.particle instance at 0x11d51b7a0>,
           <__main__.particle instance at 0x11d51bd88>,
           <__main__.particle instance at 0x11d51b2d8>,
           <__main__.particle instance at 0x11d51b998>,
           <__main__.particle instance at 0x11d51bef0>,
           <__main__.particle instance at 0x11e6a2dd0>,
           <__main__.particle instance at 0x11e6a2518>,
           <__main__.particle instance at 0x11e6a24d0>,
           <__main__.particle instance at 0x11e6a2e18>,
           <__main__.particle instance at 0x11e6a2e60>,
           <__main__.particle instance at 0x11e6a2f38>,
           <__main__.particle instance at 0x11e6a2680>,
           <__main__.particle instance at 0x11e6a2758>,
           <__main__.particle instance at 0x11e6a2830>,
           <__main__.particle instance at 0x11e6a2908>,
           <__main__.particle instance at 0x11e6a29e0>,
           <__main__.particle instance at 0x11e6a2ab8>,
           <__main__.particle instance at 0x11e6a2b90>,
           <__main__.particle instance at 0x11e6a2050>,
           <__main__.particle instance at 0x11e6a2128>,
           <__main__.particle instance at 0x11e6a2200>,
           <__main__.particle instance at 0x11e6a22d8>,
           <__main__.particle instance at 0x11e6a23b0>,
           <__main__.particle instance at 0x11e6a1d40>,
           <__main__.particle instance at 0x11e6a1560>,
           <__main__.particle instance at 0x11e6a1cb0>,
           <__main__.particle instance at 0x11e6a1680>,
           <__main__.particle instance at 0x11e6a13f8>,
           <__main__.particle instance at 0x11e6a1e60>,
           <__main__.particle instance at 0x11e6a1f38>,
           <__main__.particle instance at 0x11e6a15a8>,
           <__main__.particle instance at 0x11e6a16c8>,
           <__main__.particle instance at 0x11e6a17a0>,
           <__main__.particle instance at 0x11e6a1878>,
           <__main__.particle instance at 0x11e6a1950>,
           <__main__.particle instance at 0x11e6a1a28>,
           <__main__.particle instance at 0x11e6a1b00>,
           <__main__.particle instance at 0x11e6a1050>,
           <__main__.particle instance at 0x11e6a1128>,
           <__main__.particle instance at 0x11e6a1200>,
           <__main__.particle instance at 0x11e6a12d8>,
           <__main__.particle instance at 0x11e6a13b0>,
           <__main__.particle instance at 0x11e6a05f0>,
           <__main__.particle instance at 0x11e6a0710>,
           <__main__.particle instance at 0x11e6a0dd0>,
           <__main__.particle instance at 0x11e6a0ef0>,
           <__main__.particle instance at 0x11e6a0fc8>,
           <__main__.particle instance at 0x11e6a07e8>,
           <__main__.particle instance at 0x11e6a08c0>,
           <__main__.particle instance at 0x11e6a0998>,
           <__main__.particle instance at 0x11e6a0a70>,
           <__main__.particle instance at 0x11e6a0b48>,
           <__main__.particle instance at 0x11e6a0050>,
           <__main__.particle instance at 0x11e6a0128>,
           <__main__.particle instance at 0x11e6a0200>,
           <__main__.particle instance at 0x11e6a02d8>,
           <__main__.particle instance at 0x11e6a03b0>,
           <__main__.particle instance at 0x11e6a0488>,
           <__main__.particle instance at 0x11e6a0560>,
           <__main__.particle instance at 0x11e69f6c8>,
           <__main__.particle instance at 0x11e69f758>,
           <__main__.particle instance at 0x11e69ff38>,
           <__main__.particle instance at 0x11e69fea8>,
           <__main__.particle instance at 0x11e69f680>,
           <__main__.particle instance at 0x11e69f8c0>,
           <__main__.particle instance at 0x11e69f9e0>,
           <__main__.particle instance at 0x11e69fab8>,
           <__main__.particle instance at 0x11e69fb90>,
           <__main__.particle instance at 0x11e69fc68>,
           <__main__.particle instance at 0x11e69fd40>,
           <__main__.particle instance at 0x11e69f050>,
           <__main__.particle instance at 0x11e69f128>,
           <__main__.particle instance at 0x11e69f248>,
           <__main__.particle instance at 0x11e69f320>,
           <__main__.particle instance at 0x11e69f3f8>,
           <__main__.particle instance at 0x11e69f4d0>,
           <__main__.particle instance at 0x11e69f5a8>,
           <__main__.particle instance at 0x11e69e7a0>,
           <__main__.particle instance at 0x11e69ef38>,
           <__main__.particle instance at 0x11e69e050>,
           <__main__.particle instance at 0x11e69e830>,
           <__main__.particle instance at 0x11e69e638>,
           <__main__.particle instance at 0x11e69e8c0>,
           <__main__.particle instance at 0x11e69e998>,
           <__main__.particle instance at 0x11e69ea70>,
           <__main__.particle instance at 0x11e69eb48>,
           <__main__.particle instance at 0x11e69ec20>,
           <__main__.particle instance at 0x11e69ecf8>,
           <__main__.particle instance at 0x11e69edd0>,
           <__main__.particle instance at 0x11e69e0e0>,
           <__main__.particle instance at 0x11e69e1b8>,
           <__main__.particle instance at 0x11e69e290>,
           <__main__.particle instance at 0x11e69e368>,
           <__main__.particle instance at 0x11e69e440>,
           <__main__.particle instance at 0x11e69e518>,
           <__main__.particle instance at 0x11e69e5f0>,
           <__main__.particle instance at 0x119ed27a0>,
           <__main__.particle instance at 0x119ed2320>,
           <__main__.particle instance at 0x119ed2f80>,
           <__main__.particle instance at 0x119ed2710>,
           <__main__.particle instance at 0x119ed2050>,
           <__main__.particle instance at 0x119ed2830>,
           <__main__.particle instance at 0x119ed22d8>,
           <__main__.particle instance at 0x119ed25f0>,
           <__main__.particle instance at 0x11e69df80>,
           <__main__.particle instance at 0x11e69d050>,
           <__main__.particle instance at 0x11e69d758>,
           <__main__.particle instance at 0x11e69de18>,
           <__main__.particle instance at 0x11e69d8c0>,
           <__main__.particle instance at 0x11e69d998>,
           <__main__.particle instance at 0x11e69da70>,
           <__main__.particle instance at 0x11e69db48>,
           <__main__.particle instance at 0x11e69dc20>,
           <__main__.particle instance at 0x11e69dcf8>,
           <__main__.particle instance at 0x11e69ddd0>,
           <__main__.particle instance at 0x11e69d170>,
           <__main__.particle instance at 0x11e69d248>,
           <__main__.particle instance at 0x11e69d320>,
           <__main__.particle instance at 0x11e69d3f8>,
           <__main__.particle instance at 0x11e69d4d0>,
           <__main__.particle instance at 0x11e69d5a8>,
           <__main__.particle instance at 0x11e69d680>,
           <__main__.particle instance at 0x11e69c0e0>,
           <__main__.particle instance at 0x11e69c8c0>,
           <__main__.particle instance at 0x11e69c050>,
           <__main__.particle instance at 0x11e69c758>,
           <__main__.particle instance at 0x11e69c908>,
           <__main__.particle instance at 0x11e69c9e0>,
           <__main__.particle instance at 0x11e69cab8>,
           <__main__.particle instance at 0x11e69cb90>,
           <__main__.particle instance at 0x11e69cc68>,
           <__main__.particle instance at 0x11e69cd40>,
           <__main__.particle instance at 0x11e69ce18>,
           <__main__.particle instance at 0x11e69c1b8>,
           <__main__.particle instance at 0x11e69c290>,
           <__main__.particle instance at 0x11e69c368>,
           <__main__.particle instance at 0x11e69c440>,
           <__main__.particle instance at 0x11e69c518>,
           <__main__.particle instance at 0x11e69c5f0>,
           <__main__.particle instance at 0x11e69b950>,
           <__main__.particle instance at 0x11e69b830>,
           <__main__.particle instance at 0x11e69b0e0>,
           <__main__.particle instance at 0x11e69b248>,
           <__main__.particle instance at 0x11e69b098>,
           <__main__.particle instance at 0x11e69ba70>,
           <__main__.particle instance at 0x11e69bb48>,
           <__main__.particle instance at 0x11e69bc20>,
           <__main__.particle instance at 0x11e69bcf8>,
           <__main__.particle instance at 0x11e69bdd0>,
           <__main__.particle instance at 0x11e69bea8>,
           <__main__.particle instance at 0x11e69bf80>,
           <__main__.particle instance at 0x11e69b320>,
           <__main__.particle instance at 0x11e69b3f8>,
           <__main__.particle instance at 0x11e69b4d0>,
           <__main__.particle instance at 0x11e69b5a8>,
           <__main__.particle instance at 0x11e69b680>,
           <__main__.particle instance at 0x11e69b758>,
           <__main__.particle instance at 0x11e69a3b0>,
           <__main__.particle instance at 0x11e69aa70>,
           <__main__.particle instance at 0x11e69a950>,
           <__main__.particle instance at 0x11e69aab8>,
           <__main__.particle instance at 0x11e69abd8>,
           <__main__.particle instance at 0x11e69acb0>,
           <__main__.particle instance at 0x11e69ad88>,
           <__main__.particle instance at 0x11e69ae60>,
           <__main__.particle instance at 0x11e69af38>,
           <__main__.particle instance at 0x11e69a3f8>,
           <__main__.particle instance at 0x11e69a518>,
           <__main__.particle instance at 0x11e69a5f0>,
           <__main__.particle instance at 0x11e69a6c8>,
           <__main__.particle instance at 0x11e69a7a0>,
           <__main__.particle instance at 0x11e69a878>,
           <__main__.particle instance at 0x11e69a050>,
           <__main__.particle instance at 0x11e69a128>,
           <__main__.particle instance at 0x11e69a200>,
           <__main__.particle instance at 0x11e699b48>,
           <__main__.particle instance at 0x11e699320>,
           <__main__.particle instance at 0x11e699488>,
           <__main__.particle instance at 0x11e699248>,
           <__main__.particle instance at 0x11e699cb0>,
           <__main__.particle instance at 0x11e699d88>,
           <__main__.particle instance at 0x11e699e60>,
           <__main__.particle instance at 0x11e699f38>,
           <__main__.particle instance at 0x11e699440>,
           <__main__.particle instance at 0x11e699560>,
           <__main__.particle instance at 0x11e699638>,
           <__main__.particle instance at 0x11e699710>,
           <__main__.particle instance at 0x11e6997e8>,
           <__main__.particle instance at 0x11e6998c0>,
           <__main__.particle instance at 0x11e699998>,
           <__main__.particle instance at 0x11e699098>,
           <__main__.particle instance at 0x11e699170>,
           <__main__.particle instance at 0x11e698518>,
           <__main__.particle instance at 0x11e698b90>,
           <__main__.particle instance at 0x11e6983b0>,
           <__main__.particle instance at 0x11e698cb0>,
           <__main__.particle instance at 0x11e698d88>,
           <__main__.particle instance at 0x11e698e60>,
           <__main__.particle instance at 0x11e698f38>,
           <__main__.particle instance at 0x11e6984d0>,
           <__main__.particle instance at 0x11e6985f0>,
           <__main__.particle instance at 0x11e6986c8>,
           <__main__.particle instance at 0x11e6987a0>,
           <__main__.particle instance at 0x11e698878>,
           <__main__.particle instance at 0x11e698950>,
           <__main__.particle instance at 0x11e698a28>,
           <__main__.particle instance at 0x11e698098>,
           <__main__.particle instance at 0x11e698170>,
           <__main__.particle instance at 0x11e698248>,
           <__main__.particle instance at 0x11e698320>,
           <__main__.particle instance at 0x11e697440>,
           <__main__.particle instance at 0x11e697c68>,
           <__main__.particle instance at 0x11e697cb0>,
           <__main__.particle instance at 0x11e697cf8>,
           <__main__.particle instance at 0x11e697e18>,
           <__main__.particle instance at 0x11e697ef0>,
           <__main__.particle instance at 0x11e697fc8>,
           <__main__.particle instance at 0x11e697638>,
           <__main__.particle instance at 0x11e697758>,
           <__main__.particle instance at 0x11e697830>,
           <__main__.particle instance at 0x11e697908>,
           <__main__.particle instance at 0x11e6979e0>,
           <__main__.particle instance at 0x11e697ab8>,
           <__main__.particle instance at 0x11e697b90>,
           <__main__.particle instance at 0x11e6970e0>,
           <__main__.particle instance at 0x11e6971b8>,
           <__main__.particle instance at 0x11e697290>,
           <__main__.particle instance at 0x11e697368>,
           <__main__.particle instance at 0x11e696d40>,
           <__main__.particle instance at 0x11e696c68>,
           <__main__.particle instance at 0x11e696518>,
           <__main__.particle instance at 0x11e696d88>,
           <__main__.particle instance at 0x11e696e60>,
           <__main__.particle instance at 0x11e696f38>,
           <__main__.particle instance at 0x11e6965f0>,
           <__main__.particle instance at 0x11e696710>,
           <__main__.particle instance at 0x11e6967e8>,
           <__main__.particle instance at 0x11e6968c0>,
           <__main__.particle instance at 0x11e696998>,
           <__main__.particle instance at 0x11e696a70>,
           <__main__.particle instance at 0x11e696b48>,
           <__main__.particle instance at 0x11e696098>,
           <__main__.particle instance at 0x11e696170>,
           <__main__.particle instance at 0x11e696248>,
           <__main__.particle instance at 0x11e696320>,
           <__main__.particle instance at 0x11e6963f8>,
           <__main__.particle instance at 0x11e6955a8>,
           <__main__.particle instance at 0x11e695cf8>,
           <__main__.particle instance at 0x11e695680>,
           <__main__.particle instance at 0x11e695e60>,
           <__main__.particle instance at 0x11e695f38>,
           <__main__.particle instance at 0x11e6956c8>,
           <__main__.particle instance at 0x11e6957a0>,
           <__main__.particle instance at 0x11e695878>,
           <__main__.particle instance at 0x11e695950>,
           <__main__.particle instance at 0x11e695a28>,
           <__main__.particle instance at 0x11e695b00>,
           <__main__.particle instance at 0x11e695bd8>,
           <__main__.particle instance at 0x11e695098>,
           <__main__.particle instance at 0x11e695170>,
           <__main__.particle instance at 0x11e695248>,
           <__main__.particle instance at 0x11e695320>,
           <__main__.particle instance at 0x11e6953f8>,
           <__main__.particle instance at 0x11e6954d0>,
           <__main__.particle instance at 0x11e694758>,
           <__main__.particle instance at 0x11e694dd0>,
           <__main__.particle instance at 0x11e694f38>,
           <__main__.particle instance at 0x11e694ea8>,
           <__main__.particle instance at 0x11e694fc8>,
           <__main__.particle instance at 0x11e6947e8>,
           <__main__.particle instance at 0x11e6948c0>,
           <__main__.particle instance at 0x11e694998>,
           <__main__.particle instance at 0x11e694a70>,
           <__main__.particle instance at 0x11e694b48>,
           <__main__.particle instance at 0x11e694c20>,
           <__main__.particle instance at 0x11e694cf8>,
           <__main__.particle instance at 0x11e694128>,
           <__main__.particle instance at 0x11e694200>,
           <__main__.particle instance at 0x11e6942d8>,
           <__main__.particle instance at 0x11e6943b0>,
           <__main__.particle instance at 0x11e694488>,
           <__main__.particle instance at 0x11e694560>,
           <__main__.particle instance at 0x11e6930e0>,
           <__main__.particle instance at 0x11e693830>,
           <__main__.particle instance at 0x11e6937e8>,
           <__main__.particle instance at 0x11e693998>,
           <__main__.particle instance at 0x11e693a70>,
           <__main__.particle instance at 0x11e693b48>,
           <__main__.particle instance at 0x11e693c20>,
           <__main__.particle instance at 0x11e693cf8>,
           <__main__.particle instance at 0x11e693dd0>,
           <__main__.particle instance at 0x11e693ea8>,
           <__main__.particle instance at 0x11e6931b8>,
           <__main__.particle instance at 0x11e693320>,
           <__main__.particle instance at 0x11e6933f8>,
           <__main__.particle instance at 0x11e6934d0>,
           <__main__.particle instance at 0x11e6935a8>,
           <__main__.particle instance at 0x11e693680>,
           <__main__.particle instance at 0x11e693758>,
           <__main__.particle instance at 0x11d2e20e0>,
           <__main__.particle instance at 0x11d2e2d40>,
           <__main__.particle instance at 0x11d2e2098>,
           <__main__.particle instance at 0x11d2e25f0>,
           <__main__.particle instance at 0x11d2e24d0>,
           <__main__.particle instance at 0x11d2e23f8>,
           <__main__.particle instance at 0x11d2e22d8>,
           <__main__.particle instance at 0x11d2e2200>,
           <__main__.particle instance at 0x11d2e2cf8>,
           <__main__.particle instance at 0x11d2e2c20>,
           <__main__.particle instance at 0x11d2e2b48>,
           <__main__.particle instance at 0x11d2e2a70>,
           <__main__.particle instance at 0x11d2e2998>,
           <__main__.particle instance at 0x11d2e2878>,
           <__main__.particle instance at 0x11d2e26c8>,
           <__main__.particle instance at 0x11d2e2710>,
           <__main__.particle instance at 0x11d2e2ef0>,
           <__main__.particle instance at 0x11d2e2ea8>,
           <__main__.particle instance at 0x11e691b90>,
           <__main__.particle instance at 0x11e6912d8>,
           <__main__.particle instance at 0x11e691320>,
           <__main__.particle instance at 0x11e691c20>,
           <__main__.particle instance at 0x11e691cf8>,
           <__main__.particle instance at 0x11e691dd0>,
           <__main__.particle instance at 0x11e691ea8>,
           <__main__.particle instance at 0x11e691f80>,
           <__main__.particle instance at 0x11e691440>,
           <__main__.particle instance at 0x11e691518>,
           <__main__.particle instance at 0x11e6915f0>,
           <__main__.particle instance at 0x11e6916c8>,
           <__main__.particle instance at 0x11e6917a0>,
           <__main__.particle instance at 0x11e691878>,
           <__main__.particle instance at 0x11e691950>,
           <__main__.particle instance at 0x11e691a28>,
           <__main__.particle instance at 0x11e6910e0>,
           <__main__.particle instance at 0x11e6911b8>,
           <__main__.particle instance at 0x11e6902d8>,
           <__main__.particle instance at 0x11e690b48>,
           <__main__.particle instance at 0x11e6903b0>,
           <__main__.particle instance at 0x11e690200>,
           <__main__.particle instance at 0x11e690c20>,
           <__main__.particle instance at 0x11e690d40>,
           <__main__.particle instance at 0x11e690e18>,
           <__main__.particle instance at 0x11e690ef0>,
           <__main__.particle instance at 0x11e690fc8>,
           <__main__.particle instance at 0x11e690440>,
           <__main__.particle instance at 0x11e690518>,
           <__main__.particle instance at 0x11e6905f0>,
           <__main__.particle instance at 0x11e6906c8>,
           <__main__.particle instance at 0x11e6907a0>,
           <__main__.particle instance at 0x11e690878>,
           <__main__.particle instance at 0x11e690950>,
           <__main__.particle instance at 0x11e690050>,
           <__main__.particle instance at 0x11e690128>,
           <__main__.particle instance at 0x11e68fbd8>,
           <__main__.particle instance at 0x11e68f3b0>,
           <__main__.particle instance at 0x11e68f440>,
           <__main__.particle instance at 0x11e68fc20>,
           <__main__.particle instance at 0x11e68fcf8>,
           <__main__.particle instance at 0x11e68fdd0>,
           <__main__.particle instance at 0x11e68fea8>,
           <__main__.particle instance at 0x11e68ff80>,
           <__main__.particle instance at 0x11e68f488>,
           <__main__.particle instance at 0x11e68f5a8>,
           <__main__.particle instance at 0x11e68f6c8>,
           <__main__.particle instance at 0x11e68f7a0>,
           <__main__.particle instance at 0x11e68f878>,
           <__main__.particle instance at 0x11e68f950>,
           <__main__.particle instance at 0x11e68fa28>,
           <__main__.particle instance at 0x11e68f050>,
           <__main__.particle instance at 0x11e68f128>,
           <__main__.particle instance at 0x11e68f200>,
           <__main__.particle instance at 0x11e68f2d8>,
           <__main__.particle instance at 0x11e68ebd8>,
           <__main__.particle instance at 0x11e68e518>,
           <__main__.particle instance at 0x11e68ecf8>,
           <__main__.particle instance at 0x11e68edd0>,
           <__main__.particle instance at 0x11e68eea8>,
           <__main__.particle instance at 0x11e68ef80>,
           <__main__.particle instance at 0x11e68e4d0>,
           <__main__.particle instance at 0x11e68e5f0>,
           <__main__.particle instance at 0x11e68e6c8>,
           <__main__.particle instance at 0x11e68e7a0>,
           <__main__.particle instance at 0x11e68e878>,
           <__main__.particle instance at 0x11e68e950>,
           <__main__.particle instance at 0x11e68ea28>,
           <__main__.particle instance at 0x11e68e050>,
           <__main__.particle instance at 0x11e68e128>,
           <__main__.particle instance at 0x11e68e200>,
           <__main__.particle instance at 0x11e68e2d8>,
           <__main__.particle instance at 0x11e68dc20>,
           <__main__.particle instance at 0x11e68dc68>,
           <__main__.particle instance at 0x11e68d518>,
           <__main__.particle instance at 0x11e68dd40>,
           <__main__.particle instance at 0x11e68de18>,
           <__main__.particle instance at 0x11e68def0>,
           <__main__.particle instance at 0x11e68dfc8>,
           <__main__.particle instance at 0x11e68d5a8>,
           <__main__.particle instance at 0x11e68d680>,
           <__main__.particle instance at 0x11e68d758>,
           <__main__.particle instance at 0x11e68d830>,
           <__main__.particle instance at 0x11e68d908>,
           <__main__.particle instance at 0x11e68d9e0>,
           <__main__.particle instance at 0x11e68dab8>,
           <__main__.particle instance at 0x11e68d098>,
           <__main__.particle instance at 0x11e68d170>,
           <__main__.particle instance at 0x11e68d248>,
           <__main__.particle instance at 0x11e68d320>,
           <__main__.particle instance at 0x11e68cb00>,
           <__main__.particle instance at 0x11e68c3f8>,
           <__main__.particle instance at 0x11e68cc68>,
           <__main__.particle instance at 0x11e68cd40>,
           <__main__.particle instance at 0x11e68ce18>,
           <__main__.particle instance at 0x11e68cef0>,
           <__main__.particle instance at 0x11e68cfc8>,
           <__main__.particle instance at 0x11e68c488>,
           <__main__.particle instance at 0x11e68c560>,
           <__main__.particle instance at 0x11e68c638>,
           <__main__.particle instance at 0x11e68c710>,
           <__main__.particle instance at 0x11e68c7e8>,
           <__main__.particle instance at 0x11e68c8c0>,
           <__main__.particle instance at 0x11e68c998>,
           <__main__.particle instance at 0x11e68ca70>,
           <__main__.particle instance at 0x11e68c0e0>,
           <__main__.particle instance at 0x11e68c1b8>,
           <__main__.particle instance at 0x11e68c290>,
           <__main__.particle instance at 0x11e68bb00>,
           <__main__.particle instance at 0x11e68b368>,
           <__main__.particle instance at 0x11e68bb48>,
           <__main__.particle instance at 0x11e68bc68>,
           <__main__.particle instance at 0x11e68bd40>,
           <__main__.particle instance at 0x11e68be18>,
           <__main__.particle instance at 0x11e68bef0>,
           <__main__.particle instance at 0x11e68bfc8>,
           <__main__.particle instance at 0x11e68b440>,
           <__main__.particle instance at 0x11e68b518>,
           <__main__.particle instance at 0x11e68b5f0>,
           <__main__.particle instance at 0x11e68b6c8>,
           <__main__.particle instance at 0x11e68b7a0>,
           <__main__.particle instance at 0x11e68b878>,
           <__main__.particle instance at 0x11e68b950>,
           <__main__.particle instance at 0x11e68b098>,
           <__main__.particle instance at 0x11e68b170>,
           <__main__.particle instance at 0x11e68a368>,
           <__main__.particle instance at 0x11e68ac20>,
           <__main__.particle instance at 0x11e68ac68>,
           <__main__.particle instance at 0x11e68acf8>,
           <__main__.particle instance at 0x11e68add0>,
           <__main__.particle instance at 0x11e68aea8>,
           <__main__.particle instance at 0x11e68af80>,
           <__main__.particle instance at 0x11e68a518>,
           <__main__.particle instance at 0x11e68a5f0>,
           <__main__.particle instance at 0x11e68a6c8>,
           <__main__.particle instance at 0x11e68a7a0>,
           <__main__.particle instance at 0x11e68a878>,
           <__main__.particle instance at 0x11e68a950>,
           <__main__.particle instance at 0x11e68aa28>,
           <__main__.particle instance at 0x11e68ab00>,
           <__main__.particle instance at 0x11e68a0e0>], dtype=object)

シミュレーションをする。下はプロットの関数。

```python
def plot():
    x = []
    y = []
    for i in pso.p_gd_X:
        x.append(pso.city[i][0])
        y.append(pso.city[i][1])
    plt.plot(x, y)
```

1回シミュレーションしてみた。

```python
pso.simulate(1)
```

    array([ 2, 25, 23, 24, 10, 29,  0, 22,  3, 15, 12,  7,  9, 20, 18, 17, 19,
           27, 11, 14,  8,  5,  4, 26, 21, 13, 16,  6, 28,  1])

```python
plot()
```

（前のと合わせて）合計で10回シミュレーションしてみた。

```python
pso.simulate(9)
```

    array([ 5, 18, 23, 24, 10, 29,  0, 22, 16, 15, 12,  7,  9, 20,  3, 13, 19,
           27, 11, 14,  8,  4, 25,  2, 21, 17, 26,  6, 28,  1])

```python
plot()
```

（前のと合わせて）合計で50回シミュレーションしてみた。

```python
pso.simulate(40)
```

    array([10,  5, 23,  0, 24, 29, 18, 22, 16, 15, 12,  7,  9, 20,  3, 13, 19,
           27, 11, 14,  8,  4, 25,  2, 26, 17, 21,  6, 28,  1])

```python
plot()
```

以上のアルゴリズムはα、β、ωなどのパラメーターをすべての粒子で同じものとして行ったものである。

次に粒子ごとにパラメーターを変えた場合で行う。

```python
class PSO:
    def __init__(self, N, pN):
        self.N = N
        self.pN = pN
        self.city = TSP_map(N)

    def initialize(self):
        ptcl = np.array([])
        for i in range(self.pN):
            a = np.random.choice([j for j in range(self.N - 1)])
            b = np.random.choice([j for j in range(a, self.N)])
            V = [[a, b]]
            ptcl = np.append(ptcl, particle(i, V, self.N, np.random.uniform(), np.random.uniform(), np.random.uniform()))
        self.ptcl = ptcl
        return self.ptcl

    def one_simulate(self):
        for i in range(self.pN):
            self.ptcl[i].SS_id()
            self.ptcl[i].SS_gd(self.p_gd_X)
            self.ptcl[i].new_V()
            self.ptcl[i].new_X()
            self.ptcl[i].P_id(self.city)

    def simulate(self, sim_num):
        for i in range(self.pN):
            self.ptcl[i].initial(self.city)
        self.p_gd_X = self.P_gd()
        for i in range(sim_num):
            self.one_simulate()
            self.p_gd_X = self.P_gd()
        self.p_gd_X = self.P_gd()
        return self.p_gd_X

    def P_gd(self):
        P_gd = self.ptcl[0].p_id
        self.no = 0
        for i in range(self.pN):
            if P_gd > self.ptcl[i].p_id:
                P_gd = self.ptcl[i].p_id
                self.no = i
        return self.ptcl[self.no].p_id_X
```

```python
pso = PSO(30, 1000)
```

```python
x = []
y = []
for i in range(len(pso.city)):
    x.append(pso.city[i][0])
    y.append(pso.city[i][1])
plt.scatter(x, y)
```

```python
pso.initialize()
```

    array([<__main__.particle instance at 0x11e69ffc8>,
           <__main__.particle instance at 0x11e92f050>,
           <__main__.particle instance at 0x11e92f290>,
           <__main__.particle instance at 0x11e92fa70>,
           <__main__.particle instance at 0x11e92f170>,
           <__main__.particle instance at 0x11e92fb00>,
           <__main__.particle instance at 0x11e92fab8>,
           <__main__.particle instance at 0x11e92fb90>,
           <__main__.particle instance at 0x11e92fbd8>,
           <__main__.particle instance at 0x11e92fc20>,
           <__main__.particle instance at 0x11e92fc68>,
           <__main__.particle instance at 0x11e92fcb0>,
           <__main__.particle instance at 0x11e92fcf8>,
           <__main__.particle instance at 0x11e92fd40>,
           <__main__.particle instance at 0x11e92fd88>,
           <__main__.particle instance at 0x11e92fdd0>,
           <__main__.particle instance at 0x11e92fe18>,
           <__main__.particle instance at 0x11e92fe60>,
           <__main__.particle instance at 0x11e92fea8>,
           <__main__.particle instance at 0x11e92fef0>,
           <__main__.particle instance at 0x11e92ff38>,
           <__main__.particle instance at 0x11e92ff80>,
           <__main__.particle instance at 0x11e92ffc8>,
           <__main__.particle instance at 0x11e92f368>,
           <__main__.particle instance at 0x11e92f2d8>,
           <__main__.particle instance at 0x11e92f320>,
           <__main__.particle instance at 0x11e92f3f8>,
           <__main__.particle instance at 0x11e92f440>,
           <__main__.particle instance at 0x11e92f488>,
           <__main__.particle instance at 0x11e92f4d0>,
           <__main__.particle instance at 0x11e92f518>,
           <__main__.particle instance at 0x11e92f560>,
           <__main__.particle instance at 0x11e92f5f0>,
           <__main__.particle instance at 0x11e92f6c8>,
           <__main__.particle instance at 0x11e92f7a0>,
           <__main__.particle instance at 0x11e92f878>,
           <__main__.particle instance at 0x11e92f950>,
           <__main__.particle instance at 0x11e92f0e0>,
           <__main__.particle instance at 0x119ecfd40>,
           <__main__.particle instance at 0x11d2d4cb0>,
           <__main__.particle instance at 0x11d2d4878>,
           <__main__.particle instance at 0x11d2d4e60>,
           <__main__.particle instance at 0x11d2d4680>,
           <__main__.particle instance at 0x11d2d48c0>,
           <__main__.particle instance at 0x11d2d4998>,
           <__main__.particle instance at 0x11d2d4a70>,
           <__main__.particle instance at 0x11d2d4b48>,
           <__main__.particle instance at 0x11d2d4d88>,
           <__main__.particle instance at 0x11d2d4710>,
           <__main__.particle instance at 0x11d2d4368>,
           <__main__.particle instance at 0x11e6733b0>,
           <__main__.particle instance at 0x11e673ea8>,
           <__main__.particle instance at 0x11e673a70>,
           <__main__.particle instance at 0x11e673320>,
           <__main__.particle instance at 0x11e673b90>,
           <__main__.particle instance at 0x11e673830>,
           <__main__.particle instance at 0x11e673fc8>,
           <__main__.particle instance at 0x11e6735f0>,
           <__main__.particle instance at 0x11e6733f8>,
           <__main__.particle instance at 0x11e673248>,
           <__main__.particle instance at 0x11e673098>,
           <__main__.particle instance at 0x11e673ab8>,
           <__main__.particle instance at 0x11e673908>,
           <__main__.particle instance at 0x11e673758>,
           <__main__.particle instance at 0x11e673f80>,
           <__main__.particle instance at 0x11e673dd0>,
           <__main__.particle instance at 0x11e6734d0>,
           <__main__.particle instance at 0x11d506cb0>,
           <__main__.particle instance at 0x11d506e60>,
           <__main__.particle instance at 0x11d506dd0>,
           <__main__.particle instance at 0x11d506cf8>,
           <__main__.particle instance at 0x11d506b90>,
           <__main__.particle instance at 0x11d506170>,
           <__main__.particle instance at 0x11d506ab8>,
           <__main__.particle instance at 0x11d5066c8>,
           <__main__.particle instance at 0x11d5065f0>,
           <__main__.particle instance at 0x11d506518>,
           <__main__.particle instance at 0x11d5063f8>,
           <__main__.particle instance at 0x11d506320>,
           <__main__.particle instance at 0x11d506248>,
           <__main__.particle instance at 0x11d506ea8>,
           <__main__.particle instance at 0x11d506c20>,
           <__main__.particle instance at 0x11d2d2ab8>,
           <__main__.particle instance at 0x11d2d2368>,
           <__main__.particle instance at 0x11d2d2e18>,
           <__main__.particle instance at 0x11d2d26c8>,
           <__main__.particle instance at 0x11d2d2710>,
           <__main__.particle instance at 0x11d2d2f38>,
           <__main__.particle instance at 0x11d2d2830>,
           <__main__.particle instance at 0x11d2d2908>,
           <__main__.particle instance at 0x11d2d29e0>,
           <__main__.particle instance at 0x11d2d24d0>,
           <__main__.particle instance at 0x11d2d2488>,
           <__main__.particle instance at 0x11d2d2bd8>,
           <__main__.particle instance at 0x11d2d2cf8>,
           <__main__.particle instance at 0x11d2d2098>,
           <__main__.particle instance at 0x11d2d2170>,
           <__main__.particle instance at 0x11d2d2248>,
           <__main__.particle instance at 0x119ed07e8>,
           <__main__.particle instance at 0x119ed0170>,
           <__main__.particle instance at 0x119ed0710>,
           <__main__.particle instance at 0x119ed0a70>,
           <__main__.particle instance at 0x119ed0dd0>,
           <__main__.particle instance at 0x119ed0368>,
           <__main__.particle instance at 0x119ed0878>,
           <__main__.particle instance at 0x119ed0908>,
           <__main__.particle instance at 0x11d2d1638>,
           <__main__.particle instance at 0x11d2d1b00>,
           <__main__.particle instance at 0x11d2d15a8>,
           <__main__.particle instance at 0x11d2d17e8>,
           <__main__.particle instance at 0x11d2d1ef0>,
           <__main__.particle instance at 0x11d2d1878>,
           <__main__.particle instance at 0x11d2d1fc8>,
           <__main__.particle instance at 0x11d2d1998>,
           <__main__.particle instance at 0x11d2d1a70>,
           <__main__.particle instance at 0x11d2d1bd8>,
           <__main__.particle instance at 0x11d2d1d88>,
           <__main__.particle instance at 0x11d2d10e0>,
           <__main__.particle instance at 0x11d2d11b8>,
           <__main__.particle instance at 0x11d2d1290>,
           <__main__.particle instance at 0x11d2d1368>,
           <__main__.particle instance at 0x11d2d1440>,
           <__main__.particle instance at 0x11d2d1518>,
           <__main__.particle instance at 0x11d5b45a8>,
           <__main__.particle instance at 0x11d5b45f0>,
           <__main__.particle instance at 0x11d2d0cb0>,
           <__main__.particle instance at 0x11d2d0680>,
           <__main__.particle instance at 0x11d2d0908>,
           <__main__.particle instance at 0x11d2d0098>,
           <__main__.particle instance at 0x11d2d0758>,
           <__main__.particle instance at 0x11d2d09e0>,
           <__main__.particle instance at 0x11d2d0ab8>,
           <__main__.particle instance at 0x11d2d0b90>,
           <__main__.particle instance at 0x11d2d0878>,
           <__main__.particle instance at 0x11d2d0dd0>,
           <__main__.particle instance at 0x11d2d0f80>,
           <__main__.particle instance at 0x11d2d0e60>,
           <__main__.particle instance at 0x11d2d0248>,
           <__main__.particle instance at 0x11d2d0320>,
           <__main__.particle instance at 0x11d2d03f8>,
           <__main__.particle instance at 0x11d2d04d0>,
           <__main__.particle instance at 0x11d2cd098>,
           <__main__.particle instance at 0x11d2cd050>,
           <__main__.particle instance at 0x11d2cd908>,
           <__main__.particle instance at 0x11d2cda70>,
           <__main__.particle instance at 0x11d2cdb90>,
           <__main__.particle instance at 0x11d2cdc68>,
           <__main__.particle instance at 0x11d2cdd40>,
           <__main__.particle instance at 0x11d2cde18>,
           <__main__.particle instance at 0x11d2cdef0>,
           <__main__.particle instance at 0x11d2cd200>,
           <__main__.particle instance at 0x11d2cd3b0>,
           <__main__.particle instance at 0x11d2cd488>,
           <__main__.particle instance at 0x11d2cd560>,
           <__main__.particle instance at 0x11d2cd638>,
           <__main__.particle instance at 0x11d2cd710>,
           <__main__.particle instance at 0x11d2cd7e8>,
           <__main__.particle instance at 0x119efe200>,
           <__main__.particle instance at 0x119efe950>,
           <__main__.particle instance at 0x119efe0e0>,
           <__main__.particle instance at 0x119efe998>,
           <__main__.particle instance at 0x119efe7e8>,
           <__main__.particle instance at 0x119efe488>,
           <__main__.particle instance at 0x119efe368>,
           <__main__.particle instance at 0x119efefc8>,
           <__main__.particle instance at 0x119efe2d8>,
           <__main__.particle instance at 0x119efeef0>,
           <__main__.particle instance at 0x119efee18>,
           <__main__.particle instance at 0x119efea28>,
           <__main__.particle instance at 0x11e6a0830>,
           <__main__.particle instance at 0x11e6a04d0>,
           <__main__.particle instance at 0x11e6a0248>,
           <__main__.particle instance at 0x11e6a0098>,
           <__main__.particle instance at 0x11e6a0f38>,
           <__main__.particle instance at 0x11e6a0368>,
           <__main__.particle instance at 0x11e6a00e0>,
           <__main__.particle instance at 0x11e6a0a28>,
           <__main__.particle instance at 0x11e6a0758>,
           <__main__.particle instance at 0x11e6a0c20>,
           <__main__.particle instance at 0x11d2ca170>,
           <__main__.particle instance at 0x11d2cac68>,
           <__main__.particle instance at 0x11d2cad40>,
           <__main__.particle instance at 0x11d2cae18>,
           <__main__.particle instance at 0x11d2caef0>,
           <__main__.particle instance at 0x11d2cafc8>,
           <__main__.particle instance at 0x11d2ca2d8>,
           <__main__.particle instance at 0x11d2ca368>,
           <__main__.particle instance at 0x11d2ca488>,
           <__main__.particle instance at 0x11d2ca680>,
           <__main__.particle instance at 0x11d2ca7a0>,
           <__main__.particle instance at 0x11d2ca878>,
           <__main__.particle instance at 0x11d2ca950>,
           <__main__.particle instance at 0x11d2caa28>,
           <__main__.particle instance at 0x11d2ca098>,
           <__main__.particle instance at 0x11d2c9128>,
           <__main__.particle instance at 0x11d2c9560>,
           <__main__.particle instance at 0x11d2c9b90>,
           <__main__.particle instance at 0x11d2c91b8>,
           <__main__.particle instance at 0x11d2c9290>,
           <__main__.particle instance at 0x11d2c9b00>,
           <__main__.particle instance at 0x11d2c9c68>,
           <__main__.particle instance at 0x11d2c9d88>,
           <__main__.particle instance at 0x11d2c9e60>,
           <__main__.particle instance at 0x11d2c9f38>,
           <__main__.particle instance at 0x11d2c94d0>,
           <__main__.particle instance at 0x11d2c97e8>,
           <__main__.particle instance at 0x11d2c9bd8>,
           <__main__.particle instance at 0x11d2c9710>,
           <__main__.particle instance at 0x11d2c98c0>,
           <__main__.particle instance at 0x11d2c9998>,
           <__main__.particle instance at 0x11d2c9a70>,
           <__main__.particle instance at 0x119f87200>,
           <__main__.particle instance at 0x119f87b00>,
           <__main__.particle instance at 0x119f87050>,
           <__main__.particle instance at 0x11d2c8098>,
           <__main__.particle instance at 0x11d2c88c0>,
           <__main__.particle instance at 0x11d2c8950>,
           <__main__.particle instance at 0x11d2c8a28>,
           <__main__.particle instance at 0x11d2c8cb0>,
           <__main__.particle instance at 0x11d2c8bd8>,
           <__main__.particle instance at 0x11d2c8d88>,
           <__main__.particle instance at 0x11d2c8440>,
           <__main__.particle instance at 0x11d2c8cf8>,
           <__main__.particle instance at 0x11d2c8128>,
           <__main__.particle instance at 0x11d2c8fc8>,
           <__main__.particle instance at 0x11d2c8170>,
           <__main__.particle instance at 0x11d2c8290>,
           <__main__.particle instance at 0x11d2c84d0>,
           <__main__.particle instance at 0x11d2c8638>,
           <__main__.particle instance at 0x11d2c8710>,
           <__main__.particle instance at 0x11d2c87e8>,
           <__main__.particle instance at 0x11d2c78c0>,
           <__main__.particle instance at 0x11d2c7998>,
           <__main__.particle instance at 0x11d2c7a70>,
           <__main__.particle instance at 0x11d2c7b48>,
           <__main__.particle instance at 0x11d2c75f0>,
           <__main__.particle instance at 0x11d2c74d0>,
           <__main__.particle instance at 0x11d2c7b90>,
           <__main__.particle instance at 0x11d2c7cf8>,
           <__main__.particle instance at 0x11d2c7e18>,
           <__main__.particle instance at 0x11d2c7128>,
           <__main__.particle instance at 0x11d2c7ef0>,
           <__main__.particle instance at 0x11d2c7320>,
           <__main__.particle instance at 0x11d2c73f8>,
           <__main__.particle instance at 0x11d2c7680>,
           <__main__.particle instance at 0x11d2c7758>,
           <__main__.particle instance at 0x11d2c7830>,
           <__main__.particle instance at 0x119fc0440>,
           <__main__.particle instance at 0x119fc0a28>,
           <__main__.particle instance at 0x119fc00e0>,
           <__main__.particle instance at 0x119fc0fc8>,
           <__main__.particle instance at 0x119fc0998>,
           <__main__.particle instance at 0x119fc0c20>,
           <__main__.particle instance at 0x119fc0290>,
           <__main__.particle instance at 0x119fbbe18>,
           <__main__.particle instance at 0x119fbb128>,
           <__main__.particle instance at 0x11d2c52d8>,
           <__main__.particle instance at 0x11d2c5290>,
           <__main__.particle instance at 0x11d2c53b0>,
           <__main__.particle instance at 0x11d2c5dd0>,
           <__main__.particle instance at 0x11d2c5cb0>,
           <__main__.particle instance at 0x11d2c5e18>,
           <__main__.particle instance at 0x11d2c5c68>,
           <__main__.particle instance at 0x11d2c5ea8>,
           <__main__.particle instance at 0x11d2c5f80>,
           <__main__.particle instance at 0x11d2c5518>,
           <__main__.particle instance at 0x11d2c5a70>,
           <__main__.particle instance at 0x11d2c55f0>,
           <__main__.particle instance at 0x11d2c56c8>,
           <__main__.particle instance at 0x11d2c5b00>,
           <__main__.particle instance at 0x11d2c5bd8>,
           <__main__.particle instance at 0x11d2c5128>,
           <__main__.particle instance at 0x11d2c3c20>,
           <__main__.particle instance at 0x11d2c3368>,
           <__main__.particle instance at 0x11d2c33b0>,
           <__main__.particle instance at 0x11d2c3440>,
           <__main__.particle instance at 0x11d2c34d0>,
           <__main__.particle instance at 0x11d2c35a8>,
           <__main__.particle instance at 0x11d2c3680>,
           <__main__.particle instance at 0x11d2c3758>,
           <__main__.particle instance at 0x11d2c3290>,
           <__main__.particle instance at 0x11d2c3a70>,
           <__main__.particle instance at 0x11d2c3320>,
           <__main__.particle instance at 0x11d2c3ab8>,
           <__main__.particle instance at 0x11d2c37e8>,
           <__main__.particle instance at 0x11d2c3e60>,
           <__main__.particle instance at 0x11d2c3cf8>,
           <__main__.particle instance at 0x11d2c3128>,
           <__main__.particle instance at 0x11d2c3ef0>,
           <__main__.particle instance at 0x11d504dd0>,
           <__main__.particle instance at 0x11d504050>,
           <__main__.particle instance at 0x11d504c68>,
           <__main__.particle instance at 0x11d504b90>,
           <__main__.particle instance at 0x11d504a70>,
           <__main__.particle instance at 0x11d504998>,
           <__main__.particle instance at 0x11d5048c0>,
           <__main__.particle instance at 0x11d504098>,
           <__main__.particle instance at 0x11d504f80>,
           <__main__.particle instance at 0x11d504cf8>,
           <__main__.particle instance at 0x11d504638>,
           <__main__.particle instance at 0x11d504560>,
           <__main__.particle instance at 0x11d504488>,
           <__main__.particle instance at 0x11d5043b0>,
           <__main__.particle instance at 0x11d5042d8>,
           <__main__.particle instance at 0x11d504200>,
           <__main__.particle instance at 0x11d5040e0>,
           <__main__.particle instance at 0x11d2c2d88>,
           <__main__.particle instance at 0x11d2c25f0>,
           <__main__.particle instance at 0x11d2c2dd0>,
           <__main__.particle instance at 0x11d2c2710>,
           <__main__.particle instance at 0x11d2c27e8>,
           <__main__.particle instance at 0x11d2c28c0>,
           <__main__.particle instance at 0x11d2c2ab8>,
           <__main__.particle instance at 0x11d2c2b48>,
           <__main__.particle instance at 0x11d2c2b90>,
           <__main__.particle instance at 0x11d2c2290>,
           <__main__.particle instance at 0x11d2c2c68>,
           <__main__.particle instance at 0x11d2c2e60>,
           <__main__.particle instance at 0x11d2c2a28>,
           <__main__.particle instance at 0x11d2c2e18>,
           <__main__.particle instance at 0x11d2c21b8>,
           <__main__.particle instance at 0x11d2c2f80>,
           <__main__.particle instance at 0x11d2c2488>,
           <__main__.particle instance at 0x11d2c2560>,
           <__main__.particle instance at 0x11e674b90>,
           <__main__.particle instance at 0x11e6741b8>,
           <__main__.particle instance at 0x11e674248>,
           <__main__.particle instance at 0x11e674998>,
           <__main__.particle instance at 0x11e674128>,
           <__main__.particle instance at 0x11e674758>,
           <__main__.particle instance at 0x11e674ea8>,
           <__main__.particle instance at 0x11e674c20>,
           <__main__.particle instance at 0x11e674320>,
           <__main__.particle instance at 0x11e674170>,
           <__main__.particle instance at 0x11e674b00>,
           <__main__.particle instance at 0x11e674950>,
           <__main__.particle instance at 0x11e6747a0>,
           <__main__.particle instance at 0x11e6745f0>,
           <__main__.particle instance at 0x11e674e60>,
           <__main__.particle instance at 0x11e674c68>,
           <__main__.particle instance at 0x11e6744d0>,
           <__main__.particle instance at 0x11d2c1dd0>,
           <__main__.particle instance at 0x11d2c1cf8>,
           <__main__.particle instance at 0x11d2c1d88>,
           <__main__.particle instance at 0x11d2c1ea8>,
           <__main__.particle instance at 0x11d2c17e8>,
           <__main__.particle instance at 0x11d2c18c0>,
           <__main__.particle instance at 0x11d2c1998>,
           <__main__.particle instance at 0x11d2c1a70>,
           <__main__.particle instance at 0x11d2c1050>,
           <__main__.particle instance at 0x11d2c1b90>,
           <__main__.particle instance at 0x11d2c1560>,
           <__main__.particle instance at 0x11d2c13b0>,
           <__main__.particle instance at 0x11d2c1170>,
           <__main__.particle instance at 0x11d2c1f80>,
           <__main__.particle instance at 0x11d2c1200>,
           <__main__.particle instance at 0x11d2c1320>,
           <__main__.particle instance at 0x11d2c1638>,
           <__main__.particle instance at 0x11e6a1710>,
           <__main__.particle instance at 0x11e6a1ea8>,
           <__main__.particle instance at 0x11e6a14d0>,
           <__main__.particle instance at 0x11e6a1a70>,
           <__main__.particle instance at 0x11e6a1cf8>,
           <__main__.particle instance at 0x11e6a11b8>,
           <__main__.particle instance at 0x11e6a1ab8>,
           <__main__.particle instance at 0x11e6a1830>,
           <__main__.particle instance at 0x11e6a1fc8>,
           <__main__.particle instance at 0x11e6a1bd8>,
           <__main__.particle instance at 0x11e6a1488>,
           <__main__.particle instance at 0x11d2c0248>,
           <__main__.particle instance at 0x11d2c0c68>,
           <__main__.particle instance at 0x11d2c05f0>,
           <__main__.particle instance at 0x11d2c0d40>,
           <__main__.particle instance at 0x11d2c0e18>,
           <__main__.particle instance at 0x11d2c0290>,
           <__main__.particle instance at 0x11d2c0368>,
           <__main__.particle instance at 0x11d2c0440>,
           <__main__.particle instance at 0x11d2c0710>,
           <__main__.particle instance at 0x11d2c07e8>,
           <__main__.particle instance at 0x11d2c08c0>,
           <__main__.particle instance at 0x11d2c0998>,
           <__main__.particle instance at 0x11d2c0a70>,
           <__main__.particle instance at 0x11d2c0f38>,
           <__main__.particle instance at 0x11d2c0f80>,
           <__main__.particle instance at 0x11d2c0fc8>,
           <__main__.particle instance at 0x11d2bf8c0>,
           <__main__.particle instance at 0x11d2bf248>,
           <__main__.particle instance at 0x11d2bf098>,
           <__main__.particle instance at 0x11d2bf1b8>,
           <__main__.particle instance at 0x11d2bf6c8>,
           <__main__.particle instance at 0x11d2bfea8>,
           <__main__.particle instance at 0x11d2bf680>,
           <__main__.particle instance at 0x11d2bf7a0>,
           <__main__.particle instance at 0x11d2bf3f8>,
           <__main__.particle instance at 0x11d2bf4d0>,
           <__main__.particle instance at 0x11d2bf5a8>,
           <__main__.particle instance at 0x11d2bf878>,
           <__main__.particle instance at 0x11d2bf998>,
           <__main__.particle instance at 0x11d2bfa70>,
           <__main__.particle instance at 0x11d2bfb48>,
           <__main__.particle instance at 0x11d2bffc8>,
           <__main__.particle instance at 0x11d2bea28>,
           <__main__.particle instance at 0x11d2beab8>,
           <__main__.particle instance at 0x11d2bebd8>,
           <__main__.particle instance at 0x11d2becb0>,
           <__main__.particle instance at 0x11d2bed88>,
           <__main__.particle instance at 0x11d2bef38>,
           <__main__.particle instance at 0x11d2beef0>,
           <__main__.particle instance at 0x11d2befc8>,
           <__main__.particle instance at 0x11d2be3b0>,
           <__main__.particle instance at 0x11d2be320>,
           <__main__.particle instance at 0x11d2be488>,
           <__main__.particle instance at 0x11d2be560>,
           <__main__.particle instance at 0x11d2be638>,
           <__main__.particle instance at 0x11d2be710>,
           <__main__.particle instance at 0x11d2be7a0>,
           <__main__.particle instance at 0x11d2be2d8>,
           <__main__.particle instance at 0x11d2bee18>,
           <__main__.particle instance at 0x11d2bdc68>,
           <__main__.particle instance at 0x11d2bdd40>,
           <__main__.particle instance at 0x11d2bde18>,
           <__main__.particle instance at 0x11d2bdef0>,
           <__main__.particle instance at 0x11d2bdfc8>,
           <__main__.particle instance at 0x11d2bd368>,
           <__main__.particle instance at 0x11d2bd9e0>,
           <__main__.particle instance at 0x11d2bdb00>,
           <__main__.particle instance at 0x11d2bd908>,
           <__main__.particle instance at 0x11d2bd638>,
           <__main__.particle instance at 0x11d2bd710>,
           <__main__.particle instance at 0x11d2bd7e8>,
           <__main__.particle instance at 0x11d2bd8c0>,
           <__main__.particle instance at 0x11d2bd0e0>,
           <__main__.particle instance at 0x11d2bdb48>,
           <__main__.particle instance at 0x11d2bd950>,
           <__main__.particle instance at 0x11d2bcd40>,
           <__main__.particle instance at 0x11d2bce60>,
           <__main__.particle instance at 0x11d2bcf38>,
           <__main__.particle instance at 0x11d2bc488>,
           <__main__.particle instance at 0x11d2bc5a8>,
           <__main__.particle instance at 0x11d2bc680>,
           <__main__.particle instance at 0x11d2bc3f8>,
           <__main__.particle instance at 0x11d2bc3b0>,
           <__main__.particle instance at 0x11d2bc908>,
           <__main__.particle instance at 0x11d2bc830>,
           <__main__.particle instance at 0x11d2bcb00>,
           <__main__.particle instance at 0x11d2bc9e0>,
           <__main__.particle instance at 0x11d2bc098>,
           <__main__.particle instance at 0x11d2bc170>,
           <__main__.particle instance at 0x11d2bc248>,
           <__main__.particle instance at 0x11d2bc320>,
           <__main__.particle instance at 0x11d2bccf8>,
           <__main__.particle instance at 0x119efdc68>,
           <__main__.particle instance at 0x119efda28>,
           <__main__.particle instance at 0x119efd950>,
           <__main__.particle instance at 0x119efd830>,
           <__main__.particle instance at 0x119efd5f0>,
           <__main__.particle instance at 0x119efd4d0>,
           <__main__.particle instance at 0x119efd3b0>,
           <__main__.particle instance at 0x119efd2d8>,
           <__main__.particle instance at 0x119efd638>,
           <__main__.particle instance at 0x119efdb00>,
           <__main__.particle instance at 0x119efd0e0>,
           <__main__.particle instance at 0x119efdd40>,
           <__main__.particle instance at 0x11d55e128>,
           <__main__.particle instance at 0x11d55ed40>,
           <__main__.particle instance at 0x11d55e170>,
           <__main__.particle instance at 0x11d2bacb0>,
           <__main__.particle instance at 0x11d2bad40>,
           <__main__.particle instance at 0x11d2bae60>,
           <__main__.particle instance at 0x11d2ba488>,
           <__main__.particle instance at 0x11d2bae18>,
           <__main__.particle instance at 0x11d2baf38>,
           <__main__.particle instance at 0x11d2ba2d8>,
           <__main__.particle instance at 0x11d2ba3b0>,
           <__main__.particle instance at 0x11d2ba6c8>,
           <__main__.particle instance at 0x11d2ba7e8>,
           <__main__.particle instance at 0x11d2ba8c0>,
           <__main__.particle instance at 0x11d2ba998>,
           <__main__.particle instance at 0x11d2baa70>,
           <__main__.particle instance at 0x11d2bab48>,
           <__main__.particle instance at 0x11d2ba0e0>,
           <__main__.particle instance at 0x11d2ba638>,
           <__main__.particle instance at 0x11d2b9200>,
           <__main__.particle instance at 0x11d2b95a8>,
           <__main__.particle instance at 0x11d2b9e60>,
           <__main__.particle instance at 0x11d2b9d88>,
           <__main__.particle instance at 0x11d2b9f38>,
           <__main__.particle instance at 0x11d2b93b0>,
           <__main__.particle instance at 0x11d2b9488>,
           <__main__.particle instance at 0x11d2b98c0>,
           <__main__.particle instance at 0x11d2b9998>,
           <__main__.particle instance at 0x11d2b9a70>,
           <__main__.particle instance at 0x11d2b9b48>,
           <__main__.particle instance at 0x11d2b9c20>,
           <__main__.particle instance at 0x11d2b9cf8>,
           <__main__.particle instance at 0x11d2b91b8>,
           <__main__.particle instance at 0x11d2b90e0>,
           <__main__.particle instance at 0x119ecd638>,
           <__main__.particle instance at 0x119ecdd40>,
           <__main__.particle instance at 0x119ecd170>,
           <__main__.particle instance at 0x119ecd3b0>,
           <__main__.particle instance at 0x119ecd248>,
           <__main__.particle instance at 0x119ecd488>,
           <__main__.particle instance at 0x11d2b8dd0>,
           <__main__.particle instance at 0x11d2b8d40>,
           <__main__.particle instance at 0x11d2b8170>,
           <__main__.particle instance at 0x11d2b8248>,
           <__main__.particle instance at 0x11d2b87e8>,
           <__main__.particle instance at 0x11d2b8f38>,
           <__main__.particle instance at 0x11d2b80e0>,
           <__main__.particle instance at 0x11d2b8290>,
           <__main__.particle instance at 0x11d2b8488>,
           <__main__.particle instance at 0x11d2b8560>,
           <__main__.particle instance at 0x11d2b8638>,
           <__main__.particle instance at 0x11d2b8710>,
           <__main__.particle instance at 0x11d2b8a28>,
           <__main__.particle instance at 0x11d2b8b00>,
           <__main__.particle instance at 0x11d2b8bd8>,
           <__main__.particle instance at 0x11d2b8cb0>,
           <__main__.particle instance at 0x11d2b8878>,
           <__main__.particle instance at 0x11e6a2320>,
           <__main__.particle instance at 0x11e6a2b00>,
           <__main__.particle instance at 0x11e6a23f8>,
           <__main__.particle instance at 0x11e6a2a28>,
           <__main__.particle instance at 0x11e6a2248>,
           <__main__.particle instance at 0x11e6a2368>,
           <__main__.particle instance at 0x11e6a20e0>,
           <__main__.particle instance at 0x11e6a2a70>,
           <__main__.particle instance at 0x11e6a27e8>,
           <__main__.particle instance at 0x11e6a2ef0>,
           <__main__.particle instance at 0x11e6a2cb0>,
           <__main__.particle instance at 0x11d2b7bd8>,
           <__main__.particle instance at 0x11d2b7f38>,
           <__main__.particle instance at 0x11d2b7950>,
           <__main__.particle instance at 0x11d2b7c68>,
           <__main__.particle instance at 0x11d2b7d88>,
           <__main__.particle instance at 0x11d2b7e60>,
           <__main__.particle instance at 0x11d2b7320>,
           <__main__.particle instance at 0x11d2b73f8>,
           <__main__.particle instance at 0x11d2b7248>,
           <__main__.particle instance at 0x11d2b7fc8>,
           <__main__.particle instance at 0x11d2b7200>,
           <__main__.particle instance at 0x11d2b7b90>,
           <__main__.particle instance at 0x11d2b7710>,
           <__main__.particle instance at 0x11d2b7560>,
           <__main__.particle instance at 0x11d2b7680>,
           <__main__.particle instance at 0x11d2b77a0>,
           <__main__.particle instance at 0x11d2b6128>,
           <__main__.particle instance at 0x11d2b60e0>,
           <__main__.particle instance at 0x11d2b6950>,
           <__main__.particle instance at 0x11d2b6ab8>,
           <__main__.particle instance at 0x11d2b6dd0>,
           <__main__.particle instance at 0x11d2b6ea8>,
           <__main__.particle instance at 0x11d2b6f80>,
           <__main__.particle instance at 0x11d2b6368>,
           <__main__.particle instance at 0x11d2b64d0>,
           <__main__.particle instance at 0x11d2b65a8>,
           <__main__.particle instance at 0x11d2b6680>,
           <__main__.particle instance at 0x11d2b6cb0>,
           <__main__.particle instance at 0x11d2b67e8>,
           <__main__.particle instance at 0x11d2b6b90>,
           <__main__.particle instance at 0x11d2b66c8>,
           <__main__.particle instance at 0x11d2b6050>,
           <__main__.particle instance at 0x119ed6488>,
           <__main__.particle instance at 0x119ed6ab8>,
           <__main__.particle instance at 0x119ed6e60>,
           <__main__.particle instance at 0x119ed6878>,
           <__main__.particle instance at 0x119ed6440>,
           <__main__.particle instance at 0x119ed6b48>,
           <__main__.particle instance at 0x11d2b4128>,
           <__main__.particle instance at 0x11d2b47a0>,
           <__main__.particle instance at 0x11d2b4878>,
           <__main__.particle instance at 0x11d2b4950>,
           <__main__.particle instance at 0x11d2b4a28>,
           <__main__.particle instance at 0x11d2b4ab8>,
           <__main__.particle instance at 0x11d2b44d0>,
           <__main__.particle instance at 0x11d2b4560>,
           <__main__.particle instance at 0x11d2b4cf8>,
           <__main__.particle instance at 0x11d2b4f80>,
           <__main__.particle instance at 0x11d2b4d40>,
           <__main__.particle instance at 0x11d2b42d8>,
           <__main__.particle instance at 0x11d2b43b0>,
           <__main__.particle instance at 0x11d2b4ef0>,
           <__main__.particle instance at 0x11d2b45a8>,
           <__main__.particle instance at 0x11d2b4680>,
           <__main__.particle instance at 0x11d2b4758>,
           <__main__.particle instance at 0x11d2b3998>,
           <__main__.particle instance at 0x11d2b39e0>,
           <__main__.particle instance at 0x11d2b3ab8>,
           <__main__.particle instance at 0x11d2b3b90>,
           <__main__.particle instance at 0x11d2b3488>,
           <__main__.particle instance at 0x11d2b3e18>,
           <__main__.particle instance at 0x11d2b3cf8>,
           <__main__.particle instance at 0x11d2b3cb0>,
           <__main__.particle instance at 0x11d2b3e60>,
           <__main__.particle instance at 0x11d2b3050>,
           <__main__.particle instance at 0x11d2b3fc8>,
           <__main__.particle instance at 0x11d2b3f38>,
           <__main__.particle instance at 0x11d2b3200>,
           <__main__.particle instance at 0x11d2b32d8>,
           <__main__.particle instance at 0x11d2b33b0>,
           <__main__.particle instance at 0x11d2b3758>,
           <__main__.particle instance at 0x11d2b3830>,
           <__main__.particle instance at 0x11e6750e0>,
           <__main__.particle instance at 0x11e675758>,
           <__main__.particle instance at 0x11e675c68>,
           <__main__.particle instance at 0x11e675488>,
           <__main__.particle instance at 0x11e675998>,
           <__main__.particle instance at 0x11e6759e0>,
           <__main__.particle instance at 0x11e6756c8>,
           <__main__.particle instance at 0x11e675ea8>,
           <__main__.particle instance at 0x11e675248>,
           <__main__.particle instance at 0x11e675098>,
           <__main__.particle instance at 0x11e675830>,
           <__main__.particle instance at 0x11e675680>,
           <__main__.particle instance at 0x11e6754d0>,
           <__main__.particle instance at 0x11e675ef0>,
           <__main__.particle instance at 0x11e675d40>,
           <__main__.particle instance at 0x11e675b48>,
           <__main__.particle instance at 0x11e675a70>,
           <__main__.particle instance at 0x11d2b2128>,
           <__main__.particle instance at 0x11d2b25f0>,
           <__main__.particle instance at 0x11d2b27e8>,
           <__main__.particle instance at 0x11d2b2908>,
           <__main__.particle instance at 0x11d2b29e0>,
           <__main__.particle instance at 0x11d2b2ab8>,
           <__main__.particle instance at 0x11d2b2b90>,
           <__main__.particle instance at 0x11d2b2d88>,
           <__main__.particle instance at 0x11d2b2dd0>,
           <__main__.particle instance at 0x11d2b2680>,
           <__main__.particle instance at 0x11d2b2c68>,
           <__main__.particle instance at 0x11d2b2710>,
           <__main__.particle instance at 0x11d2b24d0>,
           <__main__.particle instance at 0x11d2b2248>,
           <__main__.particle instance at 0x11d2b2320>,
           <__main__.particle instance at 0x11d2b23f8>,
           <__main__.particle instance at 0x11d2b2f80>,
           <__main__.particle instance at 0x11d51b8c0>,
           <__main__.particle instance at 0x11d51b560>,
           <__main__.particle instance at 0x11d51b5f0>,
           <__main__.particle instance at 0x11d51b050>,
           <__main__.particle instance at 0x11d51b7e8>,
           <__main__.particle instance at 0x11d51bcf8>,
           <__main__.particle instance at 0x11d2b1e60>,
           <__main__.particle instance at 0x11d2b1c68>,
           <__main__.particle instance at 0x11d2b1c20>,
           <__main__.particle instance at 0x11d2b1878>,
           <__main__.particle instance at 0x11d2b1950>,
           <__main__.particle instance at 0x11d2b1a28>,
           <__main__.particle instance at 0x11d2b1b00>,
           <__main__.particle instance at 0x11d2b1d88>,
           <__main__.particle instance at 0x11d2b15f0>,
           <__main__.particle instance at 0x11d2b15a8>,
           <__main__.particle instance at 0x11d2b1098>,
           <__main__.particle instance at 0x11d2b1680>,
           <__main__.particle instance at 0x11d2b1638>,
           <__main__.particle instance at 0x11d2b1200>,
           <__main__.particle instance at 0x11d2b12d8>,
           <__main__.particle instance at 0x11d2b13b0>,
           <__main__.particle instance at 0x11d2b1f80>,
           <__main__.particle instance at 0x11d2b16c8>,
           <__main__.particle instance at 0x11d2b10e0>,
           <__main__.particle instance at 0x119efc5a8>,
           <__main__.particle instance at 0x119efc488>,
           <__main__.particle instance at 0x119efc3b0>,
           <__main__.particle instance at 0x119efcd40>,
           <__main__.particle instance at 0x119efc128>,
           <__main__.particle instance at 0x119efcdd0>,
           <__main__.particle instance at 0x119efccb0>,
           <__main__.particle instance at 0x119efc0e0>,
           <__main__.particle instance at 0x119efcc68>,
           <__main__.particle instance at 0x119efc9e0>,
           <__main__.particle instance at 0x119efc758>,
           <__main__.particle instance at 0x119efc710>,
           <__main__.particle instance at 0x11d500248>,
           <__main__.particle instance at 0x11d500440>,
           <__main__.particle instance at 0x11d500200>,
           <__main__.particle instance at 0x11d500a70>,
           <__main__.particle instance at 0x11d500290>,
           <__main__.particle instance at 0x11d5003b0>,
           <__main__.particle instance at 0x11d500fc8>,
           <__main__.particle instance at 0x11d500ef0>,
           <__main__.particle instance at 0x11d500e18>,
           <__main__.particle instance at 0x11d500cf8>,
           <__main__.particle instance at 0x11d500bd8>,
           <__main__.particle instance at 0x11d500b00>,
           <__main__.particle instance at 0x11d500dd0>,
           <__main__.particle instance at 0x11d5004d0>,
           <__main__.particle instance at 0x11d500050>,
           <__main__.particle instance at 0x11d500830>,
           <__main__.particle instance at 0x11d500758>,
           <__main__.particle instance at 0x11d500680>,
           <__main__.particle instance at 0x11d5005a8>,
           <__main__.particle instance at 0x11d2b0a28>,
           <__main__.particle instance at 0x11d2b0ef0>,
           <__main__.particle instance at 0x11d2b0710>,
           <__main__.particle instance at 0x11d2b0ab8>,
           <__main__.particle instance at 0x11d2b0b90>,
           <__main__.particle instance at 0x11d2b0c68>,
           <__main__.particle instance at 0x11d2b0050>,
           <__main__.particle instance at 0x11d2b0128>,
           <__main__.particle instance at 0x11d2b0200>,
           <__main__.particle instance at 0x11d2b05a8>,
           <__main__.particle instance at 0x11d2b0dd0>,
           <__main__.particle instance at 0x11d2b0680>,
           <__main__.particle instance at 0x11d2b08c0>,
           <__main__.particle instance at 0x11d2b02d8>,
           <__main__.particle instance at 0x11d2b0440>,
           <__main__.particle instance at 0x11d2b0950>,
           <__main__.particle instance at 0x119ecc9e0>,
           <__main__.particle instance at 0x119eccdd0>,
           <__main__.particle instance at 0x119ecc950>,
           <__main__.particle instance at 0x119ecce18>,
           <__main__.particle instance at 0x119ecccf8>,
           <__main__.particle instance at 0x11d2af518>,
           <__main__.particle instance at 0x11d2afef0>,
           <__main__.particle instance at 0x11d2af6c8>,
           <__main__.particle instance at 0x11d2aff38>,
           <__main__.particle instance at 0x11d2af7e8>,
           <__main__.particle instance at 0x11d2af8c0>,
           <__main__.particle instance at 0x11d2af998>,
           <__main__.particle instance at 0x11d2afa70>,
           <__main__.particle instance at 0x11d2af560>,
           <__main__.particle instance at 0x11d2afc68>,
           <__main__.particle instance at 0x11d2af050>,
           <__main__.particle instance at 0x11d2af128>,
           <__main__.particle instance at 0x11d2af200>,
           <__main__.particle instance at 0x11d2af2d8>,
           <__main__.particle instance at 0x11d2af3b0>,
           <__main__.particle instance at 0x11d2af488>,
           <__main__.particle instance at 0x11d2af710>,
           <__main__.particle instance at 0x11d2ae3f8>,
           <__main__.particle instance at 0x11d2ae560>,
           <__main__.particle instance at 0x11d2aee60>,
           <__main__.particle instance at 0x11d2aefc8>,
           <__main__.particle instance at 0x11d2ae758>,
           <__main__.particle instance at 0x11d2ae680>,
           <__main__.particle instance at 0x11d2ae8c0>,
           <__main__.particle instance at 0x11d2ae998>,
           <__main__.particle instance at 0x11d2aea70>,
           <__main__.particle instance at 0x11d2aeb00>,
           <__main__.particle instance at 0x11d2aecb0>,
           <__main__.particle instance at 0x11d2aecf8>,
           <__main__.particle instance at 0x11d2ae050>,
           <__main__.particle instance at 0x11d2ae170>,
           <__main__.particle instance at 0x11d2ae248>,
           <__main__.particle instance at 0x11d2ae320>,
           <__main__.particle instance at 0x11d2adb00>,
           <__main__.particle instance at 0x11d2ada70>,
           <__main__.particle instance at 0x11d2adb90>,
           <__main__.particle instance at 0x11d2ad3f8>,
           <__main__.particle instance at 0x11d2ad518>,
           <__main__.particle instance at 0x11d2ad5f0>,
           <__main__.particle instance at 0x11d2ad878>,
           <__main__.particle instance at 0x11d2ad050>,
           <__main__.particle instance at 0x11d2ade60>,
           <__main__.particle instance at 0x11d2ad908>,
           <__main__.particle instance at 0x11d2ad9e0>,
           <__main__.particle instance at 0x11d2ad830>,
           <__main__.particle instance at 0x11d2adcf8>,
           <__main__.particle instance at 0x11d2adc68>,
           <__main__.particle instance at 0x11d2ad200>,
           <__main__.particle instance at 0x11d2ad2d8>,
           <__main__.particle instance at 0x11d2acc20>,
           <__main__.particle instance at 0x11d2ac3b0>,
           <__main__.particle instance at 0x11d2acb90>,
           <__main__.particle instance at 0x11d2accf8>,
           <__main__.particle instance at 0x11d2acdd0>,
           <__main__.particle instance at 0x11d2ac3f8>,
           <__main__.particle instance at 0x11d2ac560>,
           <__main__.particle instance at 0x11d2ac638>,
           <__main__.particle instance at 0x11d2ac710>,
           <__main__.particle instance at 0x11d2ac878>,
           <__main__.particle instance at 0x11d2ac7e8>,
           <__main__.particle instance at 0x11d2ac998>,
           <__main__.particle instance at 0x11d2acab8>,
           <__main__.particle instance at 0x11d2ac098>,
           <__main__.particle instance at 0x11d2ace60>,
           <__main__.particle instance at 0x11d2ac050>,
           <__main__.particle instance at 0x11d2ac2d8>,
           <__main__.particle instance at 0x11d2ab3f8>,
           <__main__.particle instance at 0x11d2abb00>,
           <__main__.particle instance at 0x11d2abc20>,
           <__main__.particle instance at 0x11d2abcf8>,
           <__main__.particle instance at 0x11d2abdd0>,
           <__main__.particle instance at 0x11d2abea8>,
           <__main__.particle instance at 0x11d2ab518>,
           <__main__.particle instance at 0x11d2ab5f0>,
           <__main__.particle instance at 0x11d2ab6c8>,
           <__main__.particle instance at 0x11d2ab7a0>,
           <__main__.particle instance at 0x11d2ab878>,
           <__main__.particle instance at 0x11d2ab098>,
           <__main__.particle instance at 0x11d2ab908>,
           <__main__.particle instance at 0x11d2aba70>,
           <__main__.particle instance at 0x11d2aba28>,
           <__main__.particle instance at 0x11d2ab2d8>,
           <__main__.particle instance at 0x11d2abef0>,
           <__main__.particle instance at 0x11d2aa200>,
           <__main__.particle instance at 0x11d2aa128>,
           <__main__.particle instance at 0x11d2aab90>,
           <__main__.particle instance at 0x11d2aac68>,
           <__main__.particle instance at 0x11d2aad40>,
           <__main__.particle instance at 0x11d2aae18>,
           <__main__.particle instance at 0x11d2aaef0>,
           <__main__.particle instance at 0x11d2aa368>,
           <__main__.particle instance at 0x11d2aa3f8>,
           <__main__.particle instance at 0x11d2aa518>,
           <__main__.particle instance at 0x11d2aa5f0>,
           <__main__.particle instance at 0x11d2aa6c8>,
           <__main__.particle instance at 0x11d2aa7a0>,
           <__main__.particle instance at 0x11d2aa878>,
           <__main__.particle instance at 0x11d2aa050>,
           <__main__.particle instance at 0x11e6a3128>,
           <__main__.particle instance at 0x11e6a3050>,
           <__main__.particle instance at 0x11e6a3bd8>,
           <__main__.particle instance at 0x11e6a3e60>,
           <__main__.particle instance at 0x11e6a3d40>,
           <__main__.particle instance at 0x11e6a3248>,
           <__main__.particle instance at 0x11e6a3b00>,
           <__main__.particle instance at 0x11e6a3878>,
           <__main__.particle instance at 0x11e6a35a8>,
           <__main__.particle instance at 0x11e6a3dd0>,
           <__main__.particle instance at 0x11e6a3488>,
           <__main__.particle instance at 0x11d2a9050>,
           <__main__.particle instance at 0x11d2a90e0>,
           <__main__.particle instance at 0x11d2a9170>,
           <__main__.particle instance at 0x11d2a9b48>,
           <__main__.particle instance at 0x11d2a9c20>,
           <__main__.particle instance at 0x11d2a9cf8>,
           <__main__.particle instance at 0x11d2a9dd0>,
           <__main__.particle instance at 0x11d2a9ea8>,
           <__main__.particle instance at 0x11d2a9ab8>,
           <__main__.particle instance at 0x11d2a93b0>,
           <__main__.particle instance at 0x11d2a9f80>,
           <__main__.particle instance at 0x11d2a9518>,
           <__main__.particle instance at 0x11d2a95f0>,
           <__main__.particle instance at 0x11d2a96c8>,
           <__main__.particle instance at 0x11d2a97a0>,
           <__main__.particle instance at 0x11d2a88c0>,
           <__main__.particle instance at 0x11d2a8ea8>,
           <__main__.particle instance at 0x11d2a8f80>,
           <__main__.particle instance at 0x11d2a8200>,
           <__main__.particle instance at 0x11d2a8098>,
           <__main__.particle instance at 0x11d2a8170>,
           <__main__.particle instance at 0x11d2a8a28>,
           <__main__.particle instance at 0x11d2a8b00>,
           <__main__.particle instance at 0x11d2a8bd8>,
           <__main__.particle instance at 0x11d2a8cb0>,
           <__main__.particle instance at 0x11d2a8d88>,
           <__main__.particle instance at 0x11d2a8e60>,
           <__main__.particle instance at 0x11d2a83f8>,
           <__main__.particle instance at 0x11d2a8518>,
           <__main__.particle instance at 0x11d2a8fc8>,
           <__main__.particle instance at 0x11d2a85f0>,
           <__main__.particle instance at 0x11d2a86c8>,
           <__main__.particle instance at 0x11d2a87a0>,
           <__main__.particle instance at 0x11e676128>,
           <__main__.particle instance at 0x11e676a28>,
           <__main__.particle instance at 0x11e676c68>,
           <__main__.particle instance at 0x11e6761b8>,
           <__main__.particle instance at 0x11e676638>,
           <__main__.particle instance at 0x11e676fc8>,
           <__main__.particle instance at 0x11e676b48>,
           <__main__.particle instance at 0x11e676170>,
           <__main__.particle instance at 0x11e6768c0>,
           <__main__.particle instance at 0x11e676710>,
           <__main__.particle instance at 0x11e676560>,
           <__main__.particle instance at 0x11e6763b0>,
           <__main__.particle instance at 0x11e676e60>,
           <__main__.particle instance at 0x11e676cb0>,
           <__main__.particle instance at 0x11e676b00>,
           <__main__.particle instance at 0x11e676998>,
           <__main__.particle instance at 0x11d2a77e8>,
           <__main__.particle instance at 0x11d2a7d40>,
           <__main__.particle instance at 0x11d2a7e60>,
           <__main__.particle instance at 0x11d2a7f38>,
           <__main__.particle instance at 0x11d2a7710>,
           <__main__.particle instance at 0x11d2a78c0>,
           <__main__.particle instance at 0x11d2a7098>,
           <__main__.particle instance at 0x11d2a7170>,
           <__main__.particle instance at 0x11d2a73f8>,
           <__main__.particle instance at 0x11d2a7200>,
           <__main__.particle instance at 0x11d2a7bd8>,
           <__main__.particle instance at 0x11d2a7cb0>,
           <__main__.particle instance at 0x11d2a7488>,
           <__main__.particle instance at 0x11d2a7518>,
           <__main__.particle instance at 0x11d2a7998>,
           <__main__.particle instance at 0x11d2a7368>,
           <__main__.particle instance at 0x11d2a75a8>,
           <__main__.particle instance at 0x11d2a6170>,
           <__main__.particle instance at 0x11d2a6878>,
           <__main__.particle instance at 0x11d2a6b48>,
           <__main__.particle instance at 0x11d2a65a8>,
           <__main__.particle instance at 0x11d2a6b00>,
           <__main__.particle instance at 0x11d2a6200>,
           <__main__.particle instance at 0x11d2a62d8>,
           <__main__.particle instance at 0x11d2a6ef0>,
           <__main__.particle instance at 0x11d2a6fc8>,
           <__main__.particle instance at 0x11d2a6560>,
           <__main__.particle instance at 0x11d2a6680>,
           <__main__.particle instance at 0x11d2a6758>,
           <__main__.particle instance at 0x11d2a6830>,
           <__main__.particle instance at 0x11d2a6dd0>,
           <__main__.particle instance at 0x11d2a6a28>,
           <__main__.particle instance at 0x11d2a6d40>,
           <__main__.particle instance at 0x11d2a6050>,
           <__main__.particle instance at 0x119ecbb00>,
           <__main__.particle instance at 0x119ecb998>,
           <__main__.particle instance at 0x119ecb6c8>,
           <__main__.particle instance at 0x119ecb878>,
           <__main__.particle instance at 0x119ecbf80>,
           <__main__.particle instance at 0x11d2a5560>,
           <__main__.particle instance at 0x11d2a5f38>,
           <__main__.particle instance at 0x11d2a55a8>,
           <__main__.particle instance at 0x11d2a5680>,
           <__main__.particle instance at 0x11d2a5758>,
           <__main__.particle instance at 0x11d2a5830>,
           <__main__.particle instance at 0x11d2a54d0>,
           <__main__.particle instance at 0x11d2a5bd8>,
           <__main__.particle instance at 0x11d2a5d40>,
           <__main__.particle instance at 0x11d2a5e60>,
           <__main__.particle instance at 0x11d2a5cb0>,
           <__main__.particle instance at 0x11d2a5b48>,
           <__main__.particle instance at 0x11d2a50e0>,
           <__main__.particle instance at 0x11d2a51b8>,
           <__main__.particle instance at 0x11d2a5290>,
           <__main__.particle instance at 0x11d2a5368>,
           <__main__.particle instance at 0x11d2a5ef0>,
           <__main__.particle instance at 0x119ecae60>,
           <__main__.particle instance at 0x119eca908>,
           <__main__.particle instance at 0x119eca320>,
           <__main__.particle instance at 0x119ecab00>,
           <__main__.particle instance at 0x119eca488>,
           <__main__.particle instance at 0x119eca6c8>,
           <__main__.particle instance at 0x11d2fe518>,
           <__main__.particle instance at 0x11d2fe8c0>,
           <__main__.particle instance at 0x11d2fe248>,
           <__main__.particle instance at 0x11d2fe290>,
           <__main__.particle instance at 0x11d2fe440>,
           <__main__.particle instance at 0x11d2fe320>,
           <__main__.particle instance at 0x11d2fef38>,
           <__main__.particle instance at 0x11d2fee60>,
           <__main__.particle instance at 0x11d2fed88>,
           <__main__.particle instance at 0x11d2fecb0>,
           <__main__.particle instance at 0x11d2febd8>,
           <__main__.particle instance at 0x11d2feb00>,
           <__main__.particle instance at 0x11d2fe830>,
           <__main__.particle instance at 0x11d2fe128>,
           <__main__.particle instance at 0x11d2fe050>,
           <__main__.particle instance at 0x11d2fe7a0>,
           <__main__.particle instance at 0x11d2fe6c8>,
           <__main__.particle instance at 0x11d2fe5f0>,
           <__main__.particle instance at 0x11d2a4d88>,
           <__main__.particle instance at 0x11d2a42d8>,
           <__main__.particle instance at 0x11d2a46c8>,
           <__main__.particle instance at 0x11d2a4518>,
           <__main__.particle instance at 0x11d2a43b0>,
           <__main__.particle instance at 0x11d2a4638>,
           <__main__.particle instance at 0x11d2a47a0>,
           <__main__.particle instance at 0x11d2a48c0>,
           <__main__.particle instance at 0x11d2a4998>,
           <__main__.particle instance at 0x11d2a4a70>,
           <__main__.particle instance at 0x11d2a4b48>,
           <__main__.particle instance at 0x11d2a4098>,
           <__main__.particle instance at 0x11d2a4d40>,
           <__main__.particle instance at 0x11d2a4fc8>,
           <__main__.particle instance at 0x11d2a4290>,
           <__main__.particle instance at 0x11d2a4f38>,
           <__main__.particle instance at 0x11d2a4e60>,
           <__main__.particle instance at 0x119e01d40>,
           <__main__.particle instance at 0x119e019e0>,
           <__main__.particle instance at 0x119e01290>,
           <__main__.particle instance at 0x119e01830>,
           <__main__.particle instance at 0x119e01908>,
           <__main__.particle instance at 0x119e01ab8>,
           <__main__.particle instance at 0x119e01560>,
           <__main__.particle instance at 0x119e01e18>,
           <__main__.particle instance at 0x119e01f80>,
           <__main__.particle instance at 0x119e01128>,
           <__main__.particle instance at 0x119e01248>,
           <__main__.particle instance at 0x119e01368>,
           <__main__.particle instance at 0x119e01440>,
           <__main__.particle instance at 0x119e01518>,
           <__main__.particle instance at 0x119e01cb0>,
           <__main__.particle instance at 0x11d2a2128>,
           <__main__.particle instance at 0x11d2a2950>,
           <__main__.particle instance at 0x11d2a2200>,
           <__main__.particle instance at 0x11d2a22d8>,
           <__main__.particle instance at 0x11d2a2710>,
           <__main__.particle instance at 0x11d2a2680>,
           <__main__.particle instance at 0x11d2a2638>,
           <__main__.particle instance at 0x11d2a2ef0>,
           <__main__.particle instance at 0x11d2a2fc8>,
           <__main__.particle instance at 0x11d2a2440>,
           <__main__.particle instance at 0x11d2a2878>,
           <__main__.particle instance at 0x11d2a2518>,
           <__main__.particle instance at 0x11d2a2a28>,
           <__main__.particle instance at 0x11d2a2b00>,
           <__main__.particle instance at 0x11d2a2bd8>,
           <__main__.particle instance at 0x11d2a2cb0>], dtype=object)

```python
pso.simulate(10)
```

    array([ 4,  6,  7, 28,  9,  8,  3, 21, 20, 11,  2, 24,  0, 22, 29, 26, 17,
           12, 14, 23,  1, 18,  5, 15, 10, 25, 13, 19, 16, 27])

```python
plot()
```

```python
pso.simulate(40)
```

    array([ 4,  6,  7, 28,  9,  0,  3, 21, 20, 11,  8, 24, 10, 22, 29, 26, 17,
           14, 12, 23,  1, 18,  5, 15, 25,  2, 13, 19, 16, 27])

```python
plot()
```

単純に一様乱数で表示させてもあまり精度が良くない。

実は実験の途中で前期の速度をある程度強く反映させた方が成績がいいことがわかった。

そこで前期の速度の重みを増すことにする。具体的には(0.5,1.0)での重みにする。

```python
class PSO:
    def __init__(self, N, pN):
        self.N = N
        self.pN = pN
        self.city = TSP_map(N)

    def initialize(self):
        ptcl = np.array([])
        for i in range(self.pN):
            a = np.random.choice([j for j in range(self.N - 1)])
            b = np.random.choice([j for j in range(a, self.N)])
            V = [[a, b]]
            ptcl = np.append(ptcl, particle(i, V, self.N, np.random.uniform(0.5, 1.0), np.random.uniform(), np.random.uniform()))
        self.ptcl = ptcl
        return self.ptcl

    def one_simulate(self):
        for i in range(self.pN):
            self.ptcl[i].SS_id()
            self.ptcl[i].SS_gd(self.p_gd_X)
            self.ptcl[i].new_V()
            self.ptcl[i].new_X()
            self.ptcl[i].P_id(self.city)

    def simulate(self, sim_num):
        for i in range(self.pN):
            self.ptcl[i].initial(self.city)
        self.p_gd_X = self.P_gd()
        for i in range(sim_num):
            self.one_simulate()
            self.p_gd_X = self.P_gd()
        self.p_gd_X = self.P_gd()
        return self.p_gd_X

    def P_gd(self):
        P_gd = self.ptcl[0].p_id
        self.no = 0
        for i in range(self.pN):
            if P_gd > self.ptcl[i].p_id:
                P_gd = self.ptcl[i].p_id
                self.no = i
        return self.ptcl[self.no].p_id_X
```

```python
pso = PSO(30, 1000)
pso.initialize()
```

    array([<__main__.particle instance at 0x11ed5ac20>,
           <__main__.particle instance at 0x11ed62cf8>,
           <__main__.particle instance at 0x11ed03b00>,
           <__main__.particle instance at 0x11d2b74d0>,
           <__main__.particle instance at 0x11d2b79e0>,
           <__main__.particle instance at 0x11d2b73b0>,
           <__main__.particle instance at 0x11d2b7878>,
           <__main__.particle instance at 0x11d2b7e18>,
           <__main__.particle instance at 0x11d2b7290>,
           <__main__.particle instance at 0x11d2b7b48>,
           <__main__.particle instance at 0x11d2b7758>,
           <__main__.particle instance at 0x11d2b7cf8>,
           <__main__.particle instance at 0x11d2b7638>,
           <__main__.particle instance at 0x11d2b7b00>,
           <__main__.particle instance at 0x11ecd43b0>,
           <__main__.particle instance at 0x11ed2d998>,
           <__main__.particle instance at 0x11e66d8c0>,
           <__main__.particle instance at 0x11f608128>,
           <__main__.particle instance at 0x11f608b48>,
           <__main__.particle instance at 0x11d2b6a70>,
           <__main__.particle instance at 0x11f605878>,
           <__main__.particle instance at 0x11f605440>,
           <__main__.particle instance at 0x11f605c68>,
           <__main__.particle instance at 0x11f605d88>,
           <__main__.particle instance at 0x11f605368>,
           <__main__.particle instance at 0x11f605f38>,
           <__main__.particle instance at 0x11f6053b0>,
           <__main__.particle instance at 0x11f605488>,
           <__main__.particle instance at 0x11d2895f0>,
           <__main__.particle instance at 0x11d2894d0>,
           <__main__.particle instance at 0x11d289758>,
           <__main__.particle instance at 0x11d289950>,
           <__main__.particle instance at 0x11d289200>,
           <__main__.particle instance at 0x11d289908>,
           <__main__.particle instance at 0x11d289878>,
           <__main__.particle instance at 0x11d289830>,
           <__main__.particle instance at 0x11d289e60>,
           <__main__.particle instance at 0x11d289d88>,
           <__main__.particle instance at 0x11d289998>,
           <__main__.particle instance at 0x11f603488>,
           <__main__.particle instance at 0x11f603b90>,
           <__main__.particle instance at 0x11f603ab8>,
           <__main__.particle instance at 0x11f603c68>,
           <__main__.particle instance at 0x11f603d40>,
           <__main__.particle instance at 0x11f603e18>,
           <__main__.particle instance at 0x11f603ef0>,
           <__main__.particle instance at 0x11f603fc8>,
           <__main__.particle instance at 0x11f603518>,
           <__main__.particle instance at 0x11f603638>,
           <__main__.particle instance at 0x11f603710>,
           <__main__.particle instance at 0x11f6038c0>,
           <__main__.particle instance at 0x11f603908>,
           <__main__.particle instance at 0x11f603998>,
           <__main__.particle instance at 0x11f603a70>,
           <__main__.particle instance at 0x11f6030e0>,
           <__main__.particle instance at 0x11f6031b8>,
           <__main__.particle instance at 0x11f603290>,
           <__main__.particle instance at 0x11f603368>,
           <__main__.particle instance at 0x11f601ea8>,
           <__main__.particle instance at 0x11f601e18>,
           <__main__.particle instance at 0x11f6015f0>,
           <__main__.particle instance at 0x11f601ef0>,
           <__main__.particle instance at 0x11f601fc8>,
           <__main__.particle instance at 0x11f601710>,
           <__main__.particle instance at 0x11f6017e8>,
           <__main__.particle instance at 0x11f6018c0>,
           <__main__.particle instance at 0x11f601998>,
           <__main__.particle instance at 0x11f601a70>,
           <__main__.particle instance at 0x11f601b48>,
           <__main__.particle instance at 0x11f601c20>,
           <__main__.particle instance at 0x11f601050>,
           <__main__.particle instance at 0x11f601128>,
           <__main__.particle instance at 0x11f601248>,
           <__main__.particle instance at 0x11f601320>,
           <__main__.particle instance at 0x11f6013f8>,
           <__main__.particle instance at 0x11f6014d0>,
           <__main__.particle instance at 0x11f600f38>,
           <__main__.particle instance at 0x11f600fc8>,
           <__main__.particle instance at 0x11f600f80>,
           <__main__.particle instance at 0x11f600248>,
           <__main__.particle instance at 0x11f600a28>,
           <__main__.particle instance at 0x11f600b00>,
           <__main__.particle instance at 0x11f600bd8>,
           <__main__.particle instance at 0x11f600cb0>,
           <__main__.particle instance at 0x11f600d88>,
           <__main__.particle instance at 0x11f600e60>,
           <__main__.particle instance at 0x11f6002d8>,
           <__main__.particle instance at 0x11f6003b0>,
           <__main__.particle instance at 0x11f600488>,
           <__main__.particle instance at 0x11f600560>,
           <__main__.particle instance at 0x11f600638>,
           <__main__.particle instance at 0x11f600710>,
           <__main__.particle instance at 0x11f6007e8>,
           <__main__.particle instance at 0x11f600050>,
           <__main__.particle instance at 0x11f4ff908>,
           <__main__.particle instance at 0x11f4ff9e0>,
           <__main__.particle instance at 0x11f4ff2d8>,
           <__main__.particle instance at 0x11f4ff1b8>,
           <__main__.particle instance at 0x11f4ffb00>,
           <__main__.particle instance at 0x11f4ffbd8>,
           <__main__.particle instance at 0x11f4ffcb0>,
           <__main__.particle instance at 0x11f4ffd88>,
           <__main__.particle instance at 0x11f4ffe60>,
           <__main__.particle instance at 0x11f4fff38>,
           <__main__.particle instance at 0x11f4ff320>,
           <__main__.particle instance at 0x11f4ff3f8>,
           <__main__.particle instance at 0x11f4ff4d0>,
           <__main__.particle instance at 0x11f4ff5a8>,
           <__main__.particle instance at 0x11f4ff680>,
           <__main__.particle instance at 0x11f4ff758>,
           <__main__.particle instance at 0x11f4ff830>,
           <__main__.particle instance at 0x11f4ff0e0>,
           <__main__.particle instance at 0x11f4fea70>,
           <__main__.particle instance at 0x11f4fe9e0>,
           <__main__.particle instance at 0x11f4fe248>,
           <__main__.particle instance at 0x11f4fe2d8>,
           <__main__.particle instance at 0x11f4fe908>,
           <__main__.particle instance at 0x11f4feb48>,
           <__main__.particle instance at 0x11f4fec20>,
           <__main__.particle instance at 0x11f4fecf8>,
           <__main__.particle instance at 0x11f4fee18>,
           <__main__.particle instance at 0x11f4feef0>,
           <__main__.particle instance at 0x11f4fefc8>,
           <__main__.particle instance at 0x11f4fe440>,
           <__main__.particle instance at 0x11f4fe518>,
           <__main__.particle instance at 0x11f4fe5f0>,
           <__main__.particle instance at 0x11f4fe6c8>,
           <__main__.particle instance at 0x11f4fe7a0>,
           <__main__.particle instance at 0x11f4fe878>,
           <__main__.particle instance at 0x11f4fe098>,
           <__main__.particle instance at 0x11f4fe170>,
           <__main__.particle instance at 0x11e6a5a28>,
           <__main__.particle instance at 0x11e6a5c68>,
           <__main__.particle instance at 0x11e6a5ef0>,
           <__main__.particle instance at 0x11e6a55f0>,
           <__main__.particle instance at 0x11e6a5950>,
           <__main__.particle instance at 0x11e6a5248>,
           <__main__.particle instance at 0x11e6a5bd8>,
           <__main__.particle instance at 0x11e6a54d0>,
           <__main__.particle instance at 0x11e6a5cf8>,
           <__main__.particle instance at 0x11e6d43f8>,
           <__main__.particle instance at 0x11ef335a8>,
           <__main__.particle instance at 0x11ef33710>,
           <__main__.particle instance at 0x11ef335f0>,
           <__main__.particle instance at 0x11ef33e60>,
           <__main__.particle instance at 0x11ef33f38>,
           <__main__.particle instance at 0x11ef33680>,
           <__main__.particle instance at 0x11ef33758>,
           <__main__.particle instance at 0x11ef337e8>,
           <__main__.particle instance at 0x11ef331b8>,
           <__main__.particle instance at 0x11ef33440>,
           <__main__.particle instance at 0x11ef33050>,
           <__main__.particle instance at 0x11ef33b00>,
           <__main__.particle instance at 0x11ef33bd8>,
           <__main__.particle instance at 0x11ef33950>,
           <__main__.particle instance at 0x11ef334d0>,
           <__main__.particle instance at 0x11ef33488>,
           <__main__.particle instance at 0x11ef33290>,
           <__main__.particle instance at 0x11e6cc638>,
           <__main__.particle instance at 0x11e6ccfc8>,
           <__main__.particle instance at 0x11e6cc680>,
           <__main__.particle instance at 0x11e6ccdd0>,
           <__main__.particle instance at 0x11e6cc170>,
           <__main__.particle instance at 0x11e6cc830>,
           <__main__.particle instance at 0x11ef09170>,
           <__main__.particle instance at 0x11ef096c8>,
           <__main__.particle instance at 0x11ef09560>,
           <__main__.particle instance at 0x11ef09f80>,
           <__main__.particle instance at 0x11ef09638>,
           <__main__.particle instance at 0x11ef09fc8>,
           <__main__.particle instance at 0x11ef09dd0>,
           <__main__.particle instance at 0x11ef09200>,
           <__main__.particle instance at 0x11ef093b0>,
           <__main__.particle instance at 0x11ef09c68>,
           <__main__.particle instance at 0x11ef09b00>,
           <__main__.particle instance at 0x11ef09878>,
           <__main__.particle instance at 0x11ef09098>,
           <__main__.particle instance at 0x11ef090e0>,
           <__main__.particle instance at 0x11ef09ef0>,
           <__main__.particle instance at 0x11ef09b48>,
           <__main__.particle instance at 0x11ef21050>,
           <__main__.particle instance at 0x11ef213b0>,
           <__main__.particle instance at 0x11ef21488>,
           <__main__.particle instance at 0x11ef21bd8>,
           <__main__.particle instance at 0x11ef21d88>,
           <__main__.particle instance at 0x11ef21c20>,
           <__main__.particle instance at 0x11ef21f38>,
           <__main__.particle instance at 0x11ef21dd0>,
           <__main__.particle instance at 0x11ef21320>,
           <__main__.particle instance at 0x11ef21368>,
           <__main__.particle instance at 0x11ef21ab8>,
           <__main__.particle instance at 0x11ef21518>,
           <__main__.particle instance at 0x11ef21560>,
           <__main__.particle instance at 0x11ef219e0>,
           <__main__.particle instance at 0x11ef214d0>,
           <__main__.particle instance at 0x11ef21830>,
           <__main__.particle instance at 0x11ef211b8>,
           <__main__.particle instance at 0x11ef17e60>,
           <__main__.particle instance at 0x11ef17f38>,
           <__main__.particle instance at 0x11ef17320>,
           <__main__.particle instance at 0x11ef17b00>,
           <__main__.particle instance at 0x11ef17950>,
           <__main__.particle instance at 0x11ef17cb0>,
           <__main__.particle instance at 0x11ef17b48>,
           <__main__.particle instance at 0x11ef17cf8>,
           <__main__.particle instance at 0x11ef172d8>,
           <__main__.particle instance at 0x11ef17dd0>,
           <__main__.particle instance at 0x11ef17488>,
           <__main__.particle instance at 0x11ef174d0>,
           <__main__.particle instance at 0x11ef177e8>,
           <__main__.particle instance at 0x11ef177a0>,
           <__main__.particle instance at 0x11ef17518>,
           <__main__.particle instance at 0x11ef17ef0>,
           <__main__.particle instance at 0x11ef17200>,
           <__main__.particle instance at 0x11e91b290>,
           <__main__.particle instance at 0x11d569248>,
           <__main__.particle instance at 0x11e6bf440>,
           <__main__.particle instance at 0x11e6bfbd8>,
           <__main__.particle instance at 0x11e6bf518>,
           <__main__.particle instance at 0x11e6bf560>,
           <__main__.particle instance at 0x11e6bfa28>,
           <__main__.particle instance at 0x11e6bf4d0>,
           <__main__.particle instance at 0x11e6bf830>,
           <__main__.particle instance at 0x11ed5f878>,
           <__main__.particle instance at 0x11ed5fbd8>,
           <__main__.particle instance at 0x11ed5fab8>,
           <__main__.particle instance at 0x11ed5f1b8>,
           <__main__.particle instance at 0x11ed5f248>,
           <__main__.particle instance at 0x11ed5f368>,
           <__main__.particle instance at 0x11ed5f440>,
           <__main__.particle instance at 0x11ed5f518>,
           <__main__.particle instance at 0x11ed5f5f0>,
           <__main__.particle instance at 0x11ed5f6c8>,
           <__main__.particle instance at 0x11ed5fe18>,
           <__main__.particle instance at 0x11ed5f950>,
           <__main__.particle instance at 0x11ed5f7e8>,
           <__main__.particle instance at 0x11ed5f0e0>,
           <__main__.particle instance at 0x11ed5fef0>,
           <__main__.particle instance at 0x11ed5fb48>,
           <__main__.particle instance at 0x11d50d9e0>,
           <__main__.particle instance at 0x11edd9368>,
           <__main__.particle instance at 0x11edd97e8>,
           <__main__.particle instance at 0x11edd9128>,
           <__main__.particle instance at 0x11edd98c0>,
           <__main__.particle instance at 0x11edd95a8>,
           <__main__.particle instance at 0x11edd9170>,
           <__main__.particle instance at 0x11edd9cb0>,
           <__main__.particle instance at 0x11edd9bd8>,
           <__main__.particle instance at 0x11edd9cf8>,
           <__main__.particle instance at 0x11edd9998>,
           <__main__.particle instance at 0x11edd9a28>,
           <__main__.particle instance at 0x11edd99e0>,
           <__main__.particle instance at 0x11edd9b48>,
           <__main__.particle instance at 0x11edd9e60>,
           <__main__.particle instance at 0x11edd9f80>,
           <__main__.particle instance at 0x11edd9d40>,
           <__main__.particle instance at 0x11edd9518>,
           <__main__.particle instance at 0x11edd91b8>,
           <__main__.particle instance at 0x11e91c3b0>,
           <__main__.particle instance at 0x11e6cba70>,
           <__main__.particle instance at 0x11e6cb878>,
           <__main__.particle instance at 0x11e68aa70>,
           <__main__.particle instance at 0x11e68a1b8>,
           <__main__.particle instance at 0x11e68a830>,
           <__main__.particle instance at 0x11e68a5a8>,
           <__main__.particle instance at 0x11e68ae60>,
           <__main__.particle instance at 0x11e68a3f8>,
           <__main__.particle instance at 0x11e68a2d8>,
           <__main__.particle instance at 0x11e68a128>,
           <__main__.particle instance at 0x11e68a638>,
           <__main__.particle instance at 0x11e68a488>,
           <__main__.particle instance at 0x11e68ab48>,
           <__main__.particle instance at 0x11d50b950>,
           <__main__.particle instance at 0x11edbf9e0>,
           <__main__.particle instance at 0x11edbf0e0>,
           <__main__.particle instance at 0x11edbfdd0>,
           <__main__.particle instance at 0x11edbf128>,
           <__main__.particle instance at 0x11edbf878>,
           <__main__.particle instance at 0x11edbf7a0>,
           <__main__.particle instance at 0x11edbf7e8>,
           <__main__.particle instance at 0x11edbf998>,
           <__main__.particle instance at 0x11edbff80>,
           <__main__.particle instance at 0x11edbffc8>,
           <__main__.particle instance at 0x11edbf5f0>,
           <__main__.particle instance at 0x11edbf290>,
           <__main__.particle instance at 0x11edbf320>,
           <__main__.particle instance at 0x11edbf368>,
           <__main__.particle instance at 0x11edbf4d0>,
           <__main__.particle instance at 0x11edbfc68>,
           <__main__.particle instance at 0x11edbfb90>,
           <__main__.particle instance at 0x11e689680>,
           <__main__.particle instance at 0x11e6895f0>,
           <__main__.particle instance at 0x11e689710>,
           <__main__.particle instance at 0x11e689ef0>,
           <__main__.particle instance at 0x11e689ab8>,
           <__main__.particle instance at 0x11e689368>,
           <__main__.particle instance at 0x11e689320>,
           <__main__.particle instance at 0x11e6897e8>,
           <__main__.particle instance at 0x11e689518>,
           <__main__.particle instance at 0x11e689c20>,
           <__main__.particle instance at 0x11e6892d8>,
           <__main__.particle instance at 0x11e689128>,
           <__main__.particle instance at 0x11e6899e0>,
           <__main__.particle instance at 0x11e689830>,
           <__main__.particle instance at 0x11ed7f560>,
           <__main__.particle instance at 0x11ed7fbd8>,
           <__main__.particle instance at 0x11ed7fc68>,
           <__main__.particle instance at 0x11ed7fcb0>,
           <__main__.particle instance at 0x11ed7f8c0>,
           <__main__.particle instance at 0x11ed7fab8>,
           <__main__.particle instance at 0x11ed7f518>,
           <__main__.particle instance at 0x11ed7f638>,
           <__main__.particle instance at 0x11ed7f200>,
           <__main__.particle instance at 0x11ed7fef0>,
           <__main__.particle instance at 0x11ed7f0e0>,
           <__main__.particle instance at 0x11ed7f3b0>,
           <__main__.particle instance at 0x11ed7f4d0>,
           <__main__.particle instance at 0x11ed7f050>,
           <__main__.particle instance at 0x11ed7fa70>,
           <__main__.particle instance at 0x11ed7f710>,
           <__main__.particle instance at 0x11ed7f7a0>,
           <__main__.particle instance at 0x11ed6add0>,
           <__main__.particle instance at 0x11ed6a4d0>,
           <__main__.particle instance at 0x11ed6a9e0>,
           <__main__.particle instance at 0x11ed6afc8>,
           <__main__.particle instance at 0x11ed6a950>,
           <__main__.particle instance at 0x11ed6a098>,
           <__main__.particle instance at 0x11ed6aef0>,
           <__main__.particle instance at 0x11ed6ad88>,
           <__main__.particle instance at 0x11ed6a518>,
           <__main__.particle instance at 0x11ed6a710>,
           <__main__.particle instance at 0x11ed6ac68>,
           <__main__.particle instance at 0x11ed6aa28>,
           <__main__.particle instance at 0x11ed6ab00>,
           <__main__.particle instance at 0x11ed6a758>,
           <__main__.particle instance at 0x11ed6ac20>,
           <__main__.particle instance at 0x11ed6ab48>,
           <__main__.particle instance at 0x11ed6ad40>,
           <__main__.particle instance at 0x11ed6af38>,
           <__main__.particle instance at 0x11ed84ab8>,
           <__main__.particle instance at 0x11ed840e0>,
           <__main__.particle instance at 0x11ed84758>,
           <__main__.particle instance at 0x11ed84320>,
           <__main__.particle instance at 0x11ed84440>,
           <__main__.particle instance at 0x11ed84ef0>,
           <__main__.particle instance at 0x11ed84cb0>,
           <__main__.particle instance at 0x11ed84a70>,
           <__main__.particle instance at 0x11ed847e8>,
           <__main__.particle instance at 0x11ed846c8>,
           <__main__.particle instance at 0x11ed84680>,
           <__main__.particle instance at 0x11ed84b00>,
           <__main__.particle instance at 0x11ed842d8>,
           <__main__.particle instance at 0x11ed84cf8>,
           <__main__.particle instance at 0x11ed843f8>,
           <__main__.particle instance at 0x11ed84830>,
           <__main__.particle instance at 0x11ed84c20>,
           <__main__.particle instance at 0x11d28a638>,
           <__main__.particle instance at 0x11d28ae18>,
           <__main__.particle instance at 0x11d28a878>,
           <__main__.particle instance at 0x11d28a9e0>,
           <__main__.particle instance at 0x11d28a3b0>,
           <__main__.particle instance at 0x11d28ad88>,
           <__main__.particle instance at 0x11d28acb0>,
           <__main__.particle instance at 0x11d28abd8>,
           <__main__.particle instance at 0x11d28aab8>,
           <__main__.particle instance at 0x11d28a5f0>,
           <__main__.particle instance at 0x11d28a518>,
           <__main__.particle instance at 0x11d28a248>,
           <__main__.particle instance at 0x11d28af38>,
           <__main__.particle instance at 0x11d28aef0>,
           <__main__.particle instance at 0x11d28a1b8>,
           <__main__.particle instance at 0x11d28a0e0>,
           <__main__.particle instance at 0x11d28a098>,
           <__main__.particle instance at 0x11e666518>,
           <__main__.particle instance at 0x11e6667e8>,
           <__main__.particle instance at 0x11e666680>,
           <__main__.particle instance at 0x11e666e60>,
           <__main__.particle instance at 0x11e666c68>,
           <__main__.particle instance at 0x11e666170>,
           <__main__.particle instance at 0x11e666b00>,
           <__main__.particle instance at 0x11e666bd8>,
           <__main__.particle instance at 0x11e6660e0>,
           <__main__.particle instance at 0x11e6663b0>,
           <__main__.particle instance at 0x11e6668c0>,
           <__main__.particle instance at 0x11e6661b8>,
           <__main__.particle instance at 0x11e666f38>,
           <__main__.particle instance at 0x11e666ea8>,
           <__main__.particle instance at 0x11e6bdf38>,
           <__main__.particle instance at 0x11e6bdea8>,
           <__main__.particle instance at 0x11e6bdd40>,
           <__main__.particle instance at 0x11e6bdcb0>,
           <__main__.particle instance at 0x11e665998>,
           <__main__.particle instance at 0x11e665440>,
           <__main__.particle instance at 0x11e6653f8>,
           <__main__.particle instance at 0x11e6655f0>,
           <__main__.particle instance at 0x11e665ea8>,
           <__main__.particle instance at 0x11e665098>,
           <__main__.particle instance at 0x11e665ef0>,
           <__main__.particle instance at 0x11e665fc8>,
           <__main__.particle instance at 0x11e665830>,
           <__main__.particle instance at 0x11e665908>,
           <__main__.particle instance at 0x11e6654d0>,
           <__main__.particle instance at 0x11e6655a8>,
           <__main__.particle instance at 0x11e665b00>,
           <__main__.particle instance at 0x11e665bd8>,
           <__main__.particle instance at 0x11e6650e0>,
           <__main__.particle instance at 0x11e6651b8>,
           <__main__.particle instance at 0x11e665290>,
           <__main__.particle instance at 0x11e6fcd88>,
           <__main__.particle instance at 0x11e6fc908>,
           <__main__.particle instance at 0x11e6fc950>,
           <__main__.particle instance at 0x11e6fc7a0>,
           <__main__.particle instance at 0x11e6fcf80>,
           <__main__.particle instance at 0x11e6fc830>,
           <__main__.particle instance at 0x11e900b00>,
           <__main__.particle instance at 0x11e900758>,
           <__main__.particle instance at 0x11d2d9440>,
           <__main__.particle instance at 0x11d2d9b90>,
           <__main__.particle instance at 0x11d2d9b48>,
           <__main__.particle instance at 0x11d2b9c68>,
           <__main__.particle instance at 0x11d2b9170>,
           <__main__.particle instance at 0x11d2b9908>,
           <__main__.particle instance at 0x11d2b9dd0>,
           <__main__.particle instance at 0x11d2b9ef0>,
           <__main__.particle instance at 0x11d2b9128>,
           <__main__.particle instance at 0x11d2b9b00>,
           <__main__.particle instance at 0x11d2b9878>,
           <__main__.particle instance at 0x11d2b9ea8>,
           <__main__.particle instance at 0x11d2b9560>,
           <__main__.particle instance at 0x11e6c4998>,
           <__main__.particle instance at 0x11e6c4950>,
           <__main__.particle instance at 0x11e6c48c0>,
           <__main__.particle instance at 0x11e663128>,
           <__main__.particle instance at 0x11e6638c0>,
           <__main__.particle instance at 0x11e663fc8>,
           <__main__.particle instance at 0x11e6631b8>,
           <__main__.particle instance at 0x11e663f80>,
           <__main__.particle instance at 0x11e663998>,
           <__main__.particle instance at 0x11e663a70>,
           <__main__.particle instance at 0x11e663b48>,
           <__main__.particle instance at 0x11e663050>,
           <__main__.particle instance at 0x11e663cf8>,
           <__main__.particle instance at 0x11e663e18>,
           <__main__.particle instance at 0x11e663ef0>,
           <__main__.particle instance at 0x11e663290>,
           <__main__.particle instance at 0x11e663368>,
           <__main__.particle instance at 0x11e663440>,
           <__main__.particle instance at 0x11e6635f0>,
           <__main__.particle instance at 0x11e663680>,
           <__main__.particle instance at 0x119f8bc20>,
           <__main__.particle instance at 0x119f8b7a0>,
           <__main__.particle instance at 0x119f8b170>,
           <__main__.particle instance at 0x119f8b8c0>,
           <__main__.particle instance at 0x119f8bdd0>,
           <__main__.particle instance at 0x11e6c6e60>,
           <__main__.particle instance at 0x11e662e18>,
           <__main__.particle instance at 0x11e662d88>,
           <__main__.particle instance at 0x11e6627e8>,
           <__main__.particle instance at 0x11e662200>,
           <__main__.particle instance at 0x11e662170>,
           <__main__.particle instance at 0x11e662bd8>,
           <__main__.particle instance at 0x11e662e60>,
           <__main__.particle instance at 0x11e662f38>,
           <__main__.particle instance at 0x11e662320>,
           <__main__.particle instance at 0x11e662440>,
           <__main__.particle instance at 0x11e662518>,
           <__main__.particle instance at 0x11e6625f0>,
           <__main__.particle instance at 0x11e6626c8>,
           <__main__.particle instance at 0x11e6627a0>,
           <__main__.particle instance at 0x11e662cf8>,
           <__main__.particle instance at 0x11e662050>,
           <__main__.particle instance at 0x11e6ca9e0>,
           <__main__.particle instance at 0x11e6ca3f8>,
           <__main__.particle instance at 0x11e6cabd8>,
           <__main__.particle instance at 0x11e6ca1b8>,
           <__main__.particle instance at 0x11e661320>,
           <__main__.particle instance at 0x11e661ea8>,
           <__main__.particle instance at 0x11e661170>,
           <__main__.particle instance at 0x11e6619e0>,
           <__main__.particle instance at 0x11e6611b8>,
           <__main__.particle instance at 0x11e661b00>,
           <__main__.particle instance at 0x11e661c20>,
           <__main__.particle instance at 0x11e661cf8>,
           <__main__.particle instance at 0x11e6612d8>,
           <__main__.particle instance at 0x11e6613f8>,
           <__main__.particle instance at 0x11e6614d0>,
           <__main__.particle instance at 0x11e6615a8>,
           <__main__.particle instance at 0x11e661680>,
           <__main__.particle instance at 0x11e661758>,
           <__main__.particle instance at 0x11e661290>,
           <__main__.particle instance at 0x11e6617e8>,
           <__main__.particle instance at 0x11e661d40>,
           <__main__.particle instance at 0x11e661908>,
           <__main__.particle instance at 0x11e6610e0>,
           <__main__.particle instance at 0x11e6c1ef0>,
           <__main__.particle instance at 0x11e6c1680>,
           <__main__.particle instance at 0x11e6c17e8>,
           <__main__.particle instance at 0x11e6c1440>,
           <__main__.particle instance at 0x11e6c1bd8>,
           <__main__.particle instance at 0x11e6c1170>,
           <__main__.particle instance at 0x11e6c19e0>,
           <__main__.particle instance at 0x11e6c1908>,
           <__main__.particle instance at 0x11e6c1758>,
           <__main__.particle instance at 0x11e6c1dd0>,
           <__main__.particle instance at 0x11d517950>,
           <__main__.particle instance at 0x11d517638>,
           <__main__.particle instance at 0x11d517c20>,
           <__main__.particle instance at 0x11d5171b8>,
           <__main__.particle instance at 0x11e660638>,
           <__main__.particle instance at 0x11e660560>,
           <__main__.particle instance at 0x11e6603b0>,
           <__main__.particle instance at 0x11e660f80>,
           <__main__.particle instance at 0x11e660cb0>,
           <__main__.particle instance at 0x11e660d88>,
           <__main__.particle instance at 0x11e6606c8>,
           <__main__.particle instance at 0x11e6607a0>,
           <__main__.particle instance at 0x11e660878>,
           <__main__.particle instance at 0x11e660950>,
           <__main__.particle instance at 0x11e660a28>,
           <__main__.particle instance at 0x11e660440>,
           <__main__.particle instance at 0x11e660518>,
           <__main__.particle instance at 0x11e660e18>,
           <__main__.particle instance at 0x11e6601b8>,
           <__main__.particle instance at 0x11e660290>,
           <__main__.particle instance at 0x11e660ef0>,
           <__main__.particle instance at 0x11d2ba5a8>,
           <__main__.particle instance at 0x11d2ba830>,
           <__main__.particle instance at 0x11d2baf80>,
           <__main__.particle instance at 0x11d2ba320>,
           <__main__.particle instance at 0x11d2bab00>,
           <__main__.particle instance at 0x11d2ba878>,
           <__main__.particle instance at 0x11d2ba368>,
           <__main__.particle instance at 0x11d2bad88>,
           <__main__.particle instance at 0x11d2bac68>,
           <__main__.particle instance at 0x11d2e8e18>,
           <__main__.particle instance at 0x11d2e8830>,
           <__main__.particle instance at 0x11d2e8878>,
           <__main__.particle instance at 0x11d2e8ea8>,
           <__main__.particle instance at 0x11d2e8f80>,
           <__main__.particle instance at 0x11d2e8dd0>,
           <__main__.particle instance at 0x11d2e89e0>,
           <__main__.particle instance at 0x11d2e8098>,
           <__main__.particle instance at 0x11d2e8290>,
           <__main__.particle instance at 0x11d2e81b8>,
           <__main__.particle instance at 0x11d2e80e0>,
           <__main__.particle instance at 0x11d2e8908>,
           <__main__.particle instance at 0x11d2e8b00>,
           <__main__.particle instance at 0x11d2e8a70>,
           <__main__.particle instance at 0x11d2e8710>,
           <__main__.particle instance at 0x11d2e8638>,
           <__main__.particle instance at 0x11d2e8560>,
           <__main__.particle instance at 0x11d2e84d0>,
           <__main__.particle instance at 0x11d54ad88>,
           <__main__.particle instance at 0x11d54aea8>,
           <__main__.particle instance at 0x11e6cd248>,
           <__main__.particle instance at 0x11e65ed88>,
           <__main__.particle instance at 0x11e65e9e0>,
           <__main__.particle instance at 0x11e65e950>,
           <__main__.particle instance at 0x11e65e710>,
           <__main__.particle instance at 0x11e65ef38>,
           <__main__.particle instance at 0x11e65e6c8>,
           <__main__.particle instance at 0x11e65eb00>,
           <__main__.particle instance at 0x11e65eb90>,
           <__main__.particle instance at 0x11e65ec68>,
           <__main__.particle instance at 0x11e65e050>,
           <__main__.particle instance at 0x11e65e128>,
           <__main__.particle instance at 0x11e65e200>,
           <__main__.particle instance at 0x11e65e2d8>,
           <__main__.particle instance at 0x11e65e3b0>,
           <__main__.particle instance at 0x11e65e320>,
           <__main__.particle instance at 0x11e65e440>,
           <__main__.particle instance at 0x11e65e518>,
           <__main__.particle instance at 0x11e6c7b00>,
           <__main__.particle instance at 0x11e65dd88>,
           <__main__.particle instance at 0x11e65dc68>,
           <__main__.particle instance at 0x11e65de18>,
           <__main__.particle instance at 0x11e65dc20>,
           <__main__.particle instance at 0x11e65d8c0>,
           <__main__.particle instance at 0x11e65d998>,
           <__main__.particle instance at 0x11e65d170>,
           <__main__.particle instance at 0x11e65d290>,
           <__main__.particle instance at 0x11e65d368>,
           <__main__.particle instance at 0x11e65d440>,
           <__main__.particle instance at 0x11e65d758>,
           <__main__.particle instance at 0x11e65d098>,
           <__main__.particle instance at 0x11e65d518>,
           <__main__.particle instance at 0x11e65d9e0>,
           <__main__.particle instance at 0x11e65d638>,
           <__main__.particle instance at 0x11e65dab8>,
           <__main__.particle instance at 0x11e65db90>,
           <__main__.particle instance at 0x11e65cef0>,
           <__main__.particle instance at 0x11e65cab8>,
           <__main__.particle instance at 0x11e65c4d0>,
           <__main__.particle instance at 0x11e65cd40>,
           <__main__.particle instance at 0x11e65c200>,
           <__main__.particle instance at 0x11e65c368>,
           <__main__.particle instance at 0x11e65c488>,
           <__main__.particle instance at 0x11e65c5a8>,
           <__main__.particle instance at 0x11e65c680>,
           <__main__.particle instance at 0x11e65ca70>,
           <__main__.particle instance at 0x11e65cf80>,
           <__main__.particle instance at 0x11e65c758>,
           <__main__.particle instance at 0x11e65c878>,
           <__main__.particle instance at 0x11e65c098>,
           <__main__.particle instance at 0x11e65c170>,
           <__main__.particle instance at 0x11e65cc20>,
           <__main__.particle instance at 0x11e65ccf8>,
           <__main__.particle instance at 0x11d28b320>,
           <__main__.particle instance at 0x11d28b200>,
           <__main__.particle instance at 0x11d28bc68>,
           <__main__.particle instance at 0x11d28bb90>,
           <__main__.particle instance at 0x11d28bab8>,
           <__main__.particle instance at 0x11d28b998>,
           <__main__.particle instance at 0x11d28b8c0>,
           <__main__.particle instance at 0x11d28b7e8>,
           <__main__.particle instance at 0x11d28b518>,
           <__main__.particle instance at 0x11d28b3f8>,
           <__main__.particle instance at 0x11d28b098>,
           <__main__.particle instance at 0x11d28bd40>,
           <__main__.particle instance at 0x11d28b6c8>,
           <__main__.particle instance at 0x11d28b0e0>,
           <__main__.particle instance at 0x11d28b3b0>,
           <__main__.particle instance at 0x11e65bfc8>,
           <__main__.particle instance at 0x11e65b488>,
           <__main__.particle instance at 0x11e65bab8>,
           <__main__.particle instance at 0x11e65bbd8>,
           <__main__.particle instance at 0x11e65b290>,
           <__main__.particle instance at 0x11e65bcf8>,
           <__main__.particle instance at 0x11e65b5f0>,
           <__main__.particle instance at 0x11e65b6c8>,
           <__main__.particle instance at 0x11e65b7a0>,
           <__main__.particle instance at 0x11e65b878>,
           <__main__.particle instance at 0x11e65b950>,
           <__main__.particle instance at 0x11e65b2d8>,
           <__main__.particle instance at 0x11e65b0e0>,
           <__main__.particle instance at 0x11e65b998>,
           <__main__.particle instance at 0x11e65b050>,
           <__main__.particle instance at 0x11e65b1b8>,
           <__main__.particle instance at 0x11e65bdd0>,
           <__main__.particle instance at 0x11e65bef0>,
           <__main__.particle instance at 0x11e65add0>,
           <__main__.particle instance at 0x11e65acb0>,
           <__main__.particle instance at 0x11e65aab8>,
           <__main__.particle instance at 0x11e65acf8>,
           <__main__.particle instance at 0x11e65a758>,
           <__main__.particle instance at 0x11e65a878>,
           <__main__.particle instance at 0x11e65a950>,
           <__main__.particle instance at 0x11e65aa28>,
           <__main__.particle instance at 0x11e65a2d8>,
           <__main__.particle instance at 0x11e65a320>,
           <__main__.particle instance at 0x11e65ac68>,
           <__main__.particle instance at 0x11e65ae60>,
           <__main__.particle instance at 0x11e65a0e0>,
           <__main__.particle instance at 0x11e65a200>,
           <__main__.particle instance at 0x11e65af38>,
           <__main__.particle instance at 0x11e65a440>,
           <__main__.particle instance at 0x11e65a560>,
           <__main__.particle instance at 0x11e658248>,
           <__main__.particle instance at 0x11e658d40>,
           <__main__.particle instance at 0x11e658dd0>,
           <__main__.particle instance at 0x11e6586c8>,
           <__main__.particle instance at 0x11e658ea8>,
           <__main__.particle instance at 0x11e658878>,
           <__main__.particle instance at 0x11e658998>,
           <__main__.particle instance at 0x11e658a70>,
           <__main__.particle instance at 0x11e658098>,
           <__main__.particle instance at 0x11e658170>,
           <__main__.particle instance at 0x11e6583f8>,
           <__main__.particle instance at 0x11e658560>,
           <__main__.particle instance at 0x11e658320>,
           <__main__.particle instance at 0x11e6581b8>,
           <__main__.particle instance at 0x11e6584d0>,
           <__main__.particle instance at 0x11e658638>,
           <__main__.particle instance at 0x11e6c2200>,
           <__main__.particle instance at 0x11e6c2248>,
           <__main__.particle instance at 0x11e6c2170>,
           <__main__.particle instance at 0x11e6c2368>,
           <__main__.particle instance at 0x11e6c2cb0>,
           <__main__.particle instance at 0x11e6c2e60>,
           <__main__.particle instance at 0x11e6c2ea8>,
           <__main__.particle instance at 0x11e6c2b90>,
           <__main__.particle instance at 0x11e6c2128>,
           <__main__.particle instance at 0x11e6c2a28>,
           <__main__.particle instance at 0x11e6c2050>,
           <__main__.particle instance at 0x11e6c2878>,
           <__main__.particle instance at 0x11e6c27a0>,
           <__main__.particle instance at 0x11e6c2488>,
           <__main__.particle instance at 0x11e6c2710>,
           <__main__.particle instance at 0x11e6c2ef0>,
           <__main__.particle instance at 0x11e6c23f8>,
           <__main__.particle instance at 0x11e657cf8>,
           <__main__.particle instance at 0x11e6573b0>,
           <__main__.particle instance at 0x11e657b48>,
           <__main__.particle instance at 0x11e657d40>,
           <__main__.particle instance at 0x11e657e60>,
           <__main__.particle instance at 0x11e657f38>,
           <__main__.particle instance at 0x11e657518>,
           <__main__.particle instance at 0x11e657a28>,
           <__main__.particle instance at 0x11e657ab8>,
           <__main__.particle instance at 0x11e6570e0>,
           <__main__.particle instance at 0x11e6571b8>,
           <__main__.particle instance at 0x11e657cb0>,
           <__main__.particle instance at 0x11e657c20>,
           <__main__.particle instance at 0x11e6572d8>,
           <__main__.particle instance at 0x11e657368>,
           <__main__.particle instance at 0x11e6576c8>,
           <__main__.particle instance at 0x11e6577a0>,
           <__main__.particle instance at 0x11e656710>,
           <__main__.particle instance at 0x11e656cf8>,
           <__main__.particle instance at 0x11e6566c8>,
           <__main__.particle instance at 0x11e656440>,
           <__main__.particle instance at 0x11e656d40>,
           <__main__.particle instance at 0x11e656dd0>,
           <__main__.particle instance at 0x11e656ea8>,
           <__main__.particle instance at 0x11e6567a0>,
           <__main__.particle instance at 0x11e656830>,
           <__main__.particle instance at 0x11e656908>,
           <__main__.particle instance at 0x11e6569e0>,
           <__main__.particle instance at 0x11e656ab8>,
           <__main__.particle instance at 0x11e656050>,
           <__main__.particle instance at 0x11e656128>,
           <__main__.particle instance at 0x11e656bd8>,
           <__main__.particle instance at 0x11e656248>,
           <__main__.particle instance at 0x11e656fc8>,
           <__main__.particle instance at 0x11e6562d8>,
           <__main__.particle instance at 0x11d51e518>,
           <__main__.particle instance at 0x11d51ee18>,
           <__main__.particle instance at 0x11d51e3f8>,
           <__main__.particle instance at 0x11d51e320>,
           <__main__.particle instance at 0x11d51e710>,
           <__main__.particle instance at 0x11d51e368>,
           <__main__.particle instance at 0x11d51e7a0>,
           <__main__.particle instance at 0x11d51e1b8>,
           <__main__.particle instance at 0x11e655d40>,
           <__main__.particle instance at 0x11e655d88>,
           <__main__.particle instance at 0x11e6554d0>,
           <__main__.particle instance at 0x11e655320>,
           <__main__.particle instance at 0x11e6555f0>,
           <__main__.particle instance at 0x11e655c20>,
           <__main__.particle instance at 0x11e655ea8>,
           <__main__.particle instance at 0x11e655f80>,
           <__main__.particle instance at 0x11e6556c8>,
           <__main__.particle instance at 0x11e6557e8>,
           <__main__.particle instance at 0x11e655908>,
           <__main__.particle instance at 0x11e6559e0>,
           <__main__.particle instance at 0x11e655ab8>,
           <__main__.particle instance at 0x11e655b90>,
           <__main__.particle instance at 0x11e655098>,
           <__main__.particle instance at 0x11e655170>,
           <__main__.particle instance at 0x11e655710>,
           <__main__.particle instance at 0x11d544290>,
           <__main__.particle instance at 0x11d5445a8>,
           <__main__.particle instance at 0x11d544e18>,
           <__main__.particle instance at 0x11d544128>,
           <__main__.particle instance at 0x11d544200>,
           <__main__.particle instance at 0x11d544bd8>,
           <__main__.particle instance at 0x11d5447a0>,
           <__main__.particle instance at 0x11d544cb0>,
           <__main__.particle instance at 0x11d544518>,
           <__main__.particle instance at 0x11d544440>,
           <__main__.particle instance at 0x11e654488>,
           <__main__.particle instance at 0x11e654248>,
           <__main__.particle instance at 0x11e654290>,
           <__main__.particle instance at 0x11e654320>,
           <__main__.particle instance at 0x11e6545a8>,
           <__main__.particle instance at 0x11e654758>,
           <__main__.particle instance at 0x11e654ea8>,
           <__main__.particle instance at 0x11e654ef0>,
           <__main__.particle instance at 0x11e654fc8>,
           <__main__.particle instance at 0x11e6547e8>,
           <__main__.particle instance at 0x11e654518>,
           <__main__.particle instance at 0x11e654998>,
           <__main__.particle instance at 0x11e654a70>,
           <__main__.particle instance at 0x11e654b48>,
           <__main__.particle instance at 0x11e654c20>,
           <__main__.particle instance at 0x11e654050>,
           <__main__.particle instance at 0x11e654128>,
           <__main__.particle instance at 0x11e653170>,
           <__main__.particle instance at 0x11e653248>,
           <__main__.particle instance at 0x11e6532d8>,
           <__main__.particle instance at 0x11e6535a8>,
           <__main__.particle instance at 0x11e653d88>,
           <__main__.particle instance at 0x11e653e60>,
           <__main__.particle instance at 0x11e653560>,
           <__main__.particle instance at 0x11e653f80>,
           <__main__.particle instance at 0x11e6537e8>,
           <__main__.particle instance at 0x11e6538c0>,
           <__main__.particle instance at 0x11e6533f8>,
           <__main__.particle instance at 0x11e6533b0>,
           <__main__.particle instance at 0x11e653518>,
           <__main__.particle instance at 0x11e653ab8>,
           <__main__.particle instance at 0x11e653bd8>,
           <__main__.particle instance at 0x11e653cb0>,
           <__main__.particle instance at 0x11e653098>,
           <__main__.particle instance at 0x11d2e9368>,
           <__main__.particle instance at 0x11d2e94d0>,
           <__main__.particle instance at 0x11d2e9518>,
           <__main__.particle instance at 0x11d2e9cf8>,
           <__main__.particle instance at 0x11d2e9dd0>,
           <__main__.particle instance at 0x11d2e9b48>,
           <__main__.particle instance at 0x11d2e9a70>,
           <__main__.particle instance at 0x11d2e9830>,
           <__main__.particle instance at 0x11d2e9638>,
           <__main__.particle instance at 0x11d2e97e8>,
           <__main__.particle instance at 0x11d2e9710>,
           <__main__.particle instance at 0x11d2e95a8>,
           <__main__.particle instance at 0x11d2e9248>,
           <__main__.particle instance at 0x11d2e9200>,
           <__main__.particle instance at 0x11d2e98c0>,
           <__main__.particle instance at 0x11d2e9f80>,
           <__main__.particle instance at 0x11d2e9ea8>,
           <__main__.particle instance at 0x11e6c8638>,
           <__main__.particle instance at 0x11e6c8290>,
           <__main__.particle instance at 0x11e652320>,
           <__main__.particle instance at 0x11e6527e8>,
           <__main__.particle instance at 0x11e652c20>,
           <__main__.particle instance at 0x11e652830>,
           <__main__.particle instance at 0x11e652cf8>,
           <__main__.particle instance at 0x11e652d88>,
           <__main__.particle instance at 0x11e6520e0>,
           <__main__.particle instance at 0x11e6521b8>,
           <__main__.particle instance at 0x11e652290>,
           <__main__.particle instance at 0x11e652e60>,
           <__main__.particle instance at 0x11e652ea8>,
           <__main__.particle instance at 0x11e652dd0>,
           <__main__.particle instance at 0x11e652950>,
           <__main__.particle instance at 0x11e652368>,
           <__main__.particle instance at 0x11e652488>,
           <__main__.particle instance at 0x11e652560>,
           <__main__.particle instance at 0x11e652a70>,
           <__main__.particle instance at 0x11d50aea8>,
           <__main__.particle instance at 0x11e651128>,
           <__main__.particle instance at 0x11e651e18>,
           <__main__.particle instance at 0x11e651cb0>,
           <__main__.particle instance at 0x11e651368>,
           <__main__.particle instance at 0x11e651440>,
           <__main__.particle instance at 0x11e651518>,
           <__main__.particle instance at 0x11e6515f0>,
           <__main__.particle instance at 0x11e6511b8>,
           <__main__.particle instance at 0x11e651248>,
           <__main__.particle instance at 0x11e651320>,
           <__main__.particle instance at 0x11e6516c8>,
           <__main__.particle instance at 0x11e651b00>,
           <__main__.particle instance at 0x11e6517e8>,
           <__main__.particle instance at 0x11e6510e0>,
           <__main__.particle instance at 0x11e651b48>,
           <__main__.particle instance at 0x11e651c20>,
           <__main__.particle instance at 0x11e64fd40>,
           <__main__.particle instance at 0x11e64fc68>,
           <__main__.particle instance at 0x11e64f488>,
           <__main__.particle instance at 0x11e64f560>,
           <__main__.particle instance at 0x11e64fdd0>,
           <__main__.particle instance at 0x11e64f6c8>,
           <__main__.particle instance at 0x11e64f7a0>,
           <__main__.particle instance at 0x11e64f878>,
           <__main__.particle instance at 0x11e64f950>,
           <__main__.particle instance at 0x11e64fab8>,
           <__main__.particle instance at 0x11e64f3b0>,
           <__main__.particle instance at 0x11e64f1b8>,
           <__main__.particle instance at 0x11e64f9e0>,
           <__main__.particle instance at 0x11e64f098>,
           <__main__.particle instance at 0x11e64f170>,
           <__main__.particle instance at 0x11e64ff80>,
           <__main__.particle instance at 0x11e64f3f8>,
           <__main__.particle instance at 0x11e64eb90>,
           <__main__.particle instance at 0x11e64e170>,
           <__main__.particle instance at 0x11e64e950>,
           <__main__.particle instance at 0x11e64e488>,
           <__main__.particle instance at 0x11e64ecb0>,
           <__main__.particle instance at 0x11e64ed88>,
           <__main__.particle instance at 0x11e64e5a8>,
           <__main__.particle instance at 0x11e64e6c8>,
           <__main__.particle instance at 0x11e64e7e8>,
           <__main__.particle instance at 0x11e64e1b8>,
           <__main__.particle instance at 0x11e64ea70>,
           <__main__.particle instance at 0x11e64e200>,
           <__main__.particle instance at 0x11e64ef38>,
           <__main__.particle instance at 0x11e64e8c0>,
           <__main__.particle instance at 0x11e64e0e0>,
           <__main__.particle instance at 0x11e64eef0>,
           <__main__.particle instance at 0x11e64e290>,
           <__main__.particle instance at 0x11e64e368>,
           <__main__.particle instance at 0x11e64d4d0>,
           <__main__.particle instance at 0x11e64d3f8>,
           <__main__.particle instance at 0x11e64d440>,
           <__main__.particle instance at 0x11e64dcb0>,
           <__main__.particle instance at 0x11e64d560>,
           <__main__.particle instance at 0x11e64d638>,
           <__main__.particle instance at 0x11e64d8c0>,
           <__main__.particle instance at 0x11e64da70>,
           <__main__.particle instance at 0x11e64d128>,
           <__main__.particle instance at 0x11e64d200>,
           <__main__.particle instance at 0x11e64da28>,
           <__main__.particle instance at 0x11e64db48>,
           <__main__.particle instance at 0x11e64dd40>,
           <__main__.particle instance at 0x11e64d7a0>,
           <__main__.particle instance at 0x11e64d098>,
           <__main__.particle instance at 0x11e64de60>,
           <__main__.particle instance at 0x11e64df38>,
           <__main__.particle instance at 0x11e688b48>,
           <__main__.particle instance at 0x11e688170>,
           <__main__.particle instance at 0x11e688518>,
           <__main__.particle instance at 0x11e688050>,
           <__main__.particle instance at 0x11e688b00>,
           <__main__.particle instance at 0x11e6887a0>,
           <__main__.particle instance at 0x11e6883f8>,
           <__main__.particle instance at 0x11e688248>,
           <__main__.particle instance at 0x11e688098>,
           <__main__.particle instance at 0x11e688998>,
           <__main__.particle instance at 0x11e6887e8>,
           <__main__.particle instance at 0x11e6885f0>,
           <__main__.particle instance at 0x11e6889e0>,
           <__main__.particle instance at 0x11e64c320>,
           <__main__.particle instance at 0x11e64c6c8>,
           <__main__.particle instance at 0x11e64c3b0>,
           <__main__.particle instance at 0x11e64cfc8>,
           <__main__.particle instance at 0x11e64c518>,
           <__main__.particle instance at 0x11e64c2d8>,
           <__main__.particle instance at 0x11e64c908>,
           <__main__.particle instance at 0x11e64c290>,
           <__main__.particle instance at 0x11e64c200>,
           <__main__.particle instance at 0x11e64ca70>,
           <__main__.particle instance at 0x11e64cb48>,
           <__main__.particle instance at 0x11e64c7e8>,
           <__main__.particle instance at 0x11e64c098>,
           <__main__.particle instance at 0x11e64cc20>,
           <__main__.particle instance at 0x11e64cd40>,
           <__main__.particle instance at 0x11e64ce18>,
           <__main__.particle instance at 0x11e64cef0>,
           <__main__.particle instance at 0x11e64c680>,
           <__main__.particle instance at 0x11e912ea8>,
           <__main__.particle instance at 0x11e64bab8>,
           <__main__.particle instance at 0x11e64b950>,
           <__main__.particle instance at 0x11e64b5a8>,
           <__main__.particle instance at 0x11e64b638>,
           <__main__.particle instance at 0x11e64b710>,
           <__main__.particle instance at 0x11e64b7e8>,
           <__main__.particle instance at 0x11e64b3f8>,
           <__main__.particle instance at 0x11e64bb00>,
           <__main__.particle instance at 0x11e64b9e0>,
           <__main__.particle instance at 0x11e64b0e0>,
           <__main__.particle instance at 0x11e64b200>,
           <__main__.particle instance at 0x11e64b2d8>,
           <__main__.particle instance at 0x11e64bd88>,
           <__main__.particle instance at 0x11e64be60>,
           <__main__.particle instance at 0x11e64bf38>,
           <__main__.particle instance at 0x11e64b440>,
           <__main__.particle instance at 0x11e64bc20>,
           <__main__.particle instance at 0x11d548200>,
           <__main__.particle instance at 0x11d5481b8>,
           <__main__.particle instance at 0x11d548e18>,
           <__main__.particle instance at 0x11d548dd0>,
           <__main__.particle instance at 0x11e64ae18>,
           <__main__.particle instance at 0x11e64ab00>,
           <__main__.particle instance at 0x11e64a128>,
           <__main__.particle instance at 0x11e64a830>,
           <__main__.particle instance at 0x11e64ae60>,
           <__main__.particle instance at 0x11e64aa28>,
           <__main__.particle instance at 0x11e64acb0>,
           <__main__.particle instance at 0x11e64a3f8>,
           <__main__.particle instance at 0x11e64ab48>,
           <__main__.particle instance at 0x11e64ad40>,
           <__main__.particle instance at 0x11e64a170>,
           <__main__.particle instance at 0x11e64a290>,
           <__main__.particle instance at 0x11e64af38>,
           <__main__.particle instance at 0x11e64a4d0>,
           <__main__.particle instance at 0x11e64a5f0>,
           <__main__.particle instance at 0x11e64a6c8>,
           <__main__.particle instance at 0x11e64a050>,
           <__main__.particle instance at 0x11d28d200>,
           <__main__.particle instance at 0x11d28dcf8>,
           <__main__.particle instance at 0x11d28db90>,
           <__main__.particle instance at 0x11d28d950>,
           <__main__.particle instance at 0x11d28d878>,
           <__main__.particle instance at 0x11d28d7a0>,
           <__main__.particle instance at 0x11d28d6c8>,
           <__main__.particle instance at 0x11d28d5a8>,
           <__main__.particle instance at 0x11d28df38>,
           <__main__.particle instance at 0x11d28d3f8>,
           <__main__.particle instance at 0x11d28d518>,
           <__main__.particle instance at 0x11d28d4d0>,
           <__main__.particle instance at 0x11d28d5f0>,
           <__main__.particle instance at 0x11d28d9e0>,
           <__main__.particle instance at 0x11d28d2d8>,
           <__main__.particle instance at 0x11a356950>,
           <__main__.particle instance at 0x11e649b48>,
           <__main__.particle instance at 0x11e649c68>,
           <__main__.particle instance at 0x11e649fc8>,
           <__main__.particle instance at 0x11e649368>,
           <__main__.particle instance at 0x11e649d40>,
           <__main__.particle instance at 0x11e649680>,
           <__main__.particle instance at 0x11e649758>,
           <__main__.particle instance at 0x11e649830>,
           <__main__.particle instance at 0x11e649908>,
           <__main__.particle instance at 0x11e6499e0>,
           <__main__.particle instance at 0x11e649050>,
           <__main__.particle instance at 0x11e649b90>,
           <__main__.particle instance at 0x11e6490e0>,
           <__main__.particle instance at 0x11e649170>,
           <__main__.particle instance at 0x11e649248>], dtype=object)

```python
pso.simulate(10)
plot()
```

```python
pso.simulate(40)
plot()
```

ωの重みを増すと結果がやや良くなる気がする。

実際、http://ci.nii.ac.jp/els/110006977755.pdf?id=ART0008887051&type=pdf&lang=en&host=cinii&order_no=&ppv_type=0&lang_sw=&no=1452683083&cp=
の論文でも重みを大きめにした方がいいことが指摘されている。

以上の考察に加えて可視化した経路から局所解に陥っていることがわかる。

加えて、省略したが粒子数の多さはさほど結果に影響を与えないことが、むしろ局所解を避けることの方が重要であることがわかった。

そこで遺伝的アルゴリズムのように突然変異を加えてみる。

ある一定の確率で全体をシャッフルする変異、ある一定の確率で一部の並びを変える変異を加えてみる。

```python
class PSO:
    def __init__(self, N, pN):
        self.N = N
        self.pN = pN
        self.city = TSP_map(N)

    def initialize(self):
        ptcl = np.array([])
        for i in range(self.pN):
            a = np.random.choice([j for j in range(self.N - 1)])
            b = np.random.choice([j for j in range(a, self.N)])
            V = [[a, b]]
            ptcl = np.append(ptcl, particle(i, V, self.N, np.random.uniform(0.5, 1.0), np.random.uniform(), np.random.uniform()))
        self.ptcl = ptcl
        return self.ptcl

    def one_simulate(self):
        for i in range(self.pN):
            x = np.random.choice([1, 0], p=[0.1, 0.9])   #ここで確率0.1で突然変異する。
            if x == 1:
                np.random.shuffle(self.ptcl[i].X)
            self.ptcl[i].SS_id()
            self.ptcl[i].SS_gd(self.p_gd_X)
            self.ptcl[i].new_V()
            self.ptcl[i].new_X()
            self.ptcl[i].P_id(self.city)

    def simulate(self, sim_num):
        for i in range(self.pN):
            self.ptcl[i].initial(self.city)
        self.p_gd_X = self.P_gd()
        for i in range(sim_num):
            self.one_simulate()
            self.p_gd_X = self.P_gd()
        self.p_gd_X = self.P_gd()
        return self.p_gd_X

    def P_gd(self):
        P_gd = self.ptcl[0].p_id
        self.no = 0
        for i in range(self.pN):
            if P_gd > self.ptcl[i].p_id:
                P_gd = self.ptcl[i].p_id
                self.no = i
        return self.ptcl[self.no].p_id_X
```

```python
pso = PSO(30, 1000)
pso.initialize()
```

    array([<__main__.particle instance at 0x11ed3e128>,
           <__main__.particle instance at 0x11f6b2560>,
           <__main__.particle instance at 0x11f6b2878>,
           <__main__.particle instance at 0x11f6b2fc8>,
           <__main__.particle instance at 0x11ed4c128>,
           <__main__.particle instance at 0x11e66c368>,
           <__main__.particle instance at 0x11f6ba710>,
           <__main__.particle instance at 0x11f6ba050>,
           <__main__.particle instance at 0x11f6ba1b8>,
           <__main__.particle instance at 0x11f6ba950>,
           <__main__.particle instance at 0x11fd5ff38>,
           <__main__.particle instance at 0x1205db5a8>,
           <__main__.particle instance at 0x1205dbfc8>,
           <__main__.particle instance at 0x1205dba70>,
           <__main__.particle instance at 0x1205db7a0>,
           <__main__.particle instance at 0x11f694d88>,
           <__main__.particle instance at 0x11fd42248>,
           <__main__.particle instance at 0x11fd57290>,
           <__main__.particle instance at 0x11e65eef0>,
           <__main__.particle instance at 0x11e65e638>,
           <__main__.particle instance at 0x11d52c128>,
           <__main__.particle instance at 0x11ecb6560>,
           <__main__.particle instance at 0x1205f0cf8>,
           <__main__.particle instance at 0x1205e0dd0>,
           <__main__.particle instance at 0x1205e0cf8>,
           <__main__.particle instance at 0x11d2971b8>,
           <__main__.particle instance at 0x11d297cf8>,
           <__main__.particle instance at 0x11d297248>,
           <__main__.particle instance at 0x1205fd6c8>,
           <__main__.particle instance at 0x1205fdfc8>,
           <__main__.particle instance at 0x1205fdd88>,
           <__main__.particle instance at 0x1205fdf38>,
           <__main__.particle instance at 0x1205fdcb0>,
           <__main__.particle instance at 0x1205fd7e8>,
           <__main__.particle instance at 0x11ecac998>,
           <__main__.particle instance at 0x11e679bd8>,
           <__main__.particle instance at 0x1205d6560>,
           <__main__.particle instance at 0x1205e99e0>,
           <__main__.particle instance at 0x1205e9fc8>,
           <__main__.particle instance at 0x1205e9998>,
           <__main__.particle instance at 0x11f6ad6c8>,
           <__main__.particle instance at 0x11f6adab8>,
           <__main__.particle instance at 0x11e642e18>,
           <__main__.particle instance at 0x11d2beb90>,
           <__main__.particle instance at 0x119f4df80>,
           <__main__.particle instance at 0x11ecaf758>,
           <__main__.particle instance at 0x11ecaf128>,
           <__main__.particle instance at 0x11ecaf0e0>,
           <__main__.particle instance at 0x11ecafc20>,
           <__main__.particle instance at 0x11fd728c0>,
           <__main__.particle instance at 0x11ecc89e0>,
           <__main__.particle instance at 0x11ecc8638>,
           <__main__.particle instance at 0x1205f6e18>,
           <__main__.particle instance at 0x1205f6758>,
           <__main__.particle instance at 0x1205f6200>,
           <__main__.particle instance at 0x1205c5170>,
           <__main__.particle instance at 0x11ed133b0>,
           <__main__.particle instance at 0x1205fe6c8>,
           <__main__.particle instance at 0x1205fe3b0>,
           <__main__.particle instance at 0x1205feb48>,
           <__main__.particle instance at 0x11ecb5bd8>,
           <__main__.particle instance at 0x11ecb5fc8>,
           <__main__.particle instance at 0x11ecb5878>,
           <__main__.particle instance at 0x11ecb53f8>,
           <__main__.particle instance at 0x11ecb58c0>,
           <__main__.particle instance at 0x11ecb5440>,
           <__main__.particle instance at 0x11ecb5e18>,
           <__main__.particle instance at 0x11ecb5200>,
           <__main__.particle instance at 0x11ecb5170>,
           <__main__.particle instance at 0x119e08098>,
           <__main__.particle instance at 0x119e08440>,
           <__main__.particle instance at 0x119e08f38>,
           <__main__.particle instance at 0x119e08ab8>,
           <__main__.particle instance at 0x119e08cf8>,
           <__main__.particle instance at 0x119e08fc8>,
           <__main__.particle instance at 0x119e08b48>,
           <__main__.particle instance at 0x119e088c0>,
           <__main__.particle instance at 0x119e08e60>,
           <__main__.particle instance at 0x11e6720e0>,
           <__main__.particle instance at 0x11e672518>,
           <__main__.particle instance at 0x11e672488>,
           <__main__.particle instance at 0x11e6725a8>,
           <__main__.particle instance at 0x11e672ab8>,
           <__main__.particle instance at 0x11e672248>,
           <__main__.particle instance at 0x11e672b48>,
           <__main__.particle instance at 0x11e672638>,
           <__main__.particle instance at 0x11e672950>,
           <__main__.particle instance at 0x11e672a70>,
           <__main__.particle instance at 0x11ecb2200>,
           <__main__.particle instance at 0x11ecb2ea8>,
           <__main__.particle instance at 0x11ecb29e0>,
           <__main__.particle instance at 0x11ecb2248>,
           <__main__.particle instance at 0x11ecb28c0>,
           <__main__.particle instance at 0x11ecb23b0>,
           <__main__.particle instance at 0x11ecb2e60>,
           <__main__.particle instance at 0x11ecb20e0>,
           <__main__.particle instance at 0x11fd7a5a8>,
           <__main__.particle instance at 0x11fd7a248>,
           <__main__.particle instance at 0x11fd7a2d8>,
           <__main__.particle instance at 0x11fd7a050>,
           <__main__.particle instance at 0x11fd7ab90>,
           <__main__.particle instance at 0x11fd7a368>,
           <__main__.particle instance at 0x11eccf488>,
           <__main__.particle instance at 0x11eccf440>,
           <__main__.particle instance at 0x11eccfbd8>,
           <__main__.particle instance at 0x11eccf3f8>,
           <__main__.particle instance at 0x11eccfcb0>,
           <__main__.particle instance at 0x11eccf518>,
           <__main__.particle instance at 0x11eccf3b0>,
           <__main__.particle instance at 0x11eccf1b8>,
           <__main__.particle instance at 0x11eccf8c0>,
           <__main__.particle instance at 0x11eccff38>,
           <__main__.particle instance at 0x11eccfe18>,
           <__main__.particle instance at 0x11fda26c8>,
           <__main__.particle instance at 0x11fd583f8>,
           <__main__.particle instance at 0x11fd587e8>,
           <__main__.particle instance at 0x11fd583b0>,
           <__main__.particle instance at 0x11e62c2d8>,
           <__main__.particle instance at 0x11e62cfc8>,
           <__main__.particle instance at 0x11e62cb48>,
           <__main__.particle instance at 0x11e62c1b8>,
           <__main__.particle instance at 0x11e62c098>,
           <__main__.particle instance at 0x11e62cbd8>,
           <__main__.particle instance at 0x11e62cab8>,
           <__main__.particle instance at 0x11e62c998>,
           <__main__.particle instance at 0x11f6b44d0>,
           <__main__.particle instance at 0x11f6b4b90>,
           <__main__.particle instance at 0x11f6b4710>,
           <__main__.particle instance at 0x11f6b4758>,
           <__main__.particle instance at 0x11f6b47e8>,
           <__main__.particle instance at 0x11ed25830>,
           <__main__.particle instance at 0x11ed25cb0>,
           <__main__.particle instance at 0x1205cedd0>,
           <__main__.particle instance at 0x1205cef80>,
           <__main__.particle instance at 0x1205ceb90>,
           <__main__.particle instance at 0x1205ce5a8>,
           <__main__.particle instance at 0x1205ce908>,
           <__main__.particle instance at 0x1205ce4d0>,
           <__main__.particle instance at 0x1205ce2d8>,
           <__main__.particle instance at 0x1205cea28>,
           <__main__.particle instance at 0x1205ce5f0>,
           <__main__.particle instance at 0x1205ce998>,
           <__main__.particle instance at 0x1205ce3b0>,
           <__main__.particle instance at 0x11d289638>,
           <__main__.particle instance at 0x11e674f80>,
           <__main__.particle instance at 0x11e674908>,
           <__main__.particle instance at 0x11e674cb0>,
           <__main__.particle instance at 0x11e674ef0>,
           <__main__.particle instance at 0x11e674878>,
           <__main__.particle instance at 0x11e6747e8>,
           <__main__.particle instance at 0x11e674050>,
           <__main__.particle instance at 0x1205c4c20>,
           <__main__.particle instance at 0x1205c4dd0>,
           <__main__.particle instance at 0x1205c4248>,
           <__main__.particle instance at 0x1205c4368>,
           <__main__.particle instance at 0x1205c4878>,
           <__main__.particle instance at 0x1205c4560>,
           <__main__.particle instance at 0x1205c45f0>,
           <__main__.particle instance at 0x1205c4320>,
           <__main__.particle instance at 0x1205c4170>,
           <__main__.particle instance at 0x1205c4c68>,
           <__main__.particle instance at 0x11ece0248>,
           <__main__.particle instance at 0x11ece0a70>,
           <__main__.particle instance at 0x11ece0950>,
           <__main__.particle instance at 0x11ece0050>,
           <__main__.particle instance at 0x11d2e0f38>,
           <__main__.particle instance at 0x11d2e07a0>,
           <__main__.particle instance at 0x11d2e0d40>,
           <__main__.particle instance at 0x11d2e0248>,
           <__main__.particle instance at 0x11d2e0ea8>,
           <__main__.particle instance at 0x11d2e03b0>,
           <__main__.particle instance at 0x11d2e0758>,
           <__main__.particle instance at 0x1205e7320>,
           <__main__.particle instance at 0x1205e7e18>,
           <__main__.particle instance at 0x1205e7290>,
           <__main__.particle instance at 0x1205e7200>,
           <__main__.particle instance at 0x1205e7638>,
           <__main__.particle instance at 0x1205e7680>,
           <__main__.particle instance at 0x1205e7128>,
           <__main__.particle instance at 0x1205e73b0>,
           <__main__.particle instance at 0x1205e7488>,
           <__main__.particle instance at 0x1205e7d40>,
           <__main__.particle instance at 0x1205e7f80>,
           <__main__.particle instance at 0x1205e7050>,
           <__main__.particle instance at 0x11f688ab8>,
           <__main__.particle instance at 0x11f688cf8>,
           <__main__.particle instance at 0x11f688560>,
           <__main__.particle instance at 0x11f6883b0>,
           <__main__.particle instance at 0x11ed5e488>,
           <__main__.particle instance at 0x11ed42638>,
           <__main__.particle instance at 0x11ed42050>,
           <__main__.particle instance at 0x11ecd20e0>,
           <__main__.particle instance at 0x11ecd2050>,
           <__main__.particle instance at 0x11ecd2dd0>,
           <__main__.particle instance at 0x11ecd23b0>,
           <__main__.particle instance at 0x11ecd2098>,
           <__main__.particle instance at 0x11ecd2950>,
           <__main__.particle instance at 0x11ecd2440>,
           <__main__.particle instance at 0x11ecd2758>,
           <__main__.particle instance at 0x11ecd24d0>,
           <__main__.particle instance at 0x11ecd2ea8>,
           <__main__.particle instance at 0x11e670518>,
           <__main__.particle instance at 0x11e670dd0>,
           <__main__.particle instance at 0x11e670950>,
           <__main__.particle instance at 0x11e670a28>,
           <__main__.particle instance at 0x11e670ab8>,
           <__main__.particle instance at 0x11e670440>,
           <__main__.particle instance at 0x11e6703f8>,
           <__main__.particle instance at 0x11e6707e8>,
           <__main__.particle instance at 0x11e670710>,
           <__main__.particle instance at 0x11e670bd8>,
           <__main__.particle instance at 0x11f6b8710>,
           <__main__.particle instance at 0x11f6b88c0>,
           <__main__.particle instance at 0x11f6b8830>,
           <__main__.particle instance at 0x11fd8c320>,
           <__main__.particle instance at 0x11fd8c1b8>,
           <__main__.particle instance at 0x11fd8c3f8>,
           <__main__.particle instance at 0x11fd81b00>,
           <__main__.particle instance at 0x11fd81050>,
           <__main__.particle instance at 0x11fd81830>,
           <__main__.particle instance at 0x11fd81098>,
           <__main__.particle instance at 0x11fd81ef0>,
           <__main__.particle instance at 0x11fd81128>,
           <__main__.particle instance at 0x11fd81b90>,
           <__main__.particle instance at 0x11fd81170>,
           <__main__.particle instance at 0x11fd81560>,
           <__main__.particle instance at 0x1205e8128>,
           <__main__.particle instance at 0x1205e8cf8>,
           <__main__.particle instance at 0x1205e88c0>,
           <__main__.particle instance at 0x1205e8680>,
           <__main__.particle instance at 0x1205e87a0>,
           <__main__.particle instance at 0x1205e8c20>,
           <__main__.particle instance at 0x1205e8320>,
           <__main__.particle instance at 0x1205e8b00>,
           <__main__.particle instance at 0x1205e8a70>,
           <__main__.particle instance at 0x1205e8830>,
           <__main__.particle instance at 0x1205e8050>,
           <__main__.particle instance at 0x1205e83f8>,
           <__main__.particle instance at 0x1205e84d0>,
           <__main__.particle instance at 0x11fd94c68>,
           <__main__.particle instance at 0x11fd63b90>,
           <__main__.particle instance at 0x11fd63c68>,
           <__main__.particle instance at 0x11fd63878>,
           <__main__.particle instance at 0x11d2c0bd8>,
           <__main__.particle instance at 0x11d2c0680>,
           <__main__.particle instance at 0x11d2c0878>,
           <__main__.particle instance at 0x11f6b33f8>,
           <__main__.particle instance at 0x11f6b3f38>,
           <__main__.particle instance at 0x11f6b38c0>,
           <__main__.particle instance at 0x11f6b3b48>,
           <__main__.particle instance at 0x11f6b3680>,
           <__main__.particle instance at 0x11f6b3950>,
           <__main__.particle instance at 0x11f6b3758>,
           <__main__.particle instance at 0x119f4b830>,
           <__main__.particle instance at 0x119f4b638>,
           <__main__.particle instance at 0x119f4b050>,
           <__main__.particle instance at 0x119f4b680>,
           <__main__.particle instance at 0x119f4b0e0>,
           <__main__.particle instance at 0x119f4b320>,
           <__main__.particle instance at 0x119f4b200>,
           <__main__.particle instance at 0x11e630e60>,
           <__main__.particle instance at 0x11e6306c8>,
           <__main__.particle instance at 0x11ed24248>,
           <__main__.particle instance at 0x11ed247a0>,
           <__main__.particle instance at 0x11ecf5908>,
           <__main__.particle instance at 0x11f6062d8>,
           <__main__.particle instance at 0x11f6065f0>,
           <__main__.particle instance at 0x11f606f80>,
           <__main__.particle instance at 0x11f606c20>,
           <__main__.particle instance at 0x11f606e60>,
           <__main__.particle instance at 0x11f6066c8>,
           <__main__.particle instance at 0x11f606fc8>,
           <__main__.particle instance at 0x11f606d88>,
           <__main__.particle instance at 0x11d53ca28>,
           <__main__.particle instance at 0x11d53ca70>,
           <__main__.particle instance at 0x11d53c950>,
           <__main__.particle instance at 0x11d53c050>,
           <__main__.particle instance at 0x11d53c320>,
           <__main__.particle instance at 0x11d53c3b0>,
           <__main__.particle instance at 0x1205dcd88>,
           <__main__.particle instance at 0x1205dcb48>,
           <__main__.particle instance at 0x1205dcea8>,
           <__main__.particle instance at 0x1205dc7a0>,
           <__main__.particle instance at 0x1205dc3f8>,
           <__main__.particle instance at 0x1205dc2d8>,
           <__main__.particle instance at 0x1205dcc20>,
           <__main__.particle instance at 0x1205dcab8>,
           <__main__.particle instance at 0x1205dc758>,
           <__main__.particle instance at 0x11f6c5878>,
           <__main__.particle instance at 0x11ed02200>,
           <__main__.particle instance at 0x11ed02758>,
           <__main__.particle instance at 0x11ed02950>,
           <__main__.particle instance at 0x11f6d1d88>,
           <__main__.particle instance at 0x11ed1e950>,
           <__main__.particle instance at 0x11ed1e5a8>,
           <__main__.particle instance at 0x11d2a7a28>,
           <__main__.particle instance at 0x11fd8a368>,
           <__main__.particle instance at 0x11fd7e8c0>,
           <__main__.particle instance at 0x11fd7e560>,
           <__main__.particle instance at 0x11fd7ed40>,
           <__main__.particle instance at 0x11fd7eea8>,
           <__main__.particle instance at 0x11fd7e050>,
           <__main__.particle instance at 0x11fd7ecb0>,
           <__main__.particle instance at 0x11fd7e200>,
           <__main__.particle instance at 0x11fd7e0e0>,
           <__main__.particle instance at 0x11fd7e7a0>,
           <__main__.particle instance at 0x119fd9560>,
           <__main__.particle instance at 0x119fd95f0>,
           <__main__.particle instance at 0x1205f4ea8>,
           <__main__.particle instance at 0x1205f4638>,
           <__main__.particle instance at 0x1205f4128>,
           <__main__.particle instance at 0x1205f4320>,
           <__main__.particle instance at 0x1205f4710>,
           <__main__.particle instance at 0x1205f4098>,
           <__main__.particle instance at 0x1205f4488>,
           <__main__.particle instance at 0x1205f4950>,
           <__main__.particle instance at 0x1205f4560>,
           <__main__.particle instance at 0x1205f4b48>,
           <__main__.particle instance at 0x1205f45f0>,
           <__main__.particle instance at 0x1205f41b8>,
           <__main__.particle instance at 0x1205f46c8>,
           <__main__.particle instance at 0x1205f4c68>,
           <__main__.particle instance at 0x1205f4908>,
           <__main__.particle instance at 0x1205f4050>,
           <__main__.particle instance at 0x1205f9b90>,
           <__main__.particle instance at 0x1205f9050>,
           <__main__.particle instance at 0x1205f9950>,
           <__main__.particle instance at 0x1205f9560>,
           <__main__.particle instance at 0x1205f9368>,
           <__main__.particle instance at 0x1205f9d88>,
           <__main__.particle instance at 0x1205f9e18>,
           <__main__.particle instance at 0x1205f9128>,
           <__main__.particle instance at 0x1205f9200>,
           <__main__.particle instance at 0x1205f99e0>,
           <__main__.particle instance at 0x1205f9e60>,
           <__main__.particle instance at 0x1205f9fc8>,
           <__main__.particle instance at 0x1205f9dd0>,
           <__main__.particle instance at 0x1205f9710>,
           <__main__.particle instance at 0x1205f97e8>,
           <__main__.particle instance at 0x1205f9d40>,
           <__main__.particle instance at 0x1205f9098>,
           <__main__.particle instance at 0x11a3fbcf8>,
           <__main__.particle instance at 0x11a3fb248>,
           <__main__.particle instance at 0x11a3fb5a8>,
           <__main__.particle instance at 0x11a3fb170>,
           <__main__.particle instance at 0x11a3fbdd0>,
           <__main__.particle instance at 0x11a3fbef0>,
           <__main__.particle instance at 0x11a3fb1b8>,
           <__main__.particle instance at 0x11a3fb200>,
           <__main__.particle instance at 0x11a3fb878>,
           <__main__.particle instance at 0x1205f7320>,
           <__main__.particle instance at 0x1205f7cf8>,
           <__main__.particle instance at 0x1205f79e0>,
           <__main__.particle instance at 0x1205f7a70>,
           <__main__.particle instance at 0x1205f7ab8>,
           <__main__.particle instance at 0x1205f7368>,
           <__main__.particle instance at 0x1205f7680>,
           <__main__.particle instance at 0x1205f7c68>,
           <__main__.particle instance at 0x1205f7b00>,
           <__main__.particle instance at 0x1205f7998>,
           <__main__.particle instance at 0x1205f7290>,
           <__main__.particle instance at 0x1205f7248>,
           <__main__.particle instance at 0x1205f70e0>,
           <__main__.particle instance at 0x1205f7638>,
           <__main__.particle instance at 0x1205f7dd0>,
           <__main__.particle instance at 0x1205f7758>,
           <__main__.particle instance at 0x1205f73f8>,
           <__main__.particle instance at 0x1205f7f80>,
           <__main__.particle instance at 0x1205c8518>,
           <__main__.particle instance at 0x1205c8f38>,
           <__main__.particle instance at 0x1205c85f0>,
           <__main__.particle instance at 0x1205c87a0>,
           <__main__.particle instance at 0x1205c8b00>,
           <__main__.particle instance at 0x1205c84d0>,
           <__main__.particle instance at 0x1205c8dd0>,
           <__main__.particle instance at 0x1205c8bd8>,
           <__main__.particle instance at 0x1205c8f80>,
           <__main__.particle instance at 0x1205c8710>,
           <__main__.particle instance at 0x1205c8758>,
           <__main__.particle instance at 0x1205c8e18>,
           <__main__.particle instance at 0x1205c8c68>,
           <__main__.particle instance at 0x1205c8128>,
           <__main__.particle instance at 0x1205c83b0>,
           <__main__.particle instance at 0x1205c8200>,
           <__main__.particle instance at 0x1205c8ab8>,
           <__main__.particle instance at 0x1205c8878>,
           <__main__.particle instance at 0x11a3fc560>,
           <__main__.particle instance at 0x11a3fc2d8>,
           <__main__.particle instance at 0x11a3fc170>,
           <__main__.particle instance at 0x1205c9d88>,
           <__main__.particle instance at 0x1205c9488>,
           <__main__.particle instance at 0x1205c9878>,
           <__main__.particle instance at 0x1205c9e60>,
           <__main__.particle instance at 0x1205c9290>,
           <__main__.particle instance at 0x1205c9ef0>,
           <__main__.particle instance at 0x1205c93b0>,
           <__main__.particle instance at 0x1205c9b90>,
           <__main__.particle instance at 0x1205c9ab8>,
           <__main__.particle instance at 0x1205c9b48>,
           <__main__.particle instance at 0x1205c9f80>,
           <__main__.particle instance at 0x1205c9a70>,
           <__main__.particle instance at 0x1205c95a8>,
           <__main__.particle instance at 0x1205c9cb0>,
           <__main__.particle instance at 0x1205c9ea8>,
           <__main__.particle instance at 0x1205c9560>,
           <__main__.particle instance at 0x1205c93f8>,
           <__main__.particle instance at 0x1205c9680>,
           <__main__.particle instance at 0x1205ca638>,
           <__main__.particle instance at 0x1205ca5a8>,
           <__main__.particle instance at 0x1205ca5f0>,
           <__main__.particle instance at 0x1205ca320>,
           <__main__.particle instance at 0x1205cabd8>,
           <__main__.particle instance at 0x1205ca950>,
           <__main__.particle instance at 0x1205ca248>,
           <__main__.particle instance at 0x1205ca200>,
           <__main__.particle instance at 0x1205ca290>,
           <__main__.particle instance at 0x1205cae60>,
           <__main__.particle instance at 0x1205ca758>,
           <__main__.particle instance at 0x1205caa28>,
           <__main__.particle instance at 0x1205cadd0>,
           <__main__.particle instance at 0x1205ca3f8>,
           <__main__.particle instance at 0x1205ca908>,
           <__main__.particle instance at 0x1205cab00>,
           <__main__.particle instance at 0x1205ca560>,
           <__main__.particle instance at 0x1205ed2d8>,
           <__main__.particle instance at 0x1205ed8c0>,
           <__main__.particle instance at 0x1205edfc8>,
           <__main__.particle instance at 0x1205eda28>,
           <__main__.particle instance at 0x1205ed950>,
           <__main__.particle instance at 0x1205ed248>,
           <__main__.particle instance at 0x1205ed050>,
           <__main__.particle instance at 0x1205ed4d0>,
           <__main__.particle instance at 0x1205ed638>,
           <__main__.particle instance at 0x1205edab8>,
           <__main__.particle instance at 0x1205ed1b8>,
           <__main__.particle instance at 0x1205edbd8>,
           <__main__.particle instance at 0x1205ed878>,
           <__main__.particle instance at 0x1205ed098>,
           <__main__.particle instance at 0x1205ed518>,
           <__main__.particle instance at 0x1205ede18>,
           <__main__.particle instance at 0x1205edef0>,
           <__main__.particle instance at 0x1205edcf8>,
           <__main__.particle instance at 0x119f53ab8>,
           <__main__.particle instance at 0x119f533f8>,
           <__main__.particle instance at 0x119f53d40>,
           <__main__.particle instance at 0x119f53c68>,
           <__main__.particle instance at 0x119f53950>,
           <__main__.particle instance at 0x119f53b48>,
           <__main__.particle instance at 0x119f53908>,
           <__main__.particle instance at 0x119f53a28>,
           <__main__.particle instance at 0x119f53a70>,
           <__main__.particle instance at 0x119f53518>,
           <__main__.particle instance at 0x119f537a0>,
           <__main__.particle instance at 0x119f53320>,
           <__main__.particle instance at 0x1205d7440>,
           <__main__.particle instance at 0x1205d7560>,
           <__main__.particle instance at 0x1205d7170>,
           <__main__.particle instance at 0x1205d7758>,
           <__main__.particle instance at 0x1205d7518>,
           <__main__.particle instance at 0x1205d7d40>,
           <__main__.particle instance at 0x1205d7c68>,
           <__main__.particle instance at 0x1205d7b90>,
           <__main__.particle instance at 0x1205d7b48>,
           <__main__.particle instance at 0x1205d7710>,
           <__main__.particle instance at 0x1205d7998>,
           <__main__.particle instance at 0x1205d7638>,
           <__main__.particle instance at 0x1205d74d0>,
           <__main__.particle instance at 0x1205d72d8>,
           <__main__.particle instance at 0x1205d7dd0>,
           <__main__.particle instance at 0x1205d7f80>,
           <__main__.particle instance at 0x1205d77e8>,
           <__main__.particle instance at 0x119ec1d88>,
           <__main__.particle instance at 0x119ec1488>,
           <__main__.particle instance at 0x1205ea5f0>,
           <__main__.particle instance at 0x1205ea7e8>,
           <__main__.particle instance at 0x1205ea638>,
           <__main__.particle instance at 0x1205ea248>,
           <__main__.particle instance at 0x1205eae18>,
           <__main__.particle instance at 0x1205eaf80>,
           <__main__.particle instance at 0x1205ea830>,
           <__main__.particle instance at 0x1205ead40>,
           <__main__.particle instance at 0x1205eab90>,
           <__main__.particle instance at 0x1205eac68>,
           <__main__.particle instance at 0x1205ea320>,
           <__main__.particle instance at 0x1205ea3f8>,
           <__main__.particle instance at 0x1205ea4d0>,
           <__main__.particle instance at 0x1205eacb0>,
           <__main__.particle instance at 0x1205ea128>,
           <__main__.particle instance at 0x1205eacf8>,
           <__main__.particle instance at 0x1205ea710>,
           <__main__.particle instance at 0x1205d43b0>,
           <__main__.particle instance at 0x1205d4200>,
           <__main__.particle instance at 0x1205d4170>,
           <__main__.particle instance at 0x1205d4cf8>,
           <__main__.particle instance at 0x1205d4d40>,
           <__main__.particle instance at 0x1205d4f80>,
           <__main__.particle instance at 0x1205d4758>,
           <__main__.particle instance at 0x1205d4320>,
           <__main__.particle instance at 0x1205d4560>,
           <__main__.particle instance at 0x1205d48c0>,
           <__main__.particle instance at 0x1205d4ef0>,
           <__main__.particle instance at 0x1205d4fc8>,
           <__main__.particle instance at 0x1205d4878>,
           <__main__.particle instance at 0x1205d4710>,
           <__main__.particle instance at 0x1205d4d88>,
           <__main__.particle instance at 0x1205d4bd8>,
           <__main__.particle instance at 0x1205d4368>,
           <__main__.particle instance at 0x119f50758>,
           <__main__.particle instance at 0x119f50ab8>,
           <__main__.particle instance at 0x119f507a0>,
           <__main__.particle instance at 0x119f50bd8>,
           <__main__.particle instance at 0x119f50ea8>,
           <__main__.particle instance at 0x119f505f0>,
           <__main__.particle instance at 0x119f500e0>,
           <__main__.particle instance at 0x119f50878>,
           <__main__.particle instance at 0x119f503f8>,
           <__main__.particle instance at 0x119f507e8>,
           <__main__.particle instance at 0x119f50560>,
           <__main__.particle instance at 0x119f50d88>,
           <__main__.particle instance at 0x119f506c8>,
           <__main__.particle instance at 0x1205d5908>,
           <__main__.particle instance at 0x1205d5b00>,
           <__main__.particle instance at 0x1205d58c0>,
           <__main__.particle instance at 0x1205d5758>,
           <__main__.particle instance at 0x1205d53f8>,
           <__main__.particle instance at 0x1205d5368>,
           <__main__.particle instance at 0x1205d5638>,
           <__main__.particle instance at 0x1205d5680>,
           <__main__.particle instance at 0x1205d5878>,
           <__main__.particle instance at 0x1205d5128>,
           <__main__.particle instance at 0x1205d5d40>,
           <__main__.particle instance at 0x1205d5e18>,
           <__main__.particle instance at 0x1205d5ef0>,
           <__main__.particle instance at 0x1205d51b8>,
           <__main__.particle instance at 0x1205d5290>,
           <__main__.particle instance at 0x1205d5b48>,
           <__main__.particle instance at 0x1205d5320>,
           <__main__.particle instance at 0x1205d5710>,
           <__main__.particle instance at 0x1205ee440>,
           <__main__.particle instance at 0x1205ee998>,
           <__main__.particle instance at 0x1205ee368>,
           <__main__.particle instance at 0x1205eef38>,
           <__main__.particle instance at 0x1205ee5a8>,
           <__main__.particle instance at 0x1205ee518>,
           <__main__.particle instance at 0x1205ee950>,
           <__main__.particle instance at 0x1205eee18>,
           <__main__.particle instance at 0x1205ee908>,
           <__main__.particle instance at 0x1205ee050>,
           <__main__.particle instance at 0x1205ee128>,
           <__main__.particle instance at 0x1205ee878>,
           <__main__.particle instance at 0x1205ee6c8>,
           <__main__.particle instance at 0x1205ee170>,
           <__main__.particle instance at 0x1205ee3f8>,
           <__main__.particle instance at 0x1205eec68>,
           <__main__.particle instance at 0x1205ee4d0>,
           <__main__.particle instance at 0x11fa85dd0>,
           <__main__.particle instance at 0x11fa85cb0>,
           <__main__.particle instance at 0x11fa85ea8>,
           <__main__.particle instance at 0x11fa853f8>,
           <__main__.particle instance at 0x11fa85a28>,
           <__main__.particle instance at 0x11fa85fc8>,
           <__main__.particle instance at 0x11fa852d8>,
           <__main__.particle instance at 0x11fa855f0>,
           <__main__.particle instance at 0x11fa85b00>,
           <__main__.particle instance at 0x11fa85b48>,
           <__main__.particle instance at 0x11fa85878>,
           <__main__.particle instance at 0x11fa85c20>,
           <__main__.particle instance at 0x11d2fa758>,
           <__main__.particle instance at 0x11d2fae60>,
           <__main__.particle instance at 0x11d2fa998>,
           <__main__.particle instance at 0x11d2fa5f0>,
           <__main__.particle instance at 0x11d2fa170>,
           <__main__.particle instance at 0x11d2fa320>,
           <__main__.particle instance at 0x11d2fab48>,
           <__main__.particle instance at 0x11d2fac20>,
           <__main__.particle instance at 0x11d2faef0>,
           <__main__.particle instance at 0x11d2facb0>,
           <__main__.particle instance at 0x1205facb0>,
           <__main__.particle instance at 0x1205fa050>,
           <__main__.particle instance at 0x1205fa3f8>,
           <__main__.particle instance at 0x1205fa950>,
           <__main__.particle instance at 0x1205faa70>,
           <__main__.particle instance at 0x1205fa878>,
           <__main__.particle instance at 0x1205fac20>,
           <__main__.particle instance at 0x1205fa1b8>,
           <__main__.particle instance at 0x1205fa2d8>,
           <__main__.particle instance at 0x1205fa248>,
           <__main__.particle instance at 0x1205faf38>,
           <__main__.particle instance at 0x1205fa518>,
           <__main__.particle instance at 0x1205fa638>,
           <__main__.particle instance at 0x1205fa710>,
           <__main__.particle instance at 0x1205fa998>,
           <__main__.particle instance at 0x1205fabd8>,
           <__main__.particle instance at 0x1205fa440>,
           <__main__.particle instance at 0x1205fa560>,
           <__main__.particle instance at 0x11fa86b48>,
           <__main__.particle instance at 0x11fa869e0>,
           <__main__.particle instance at 0x11fa86440>,
           <__main__.particle instance at 0x11fa865f0>,
           <__main__.particle instance at 0x11fa86ea8>,
           <__main__.particle instance at 0x11fa86170>,
           <__main__.particle instance at 0x11fa86d40>,
           <__main__.particle instance at 0x1205fc830>,
           <__main__.particle instance at 0x1205fcb00>,
           <__main__.particle instance at 0x1205fc998>,
           <__main__.particle instance at 0x1205fc0e0>,
           <__main__.particle instance at 0x1205fc518>,
           <__main__.particle instance at 0x1205fc7a0>,
           <__main__.particle instance at 0x1205fc9e0>,
           <__main__.particle instance at 0x1205fce18>,
           <__main__.particle instance at 0x1205fc098>,
           <__main__.particle instance at 0x1205fc5a8>,
           <__main__.particle instance at 0x1205fc4d0>,
           <__main__.particle instance at 0x1205fcd88>,
           <__main__.particle instance at 0x1205fc950>,
           <__main__.particle instance at 0x1205fc488>,
           <__main__.particle instance at 0x1205fc560>,
           <__main__.particle instance at 0x1205fc320>,
           <__main__.particle instance at 0x1205fc170>,
           <__main__.particle instance at 0x1205c2fc8>,
           <__main__.particle instance at 0x1205c2dd0>,
           <__main__.particle instance at 0x1205c24d0>,
           <__main__.particle instance at 0x1205c2488>,
           <__main__.particle instance at 0x1205c2d88>,
           <__main__.particle instance at 0x1205c27e8>,
           <__main__.particle instance at 0x1205c2a28>,
           <__main__.particle instance at 0x1205c2998>,
           <__main__.particle instance at 0x1205c2b48>,
           <__main__.particle instance at 0x1205c2908>,
           <__main__.particle instance at 0x1205c2b90>,
           <__main__.particle instance at 0x1205c28c0>,
           <__main__.particle instance at 0x1205c23f8>,
           <__main__.particle instance at 0x1205c2248>,
           <__main__.particle instance at 0x1205c2680>,
           <__main__.particle instance at 0x1205c2ea8>,
           <__main__.particle instance at 0x11fd78e60>,
           <__main__.particle instance at 0x11fd780e0>,
           <__main__.particle instance at 0x11fd78c20>,
           <__main__.particle instance at 0x11fd78c68>,
           <__main__.particle instance at 0x11fd78b90>,
           <__main__.particle instance at 0x11fd783f8>,
           <__main__.particle instance at 0x11fd78320>,
           <__main__.particle instance at 0x11fd78638>,
           <__main__.particle instance at 0x11fd784d0>,
           <__main__.particle instance at 0x11fd787e8>,
           <__main__.particle instance at 0x11fd78200>,
           <__main__.particle instance at 0x11fd78b00>,
           <__main__.particle instance at 0x119b72098>,
           <__main__.particle instance at 0x1205bea70>,
           <__main__.particle instance at 0x1205bec68>,
           <__main__.particle instance at 0x1205bec20>,
           <__main__.particle instance at 0x1205bea28>,
           <__main__.particle instance at 0x1205be878>,
           <__main__.particle instance at 0x1205be200>,
           <__main__.particle instance at 0x1205be8c0>,
           <__main__.particle instance at 0x1205befc8>,
           <__main__.particle instance at 0x1205be5a8>,
           <__main__.particle instance at 0x1205be2d8>,
           <__main__.particle instance at 0x1205bef80>,
           <__main__.particle instance at 0x1205be518>,
           <__main__.particle instance at 0x1205bef38>,
           <__main__.particle instance at 0x1205be050>,
           <__main__.particle instance at 0x1205bee60>,
           <__main__.particle instance at 0x1205c3d88>,
           <__main__.particle instance at 0x1205c35a8>,
           <__main__.particle instance at 0x1205c3710>,
           <__main__.particle instance at 0x1205c3950>,
           <__main__.particle instance at 0x1205c3a28>,
           <__main__.particle instance at 0x1205c3bd8>,
           <__main__.particle instance at 0x1205c38c0>,
           <__main__.particle instance at 0x1205c3440>,
           <__main__.particle instance at 0x1205c3ea8>,
           <__main__.particle instance at 0x1205c3e18>,
           <__main__.particle instance at 0x1205c37e8>,
           <__main__.particle instance at 0x1205c3758>,
           <__main__.particle instance at 0x1205c32d8>,
           <__main__.particle instance at 0x1205c3dd0>,
           <__main__.particle instance at 0x1205c33b0>,
           <__main__.particle instance at 0x1205c34d0>,
           <__main__.particle instance at 0x1205c3170>,
           <__main__.particle instance at 0x1205c36c8>,
           <__main__.particle instance at 0x1205f8098>,
           <__main__.particle instance at 0x1205f8710>,
           <__main__.particle instance at 0x1205f8fc8>,
           <__main__.particle instance at 0x1205f8e18>,
           <__main__.particle instance at 0x1205f8368>,
           <__main__.particle instance at 0x1205f8878>,
           <__main__.particle instance at 0x1205f8ea8>,
           <__main__.particle instance at 0x1205f80e0>,
           <__main__.particle instance at 0x1205f8560>,
           <__main__.particle instance at 0x1205f83f8>,
           <__main__.particle instance at 0x1205f8248>,
           <__main__.particle instance at 0x1205f8950>,
           <__main__.particle instance at 0x1205f8a28>,
           <__main__.particle instance at 0x1205f8b00>,
           <__main__.particle instance at 0x1205f8050>,
           <__main__.particle instance at 0x1205f8f38>,
           <__main__.particle instance at 0x1205f8440>,
           <__main__.particle instance at 0x11fd77560>,
           <__main__.particle instance at 0x11fd775f0>,
           <__main__.particle instance at 0x11fd77e18>,
           <__main__.particle instance at 0x11fd77b00>,
           <__main__.particle instance at 0x11fd77290>,
           <__main__.particle instance at 0x11fd77a28>,
           <__main__.particle instance at 0x11fd77d40>,
           <__main__.particle instance at 0x11fd77bd8>,
           <__main__.particle instance at 0x11fd77a70>,
           <__main__.particle instance at 0x1205bf3b0>,
           <__main__.particle instance at 0x1205bf290>,
           <__main__.particle instance at 0x1205bf1b8>,
           <__main__.particle instance at 0x1205bf680>,
           <__main__.particle instance at 0x1205bf050>,
           <__main__.particle instance at 0x1205bf4d0>,
           <__main__.particle instance at 0x1205bf710>,
           <__main__.particle instance at 0x1205bf7e8>,
           <__main__.particle instance at 0x1205bfb90>,
           <__main__.particle instance at 0x1205bfab8>,
           <__main__.particle instance at 0x1205bf2d8>,
           <__main__.particle instance at 0x1205bfc68>,
           <__main__.particle instance at 0x1205bfa70>,
           <__main__.particle instance at 0x1205bfd88>,
           <__main__.particle instance at 0x1205bf758>,
           <__main__.particle instance at 0x1205bf7a0>,
           <__main__.particle instance at 0x1205bfea8>,
           <__main__.particle instance at 0x1205bf440>,
           <__main__.particle instance at 0x11f6a9ea8>,
           <__main__.particle instance at 0x11f6a9ef0>,
           <__main__.particle instance at 0x11f6a9998>,
           <__main__.particle instance at 0x11f6a97e8>,
           <__main__.particle instance at 0x11f6a9c20>,
           <__main__.particle instance at 0x11f6a90e0>,
           <__main__.particle instance at 0x11f6a9c68>,
           <__main__.particle instance at 0x11f6a9290>,
           <__main__.particle instance at 0x11f6a9128>,
           <__main__.particle instance at 0x11f6a9560>,
           <__main__.particle instance at 0x1205c0560>,
           <__main__.particle instance at 0x1205c07e8>,
           <__main__.particle instance at 0x1205c06c8>,
           <__main__.particle instance at 0x1205c05a8>,
           <__main__.particle instance at 0x1205c0638>,
           <__main__.particle instance at 0x1205c03b0>,
           <__main__.particle instance at 0x1205c0320>,
           <__main__.particle instance at 0x1205c03f8>,
           <__main__.particle instance at 0x1205c0950>,
           <__main__.particle instance at 0x1205c0a28>,
           <__main__.particle instance at 0x1205c0b48>,
           <__main__.particle instance at 0x1205c0cf8>,
           <__main__.particle instance at 0x1205c0b90>,
           <__main__.particle instance at 0x1205c0e60>,
           <__main__.particle instance at 0x1205c0f80>,
           <__main__.particle instance at 0x1205c0290>,
           <__main__.particle instance at 0x1205c0cb0>,
           <__main__.particle instance at 0x11f6a87e8>,
           <__main__.particle instance at 0x11f6a8830>,
           <__main__.particle instance at 0x11f6a80e0>,
           <__main__.particle instance at 0x11f6a8cb0>,
           <__main__.particle instance at 0x11f6a8cf8>,
           <__main__.particle instance at 0x11f6a8b48>,
           <__main__.particle instance at 0x11f6a8b00>,
           <__main__.particle instance at 0x11f6a8998>,
           <__main__.particle instance at 0x11f6a8fc8>,
           <__main__.particle instance at 0x11f6a8bd8>,
           <__main__.particle instance at 0x11f6a8098>,
           <__main__.particle instance at 0x11fd7b098>,
           <__main__.particle instance at 0x11fd7bd40>,
           <__main__.particle instance at 0x11fd7b1b8>,
           <__main__.particle instance at 0x11fd7b710>,
           <__main__.particle instance at 0x11fd7b518>,
           <__main__.particle instance at 0x11fd7b0e0>,
           <__main__.particle instance at 0x11fd7bc68>,
           <__main__.particle instance at 0x11fd7bf80>,
           <__main__.particle instance at 0x11ed192d8>,
           <__main__.particle instance at 0x11ed194d0>,
           <__main__.particle instance at 0x11ed19320>,
           <__main__.particle instance at 0x11fd793b0>,
           <__main__.particle instance at 0x11fd790e0>,
           <__main__.particle instance at 0x11fd79488>,
           <__main__.particle instance at 0x11fd795f0>,
           <__main__.particle instance at 0x11fd79368>,
           <__main__.particle instance at 0x11fd79bd8>,
           <__main__.particle instance at 0x11fd79cb0>,
           <__main__.particle instance at 0x11fd79dd0>,
           <__main__.particle instance at 0x11fd79f80>,
           <__main__.particle instance at 0x11fd79e18>,
           <__main__.particle instance at 0x11fd791b8>,
           <__main__.particle instance at 0x11fd79b48>,
           <__main__.particle instance at 0x11ecf7830>,
           <__main__.particle instance at 0x11ecf7cb0>,
           <__main__.particle instance at 0x11fd75d88>,
           <__main__.particle instance at 0x11fd75ea8>,
           <__main__.particle instance at 0x11fd75f38>,
           <__main__.particle instance at 0x11fd75fc8>,
           <__main__.particle instance at 0x11fd9e560>,
           <__main__.particle instance at 0x11fd9ecb0>,
           <__main__.particle instance at 0x11fd9ed88>,
           <__main__.particle instance at 0x11fd9eb00>,
           <__main__.particle instance at 0x1205c14d0>,
           <__main__.particle instance at 0x1205c1518>,
           <__main__.particle instance at 0x1205c1e60>,
           <__main__.particle instance at 0x1205c1f38>,
           <__main__.particle instance at 0x1205c1710>,
           <__main__.particle instance at 0x1205c1b90>,
           <__main__.particle instance at 0x1205c1e18>,
           <__main__.particle instance at 0x1205c1200>,
           <__main__.particle instance at 0x1205c19e0>,
           <__main__.particle instance at 0x1205c12d8>,
           <__main__.particle instance at 0x1205c1488>,
           <__main__.particle instance at 0x1205c13b0>,
           <__main__.particle instance at 0x1205c1d88>,
           <__main__.particle instance at 0x1205c1fc8>,
           <__main__.particle instance at 0x1205c13f8>,
           <__main__.particle instance at 0x1205c1f80>,
           <__main__.particle instance at 0x1205bdc68>,
           <__main__.particle instance at 0x1205bd320>,
           <__main__.particle instance at 0x1205bdab8>,
           <__main__.particle instance at 0x1205bdfc8>,
           <__main__.particle instance at 0x1205bdb90>,
           <__main__.particle instance at 0x1205bdcb0>,
           <__main__.particle instance at 0x1205bd248>,
           <__main__.particle instance at 0x1205bd3b0>,
           <__main__.particle instance at 0x1205bd4d0>,
           <__main__.particle instance at 0x1205bd5a8>,
           <__main__.particle instance at 0x1205bd680>,
           <__main__.particle instance at 0x1205bd758>,
           <__main__.particle instance at 0x1205bd830>,
           <__main__.particle instance at 0x1205bd908>,
           <__main__.particle instance at 0x119f56098>,
           <__main__.particle instance at 0x119f56ef0>,
           <__main__.particle instance at 0x119f56440>,
           <__main__.particle instance at 0x119f56638>,
           <__main__.particle instance at 0x119f56710>,
           <__main__.particle instance at 0x119f56e60>,
           <__main__.particle instance at 0x119f56998>,
           <__main__.particle instance at 0x119f567e8>,
           <__main__.particle instance at 0x119f56dd0>,
           <__main__.particle instance at 0x119f56560>,
           <__main__.particle instance at 0x119f56368>,
           <__main__.particle instance at 0x119f562d8>,
           <__main__.particle instance at 0x11a582878>,
           <__main__.particle instance at 0x11a582488>,
           <__main__.particle instance at 0x11a582fc8>,
           <__main__.particle instance at 0x1205ba3f8>,
           <__main__.particle instance at 0x1205ba290>,
           <__main__.particle instance at 0x1205babd8>,
           <__main__.particle instance at 0x1205bab90>,
           <__main__.particle instance at 0x1205bacb0>,
           <__main__.particle instance at 0x1205badd0>,
           <__main__.particle instance at 0x1205baea8>,
           <__main__.particle instance at 0x1205baf80>,
           <__main__.particle instance at 0x1205ba440>,
           <__main__.particle instance at 0x1205ba518>,
           <__main__.particle instance at 0x1205ba5f0>,
           <__main__.particle instance at 0x1205ba6c8>,
           <__main__.particle instance at 0x1205ba7a0>,
           <__main__.particle instance at 0x1205ba878>,
           <__main__.particle instance at 0x1205ba950>,
           <__main__.particle instance at 0x1205baa28>,
           <__main__.particle instance at 0x1205ba098>,
           <__main__.particle instance at 0x1205ba170>,
           <__main__.particle instance at 0x11a59de18>,
           <__main__.particle instance at 0x11a59d1b8>,
           <__main__.particle instance at 0x11a59df38>,
           <__main__.particle instance at 0x11a59d368>,
           <__main__.particle instance at 0x11a59d6c8>,
           <__main__.particle instance at 0x11a576f80>,
           <__main__.particle instance at 0x1205b7e18>,
           <__main__.particle instance at 0x1205b75f0>,
           <__main__.particle instance at 0x1205b7ea8>,
           <__main__.particle instance at 0x1205b7f38>,
           <__main__.particle instance at 0x1205b7758>,
           <__main__.particle instance at 0x1205b77e8>,
           <__main__.particle instance at 0x1205b78c0>,
           <__main__.particle instance at 0x1205b7998>,
           <__main__.particle instance at 0x1205b7a70>,
           <__main__.particle instance at 0x1205b7b48>,
           <__main__.particle instance at 0x1205b7c20>,
           <__main__.particle instance at 0x1205b7cf8>,
           <__main__.particle instance at 0x1205b70e0>,
           <__main__.particle instance at 0x1205b71b8>,
           <__main__.particle instance at 0x1205b7290>,
           <__main__.particle instance at 0x1205b7368>,
           <__main__.particle instance at 0x1205b7440>,
           <__main__.particle instance at 0x1205b7518>,
           <__main__.particle instance at 0x1205b6710>,
           <__main__.particle instance at 0x1205b67e8>,
           <__main__.particle instance at 0x1205b6638>,
           <__main__.particle instance at 0x1205b6e60>,
           <__main__.particle instance at 0x1205b6908>,
           <__main__.particle instance at 0x1205b69e0>,
           <__main__.particle instance at 0x1205b6ab8>,
           <__main__.particle instance at 0x1205b6b90>,
           <__main__.particle instance at 0x1205b6c68>,
           <__main__.particle instance at 0x1205b6d40>,
           <__main__.particle instance at 0x1205b6758>,
           <__main__.particle instance at 0x1205b6f80>,
           <__main__.particle instance at 0x1205b60e0>,
           <__main__.particle instance at 0x1205b6200>,
           <__main__.particle instance at 0x1205b62d8>,
           <__main__.particle instance at 0x1205b63b0>,
           <__main__.particle instance at 0x1205b6488>,
           <__main__.particle instance at 0x1205b6560>,
           <__main__.particle instance at 0x11ed5f680>,
           <__main__.particle instance at 0x11ed5fcf8>,
           <__main__.particle instance at 0x11ed5f638>,
           <__main__.particle instance at 0x11ed5fa28>,
           <__main__.particle instance at 0x11ed5f4d0>,
           <__main__.particle instance at 0x11ed5f3f8>,
           <__main__.particle instance at 0x11ed5fdd0>,
           <__main__.particle instance at 0x11ed5f320>,
           <__main__.particle instance at 0x11ed5ff38>,
           <__main__.particle instance at 0x11ed5f8c0>,
           <__main__.particle instance at 0x1205b5878>,
           <__main__.particle instance at 0x1205b5830>,
           <__main__.particle instance at 0x1205b57e8>,
           <__main__.particle instance at 0x1205b5f80>,
           <__main__.particle instance at 0x1205b5998>,
           <__main__.particle instance at 0x1205b5a70>,
           <__main__.particle instance at 0x1205b5b48>,
           <__main__.particle instance at 0x1205b5c20>,
           <__main__.particle instance at 0x1205b5cf8>,
           <__main__.particle instance at 0x1205b5dd0>,
           <__main__.particle instance at 0x1205b5ea8>,
           <__main__.particle instance at 0x1205b51b8>,
           <__main__.particle instance at 0x1205b52d8>,
           <__main__.particle instance at 0x1205b53b0>,
           <__main__.particle instance at 0x1205b5488>,
           <__main__.particle instance at 0x1205b5560>,
           <__main__.particle instance at 0x1205b5638>,
           <__main__.particle instance at 0x1205b5710>,
           <__main__.particle instance at 0x11d29df38>,
           <__main__.particle instance at 0x11d29dc20>,
           <__main__.particle instance at 0x11d29dd88>,
           <__main__.particle instance at 0x11d29db48>,
           <__main__.particle instance at 0x11d29d9e0>,
           <__main__.particle instance at 0x11d29dfc8>,
           <__main__.particle instance at 0x11d29d998>,
           <__main__.particle instance at 0x1205fb4d0>,
           <__main__.particle instance at 0x1205fb5a8>,
           <__main__.particle instance at 0x1205fbcb0>,
           <__main__.particle instance at 0x1205fb680>,
           <__main__.particle instance at 0x1205fb6c8>,
           <__main__.particle instance at 0x1205fbf80>,
           <__main__.particle instance at 0x1205fbc20>,
           <__main__.particle instance at 0x1205fb998>,
           <__main__.particle instance at 0x1205fbd88>,
           <__main__.particle instance at 0x1205fbe60>,
           <__main__.particle instance at 0x1205fb638>,
           <__main__.particle instance at 0x1205fbef0>,
           <__main__.particle instance at 0x1205fb050>,
           <__main__.particle instance at 0x1205fb128>,
           <__main__.particle instance at 0x1205fb200>,
           <__main__.particle instance at 0x1205fb2d8>,
           <__main__.particle instance at 0x1205fb3b0>,
           <__main__.particle instance at 0x1205fb878>,
           <__main__.particle instance at 0x1205b1170>,
           <__main__.particle instance at 0x1205b1128>,
           <__main__.particle instance at 0x1205b17e8>,
           <__main__.particle instance at 0x1205b1998>,
           <__main__.particle instance at 0x1205b1440>,
           <__main__.particle instance at 0x1205b1248>,
           <__main__.particle instance at 0x1205b1950>,
           <__main__.particle instance at 0x1205b1758>,
           <__main__.particle instance at 0x1205b15a8>,
           <__main__.particle instance at 0x1205b1680>,
           <__main__.particle instance at 0x1205b19e0>,
           <__main__.particle instance at 0x1205b1b48>,
           <__main__.particle instance at 0x1205b1bd8>,
           <__main__.particle instance at 0x1205b1cb0>,
           <__main__.particle instance at 0x1205b1dd0>,
           <__main__.particle instance at 0x1205b1ea8>,
           <__main__.particle instance at 0x1205b1f80>,
           <__main__.particle instance at 0x1205b0c20>,
           <__main__.particle instance at 0x1205b0ef0>,
           <__main__.particle instance at 0x1205b0cf8>,
           <__main__.particle instance at 0x1205b0e60>,
           <__main__.particle instance at 0x1205b0f80>,
           <__main__.particle instance at 0x1205b0b00>,
           <__main__.particle instance at 0x1205b0488>,
           <__main__.particle instance at 0x1205b0560>,
           <__main__.particle instance at 0x1205b05f0>,
           <__main__.particle instance at 0x1205b06c8>,
           <__main__.particle instance at 0x1205b07a0>,
           <__main__.particle instance at 0x1205b0878>,
           <__main__.particle instance at 0x1205b0950>,
           <__main__.particle instance at 0x1205b0a28>,
           <__main__.particle instance at 0x1205b0098>,
           <__main__.particle instance at 0x1205b0170>,
           <__main__.particle instance at 0x1205b0248>,
           <__main__.particle instance at 0x1205b0320>,
           <__main__.particle instance at 0x1205af518>,
           <__main__.particle instance at 0x1205afc68>,
           <__main__.particle instance at 0x1205afd88>,
           <__main__.particle instance at 0x1205afe60>,
           <__main__.particle instance at 0x1205aff38>,
           <__main__.particle instance at 0x1205af4d0>,
           <__main__.particle instance at 0x1205af5f0>,
           <__main__.particle instance at 0x1205af710>,
           <__main__.particle instance at 0x1205af7e8>,
           <__main__.particle instance at 0x1205af8c0>,
           <__main__.particle instance at 0x1205af998>], dtype=object)

```python
pso.simulate(10)
plot()
```

```python
pso.simulate(40)
plot()
```

微妙な結果である。

次に局所的に変異（交差）させてみる。

```python
class PSO:
    def __init__(self, N, pN):
        self.N = N
        self.pN = pN
        self.city = TSP_map(N)

    def initialize(self):
        ptcl = np.array([])
        for i in range(self.pN):
            a = np.random.choice([j for j in range(self.N - 1)])
            b = np.random.choice([j for j in range(a, self.N)])
            V = [[a, b]]
            ptcl = np.append(ptcl, particle(i, V, self.N, np.random.uniform(0.5, 1.0), np.random.uniform(), np.random.uniform()))
        self.ptcl = ptcl
        return self.ptcl

    def one_simulate(self):
        for i in range(self.pN):
            x = np.random.choice([1, 0], p=[0.1, 0.9])
            if x == 1:
                j = np.random.choice([i for i in range(self.N)])
                k = np.random.choice([i for i in range(self.N)])
                a = self.ptcl[i].X[j]
                b = self.ptcl[i].X[k]
                self.ptcl[i].X[j] = b
                self.ptcl[i].X[k] = a
            self.ptcl[i].SS_id()
            self.ptcl[i].SS_gd(self.p_gd_X)
            self.ptcl[i].new_V()
            self.ptcl[i].new_X()
            self.ptcl[i].P_id(self.city)

    def simulate(self, sim_num):
        for i in range(self.pN):
            self.ptcl[i].initial(self.city)
        self.p_gd_X = self.P_gd()
        for i in range(sim_num):
            self.one_simulate()
            self.p_gd_X = self.P_gd()
        self.p_gd_X = self.P_gd()
        return self.p_gd_X

    def P_gd(self):
        P_gd = self.ptcl[0].p_id
        self.no = 0
        for i in range(self.pN):
            if P_gd > self.ptcl[i].p_id:
                P_gd = self.ptcl[i].p_id
                self.no = i
        return self.ptcl[self.no].p_id_X
```

```python
pso = PSO(30, 1000)
pso.initialize()
```

    array([<__main__.particle instance at 0x1205ec098>,
           <__main__.particle instance at 0x1202f7320>,
           <__main__.particle instance at 0x1202f72d8>,
           <__main__.particle instance at 0x11f6899e0>,
           <__main__.particle instance at 0x11d2f7ef0>,
           <__main__.particle instance at 0x1205e8ef0>,
           <__main__.particle instance at 0x1205e86c8>,
           <__main__.particle instance at 0x1205e80e0>,
           <__main__.particle instance at 0x120570320>,
           <__main__.particle instance at 0x120570830>,
           <__main__.particle instance at 0x120570488>,
           <__main__.particle instance at 0x1205703f8>,
           <__main__.particle instance at 0x1205705f0>,
           <__main__.particle instance at 0x120570290>,
           <__main__.particle instance at 0x120533320>,
           <__main__.particle instance at 0x11fd88758>,
           <__main__.particle instance at 0x11fd88680>,
           <__main__.particle instance at 0x11ed13830>,
           <__main__.particle instance at 0x11ed138c0>,
           <__main__.particle instance at 0x1202efb90>,
           <__main__.particle instance at 0x1202ef170>,
           <__main__.particle instance at 0x1202ef1b8>,
           <__main__.particle instance at 0x1202efc20>,
           <__main__.particle instance at 0x11f68b488>,
           <__main__.particle instance at 0x119f31e60>,
           <__main__.particle instance at 0x119f311b8>,
           <__main__.particle instance at 0x11d2d4ab8>,
           <__main__.particle instance at 0x11d2d4b00>,
           <__main__.particle instance at 0x11d2d4950>,
           <__main__.particle instance at 0x11d2d4b90>,
           <__main__.particle instance at 0x11d2d4170>,
           <__main__.particle instance at 0x12028d518>,
           <__main__.particle instance at 0x12028db90>,
           <__main__.particle instance at 0x11f68a170>,
           <__main__.particle instance at 0x11f68af80>,
           <__main__.particle instance at 0x11edd9f38>,
           <__main__.particle instance at 0x11f69ce18>,
           <__main__.particle instance at 0x11e6a8878>,
           <__main__.particle instance at 0x11ecc8c68>,
           <__main__.particle instance at 0x11fe457a0>,
           <__main__.particle instance at 0x11fe45c20>,
           <__main__.particle instance at 0x11e6b2830>,
           <__main__.particle instance at 0x1202a7ab8>,
           <__main__.particle instance at 0x1202a7a70>,
           <__main__.particle instance at 0x11e6ae878>,
           <__main__.particle instance at 0x11e6aecb0>,
           <__main__.particle instance at 0x11e6ac7a0>,
           <__main__.particle instance at 0x11e6acd88>,
           <__main__.particle instance at 0x1202c6c68>,
           <__main__.particle instance at 0x1202c6e60>,
           <__main__.particle instance at 0x1202c6cf8>,
           <__main__.particle instance at 0x1202c6f38>,
           <__main__.particle instance at 0x1202c6ab8>,
           <__main__.particle instance at 0x12054fb00>,
           <__main__.particle instance at 0x12054ffc8>,
           <__main__.particle instance at 0x12054f830>,
           <__main__.particle instance at 0x12054f098>,
           <__main__.particle instance at 0x12054f128>,
           <__main__.particle instance at 0x12054f248>,
           <__main__.particle instance at 0x12054f518>,
           <__main__.particle instance at 0x12054f0e0>,
           <__main__.particle instance at 0x12054fdd0>,
           <__main__.particle instance at 0x12054ff80>,
           <__main__.particle instance at 0x11ed25200>,
           <__main__.particle instance at 0x11e648560>,
           <__main__.particle instance at 0x11e648680>,
           <__main__.particle instance at 0x11e648248>,
           <__main__.particle instance at 0x11e648488>,
           <__main__.particle instance at 0x11e648518>,
           <__main__.particle instance at 0x11e648f38>,
           <__main__.particle instance at 0x11e648170>,
           <__main__.particle instance at 0x11e648878>,
           <__main__.particle instance at 0x11e6488c0>,
           <__main__.particle instance at 0x11e648128>,
           <__main__.particle instance at 0x11e6487e8>,
           <__main__.particle instance at 0x11e648a70>,
           <__main__.particle instance at 0x11e6485f0>,
           <__main__.particle instance at 0x11ecb6200>,
           <__main__.particle instance at 0x11ecb6dd0>,
           <__main__.particle instance at 0x11ecb6a28>,
           <__main__.particle instance at 0x11ecb6638>,
           <__main__.particle instance at 0x11d265878>,
           <__main__.particle instance at 0x11d265e60>,
           <__main__.particle instance at 0x11d265368>,
           <__main__.particle instance at 0x11d265a70>,
           <__main__.particle instance at 0x11d265050>,
           <__main__.particle instance at 0x11d265290>,
           <__main__.particle instance at 0x11d2653f8>,
           <__main__.particle instance at 0x11d265998>,
           <__main__.particle instance at 0x119f3e098>,
           <__main__.particle instance at 0x119f3e050>,
           <__main__.particle instance at 0x119f3ed40>,
           <__main__.particle instance at 0x119f3e830>,
           <__main__.particle instance at 0x119f3ebd8>,
           <__main__.particle instance at 0x119f3ecb0>,
           <__main__.particle instance at 0x119f3e998>,
           <__main__.particle instance at 0x119f3ea28>,
           <__main__.particle instance at 0x119f3efc8>,
           <__main__.particle instance at 0x119f3e560>,
           <__main__.particle instance at 0x119f3e290>,
           <__main__.particle instance at 0x119f3ef80>,
           <__main__.particle instance at 0x1202b81b8>,
           <__main__.particle instance at 0x1202b8e18>,
           <__main__.particle instance at 0x1202b8878>,
           <__main__.particle instance at 0x1202b85f0>,
           <__main__.particle instance at 0x1202b8758>,
           <__main__.particle instance at 0x1202b8998>,
           <__main__.particle instance at 0x1202b8488>,
           <__main__.particle instance at 0x11fd77c20>,
           <__main__.particle instance at 0x11fd774d0>,
           <__main__.particle instance at 0x11fd77f38>,
           <__main__.particle instance at 0x11fd77ab8>,
           <__main__.particle instance at 0x11fd77ea8>,
           <__main__.particle instance at 0x11fd77908>,
           <__main__.particle instance at 0x11fd777e8>,
           <__main__.particle instance at 0x119f4a128>,
           <__main__.particle instance at 0x119f4ac20>,
           <__main__.particle instance at 0x119f4af38>,
           <__main__.particle instance at 0x119f4a9e0>,
           <__main__.particle instance at 0x119f4aa70>,
           <__main__.particle instance at 0x119f4a878>,
           <__main__.particle instance at 0x119f4a320>,
           <__main__.particle instance at 0x119f4a098>,
           <__main__.particle instance at 0x11e6b8488>,
           <__main__.particle instance at 0x11e6b8cf8>,
           <__main__.particle instance at 0x1202c98c0>,
           <__main__.particle instance at 0x1202c9290>,
           <__main__.particle instance at 0x1202c9680>,
           <__main__.particle instance at 0x1202c9f80>,
           <__main__.particle instance at 0x1202c9d88>,
           <__main__.particle instance at 0x1202c9b90>,
           <__main__.particle instance at 0x1202c9998>,
           <__main__.particle instance at 0x1202c9710>,
           <__main__.particle instance at 0x1202c90e0>,
           <__main__.particle instance at 0x1202c9c68>,
           <__main__.particle instance at 0x1202c97e8>,
           <__main__.particle instance at 0x1202c9878>,
           <__main__.particle instance at 0x1202c9758>,
           <__main__.particle instance at 0x120584200>,
           <__main__.particle instance at 0x1205846c8>,
           <__main__.particle instance at 0x120584638>,
           <__main__.particle instance at 0x120584368>,
           <__main__.particle instance at 0x120584fc8>,
           <__main__.particle instance at 0x120584320>,
           <__main__.particle instance at 0x120584758>,
           <__main__.particle instance at 0x1205840e0>,
           <__main__.particle instance at 0x120584128>,
           <__main__.particle instance at 0x120584a70>,
           <__main__.particle instance at 0x120584cf8>,
           <__main__.particle instance at 0x120584248>,
           <__main__.particle instance at 0x120584170>,
           <__main__.particle instance at 0x120584710>,
           <__main__.particle instance at 0x120297050>,
           <__main__.particle instance at 0x1202970e0>,
           <__main__.particle instance at 0x120297c68>,
           <__main__.particle instance at 0x120297518>,
           <__main__.particle instance at 0x120297488>,
           <__main__.particle instance at 0x120297cf8>,
           <__main__.particle instance at 0x120297908>,
           <__main__.particle instance at 0x120297320>,
           <__main__.particle instance at 0x120297128>,
           <__main__.particle instance at 0x1202ff6c8>,
           <__main__.particle instance at 0x1202ffb90>,
           <__main__.particle instance at 0x1202ff248>,
           <__main__.particle instance at 0x1202ff950>,
           <__main__.particle instance at 0x1202ff5f0>,
           <__main__.particle instance at 0x1202ffa70>,
           <__main__.particle instance at 0x1202ffd40>,
           <__main__.particle instance at 0x1202ff710>,
           <__main__.particle instance at 0x1202ff998>,
           <__main__.particle instance at 0x1202ff368>,
           <__main__.particle instance at 0x1202ff7a0>,
           <__main__.particle instance at 0x1202ff4d0>,
           <__main__.particle instance at 0x1202fff38>,
           <__main__.particle instance at 0x1202ff908>,
           <__main__.particle instance at 0x1202d7b90>,
           <__main__.particle instance at 0x1202d73b0>,
           <__main__.particle instance at 0x1202d7fc8>,
           <__main__.particle instance at 0x1202d73f8>,
           <__main__.particle instance at 0x1202d7098>,
           <__main__.particle instance at 0x1202d7320>,
           <__main__.particle instance at 0x1202d7518>,
           <__main__.particle instance at 0x1202d77e8>,
           <__main__.particle instance at 0x1202d7878>,
           <__main__.particle instance at 0x1202d7950>,
           <__main__.particle instance at 0x1202d7560>,
           <__main__.particle instance at 0x1202d7bd8>,
           <__main__.particle instance at 0x1202d7998>,
           <__main__.particle instance at 0x1202d7ab8>,
           <__main__.particle instance at 0x1202d7cf8>,
           <__main__.particle instance at 0x119fd5f38>,
           <__main__.particle instance at 0x119fd5e60>,
           <__main__.particle instance at 0x1205e7908>,
           <__main__.particle instance at 0x1205e7cb0>,
           <__main__.particle instance at 0x1205e7998>,
           <__main__.particle instance at 0x1205e7fc8>,
           <__main__.particle instance at 0x1205e7ab8>,
           <__main__.particle instance at 0x11e672e60>,
           <__main__.particle instance at 0x11e6729e0>,
           <__main__.particle instance at 0x11e6723f8>,
           <__main__.particle instance at 0x11e6726c8>,
           <__main__.particle instance at 0x11e672320>,
           <__main__.particle instance at 0x11e672290>,
           <__main__.particle instance at 0x11a576d40>,
           <__main__.particle instance at 0x12029f950>,
           <__main__.particle instance at 0x12029f050>,
           <__main__.particle instance at 0x12029f4d0>,
           <__main__.particle instance at 0x12029ff80>,
           <__main__.particle instance at 0x12029f7a0>,
           <__main__.particle instance at 0x12029f710>,
           <__main__.particle instance at 0x12029f290>,
           <__main__.particle instance at 0x12029fcf8>,
           <__main__.particle instance at 0x12029fab8>,
           <__main__.particle instance at 0x12029f3f8>,
           <__main__.particle instance at 0x12029fbd8>,
           <__main__.particle instance at 0x12029fb00>,
           <__main__.particle instance at 0x12029f5a8>,
           <__main__.particle instance at 0x12029f0e0>,
           <__main__.particle instance at 0x12029fe18>,
           <__main__.particle instance at 0x119f2e998>,
           <__main__.particle instance at 0x119f2e320>,
           <__main__.particle instance at 0x119f2e830>,
           <__main__.particle instance at 0x119f2e638>,
           <__main__.particle instance at 0x119f2e878>,
           <__main__.particle instance at 0x119f2e200>,
           <__main__.particle instance at 0x119f2e560>,
           <__main__.particle instance at 0x119f2e050>,
           <__main__.particle instance at 0x119f2ed40>,
           <__main__.particle instance at 0x119f2e680>,
           <__main__.particle instance at 0x119f5bc20>,
           <__main__.particle instance at 0x119f5b3b0>,
           <__main__.particle instance at 0x119f5bb00>,
           <__main__.particle instance at 0x119f5b908>,
           <__main__.particle instance at 0x119f5ba28>,
           <__main__.particle instance at 0x119f5b9e0>,
           <__main__.particle instance at 0x119f5bfc8>,
           <__main__.particle instance at 0x11e674440>,
           <__main__.particle instance at 0x11e674830>,
           <__main__.particle instance at 0x11e674200>,
           <__main__.particle instance at 0x11e674bd8>,
           <__main__.particle instance at 0x11d262758>,
           <__main__.particle instance at 0x11d262ab8>,
           <__main__.particle instance at 0x11d262e60>,
           <__main__.particle instance at 0x11d262830>,
           <__main__.particle instance at 0x11d262518>,
           <__main__.particle instance at 0x11d262cb0>,
           <__main__.particle instance at 0x11d262368>,
           <__main__.particle instance at 0x11d262950>,
           <__main__.particle instance at 0x11d2e0cb0>,
           <__main__.particle instance at 0x11d2e0830>,
           <__main__.particle instance at 0x11d2e0b90>,
           <__main__.particle instance at 0x11d2e0560>,
           <__main__.particle instance at 0x11f922368>,
           <__main__.particle instance at 0x11f922518>,
           <__main__.particle instance at 0x11f922680>,
           <__main__.particle instance at 0x11f9227e8>,
           <__main__.particle instance at 0x11f922d40>,
           <__main__.particle instance at 0x11f922440>,
           <__main__.particle instance at 0x11f922cf8>,
           <__main__.particle instance at 0x11f922ab8>,
           <__main__.particle instance at 0x11f922950>,
           <__main__.particle instance at 0x11f922e18>,
           <__main__.particle instance at 0x11f922e60>,
           <__main__.particle instance at 0x11f922488>,
           <__main__.particle instance at 0x11f9223b0>,
           <__main__.particle instance at 0x11f922fc8>,
           <__main__.particle instance at 0x11fdbecf8>,
           <__main__.particle instance at 0x11fdbec20>,
           <__main__.particle instance at 0x11fdbe3b0>,
           <__main__.particle instance at 0x11fdbeea8>,
           <__main__.particle instance at 0x11fdbed88>,
           <__main__.particle instance at 0x11fdbe5a8>,
           <__main__.particle instance at 0x11fdbe4d0>,
           <__main__.particle instance at 0x11fdbe170>,
           <__main__.particle instance at 0x11fdbe1b8>,
           <__main__.particle instance at 0x11fdbe0e0>,
           <__main__.particle instance at 0x11fdbe440>,
           <__main__.particle instance at 0x11fdbee60>,
           <__main__.particle instance at 0x11fdbe908>,
           <__main__.particle instance at 0x11fdbe8c0>,
           <__main__.particle instance at 0x119ea38c0>,
           <__main__.particle instance at 0x11fdb4f80>,
           <__main__.particle instance at 0x11fdb4ab8>,
           <__main__.particle instance at 0x11fdb4440>,
           <__main__.particle instance at 0x11fdb4560>,
           <__main__.particle instance at 0x11fdb4a70>,
           <__main__.particle instance at 0x11fdb45a8>,
           <__main__.particle instance at 0x11fdb4998>,
           <__main__.particle instance at 0x11fdb4290>,
           <__main__.particle instance at 0x11fdb4cb0>,
           <__main__.particle instance at 0x11fdb49e0>,
           <__main__.particle instance at 0x11fdb4680>,
           <__main__.particle instance at 0x11fdb4b90>,
           <__main__.particle instance at 0x11fdb4758>,
           <__main__.particle instance at 0x11fdb4170>,
           <__main__.particle instance at 0x11fdb4d40>,
           <__main__.particle instance at 0x11fdb4488>,
           <__main__.particle instance at 0x11fa860e0>,
           <__main__.particle instance at 0x11fa86a70>,
           <__main__.particle instance at 0x11fa86908>,
           <__main__.particle instance at 0x11fa861b8>,
           <__main__.particle instance at 0x11e673200>,
           <__main__.particle instance at 0x11e673488>,
           <__main__.particle instance at 0x11e673680>,
           <__main__.particle instance at 0x11f4ff7a0>,
           <__main__.particle instance at 0x11f4ffe18>,
           <__main__.particle instance at 0x11f4ff710>,
           <__main__.particle instance at 0x11f4ffdd0>,
           <__main__.particle instance at 0x11f4ff998>,
           <__main__.particle instance at 0x11f4ff488>,
           <__main__.particle instance at 0x11f4ffb48>,
           <__main__.particle instance at 0x11f4ffab8>,
           <__main__.particle instance at 0x11f4ff128>,
           <__main__.particle instance at 0x1205a8170>,
           <__main__.particle instance at 0x1205a8c68>,
           <__main__.particle instance at 0x1205a83b0>,
           <__main__.particle instance at 0x1205a8128>,
           <__main__.particle instance at 0x1205a8560>,
           <__main__.particle instance at 0x1205a8a70>,
           <__main__.particle instance at 0x1205a8d40>,
           <__main__.particle instance at 0x1205a8710>,
           <__main__.particle instance at 0x1205a8680>,
           <__main__.particle instance at 0x1205a8248>,
           <__main__.particle instance at 0x1205a8290>,
           <__main__.particle instance at 0x1205a8050>,
           <__main__.particle instance at 0x1205a8950>,
           <__main__.particle instance at 0x119f431b8>,
           <__main__.particle instance at 0x119f43830>,
           <__main__.particle instance at 0x119f43128>,
           <__main__.particle instance at 0x119f43248>,
           <__main__.particle instance at 0x119f43908>,
           <__main__.particle instance at 0x119f43b48>,
           <__main__.particle instance at 0x119f43b00>,
           <__main__.particle instance at 0x119f432d8>,
           <__main__.particle instance at 0x119f43c68>,
           <__main__.particle instance at 0x119f30fc8>,
           <__main__.particle instance at 0x119f30cf8>,
           <__main__.particle instance at 0x119f307e8>,
           <__main__.particle instance at 0x119f30b90>,
           <__main__.particle instance at 0x119f303b0>,
           <__main__.particle instance at 0x119f30638>,
           <__main__.particle instance at 0x119f30a28>,
           <__main__.particle instance at 0x119f30098>,
           <__main__.particle instance at 0x119f308c0>,
           <__main__.particle instance at 0x119f30878>,
           <__main__.particle instance at 0x1202c0998>,
           <__main__.particle instance at 0x1202c0a70>,
           <__main__.particle instance at 0x1202c0320>,
           <__main__.particle instance at 0x1202c0b90>,
           <__main__.particle instance at 0x1202c00e0>,
           <__main__.particle instance at 0x1202c0950>,
           <__main__.particle instance at 0x1202c08c0>,
           <__main__.particle instance at 0x1202c0518>,
           <__main__.particle instance at 0x1202c0d40>,
           <__main__.particle instance at 0x1202c0bd8>,
           <__main__.particle instance at 0x1202c0908>,
           <__main__.particle instance at 0x1202c06c8>,
           <__main__.particle instance at 0x1202c05f0>,
           <__main__.particle instance at 0x1202a0cb0>,
           <__main__.particle instance at 0x1202a00e0>,
           <__main__.particle instance at 0x1202a0b48>,
           <__main__.particle instance at 0x1202a0d88>,
           <__main__.particle instance at 0x1202a0ab8>,
           <__main__.particle instance at 0x1202a0b90>,
           <__main__.particle instance at 0x1202a0200>,
           <__main__.particle instance at 0x1202a0878>,
           <__main__.particle instance at 0x1202a05a8>,
           <__main__.particle instance at 0x1202a0e18>,
           <__main__.particle instance at 0x1202a0d40>,
           <__main__.particle instance at 0x1202a03f8>,
           <__main__.particle instance at 0x1202a0638>,
           <__main__.particle instance at 0x1202a06c8>,
           <__main__.particle instance at 0x1202a0368>,
           <__main__.particle instance at 0x1202a0a28>,
           <__main__.particle instance at 0x119f08cb0>,
           <__main__.particle instance at 0x119f8d518>,
           <__main__.particle instance at 0x119f8ddd0>,
           <__main__.particle instance at 0x119f8df80>,
           <__main__.particle instance at 0x119f8d098>,
           <__main__.particle instance at 0x11d28a998>,
           <__main__.particle instance at 0x11d28a560>,
           <__main__.particle instance at 0x11d28a440>,
           <__main__.particle instance at 0x11d28a6c8>,
           <__main__.particle instance at 0x11d28a290>,
           <__main__.particle instance at 0x11d28ab90>,
           <__main__.particle instance at 0x11ed55560>,
           <__main__.particle instance at 0x119f35fc8>,
           <__main__.particle instance at 0x119f35e60>,
           <__main__.particle instance at 0x119f35290>,
           <__main__.particle instance at 0x119f353f8>,
           <__main__.particle instance at 0x119f35638>,
           <__main__.particle instance at 0x119f35998>,
           <__main__.particle instance at 0x119f35878>,
           <__main__.particle instance at 0x119f356c8>,
           <__main__.particle instance at 0x119f35ab8>,
           <__main__.particle instance at 0x119f35518>,
           <__main__.particle instance at 0x119ef4680>,
           <__main__.particle instance at 0x119ef4b00>,
           <__main__.particle instance at 0x119ef4128>,
           <__main__.particle instance at 0x119ef4440>,
           <__main__.particle instance at 0x119ef4290>,
           <__main__.particle instance at 0x119ef4200>,
           <__main__.particle instance at 0x119ef4830>,
           <__main__.particle instance at 0x119ef41b8>,
           <__main__.particle instance at 0x119ef40e0>,
           <__main__.particle instance at 0x1205bf128>,
           <__main__.particle instance at 0x1205bf200>,
           <__main__.particle instance at 0x1205bfcf8>,
           <__main__.particle instance at 0x1205bf8c0>,
           <__main__.particle instance at 0x1205bfe60>,
           <__main__.particle instance at 0x1205bfef0>,
           <__main__.particle instance at 0x1205bf6c8>,
           <__main__.particle instance at 0x1205bf170>,
           <__main__.particle instance at 0x1205bfc20>,
           <__main__.particle instance at 0x11d2be248>,
           <__main__.particle instance at 0x11d2be878>,
           <__main__.particle instance at 0x119f2d488>,
           <__main__.particle instance at 0x119f2d680>,
           <__main__.particle instance at 0x119f2d3b0>,
           <__main__.particle instance at 0x119f2dcf8>,
           <__main__.particle instance at 0x119f2de60>,
           <__main__.particle instance at 0x119f2d908>,
           <__main__.particle instance at 0x119f2d2d8>,
           <__main__.particle instance at 0x119f2dab8>,
           <__main__.particle instance at 0x11e9ef098>,
           <__main__.particle instance at 0x11e9ef878>,
           <__main__.particle instance at 0x11e9efb00>,
           <__main__.particle instance at 0x11e9ef128>,
           <__main__.particle instance at 0x11e9efa28>,
           <__main__.particle instance at 0x11e9ef8c0>,
           <__main__.particle instance at 0x11e9efbd8>,
           <__main__.particle instance at 0x11e9efa70>,
           <__main__.particle instance at 0x11e9ef9e0>,
           <__main__.particle instance at 0x11e63e050>,
           <__main__.particle instance at 0x11fd14710>,
           <__main__.particle instance at 0x11fd14b00>,
           <__main__.particle instance at 0x11fd14b90>,
           <__main__.particle instance at 0x11fd14368>,
           <__main__.particle instance at 0x11fd14998>,
           <__main__.particle instance at 0x11fd144d0>,
           <__main__.particle instance at 0x11fd14320>,
           <__main__.particle instance at 0x11fd14d88>,
           <__main__.particle instance at 0x11fd14e60>,
           <__main__.particle instance at 0x11fd145a8>,
           <__main__.particle instance at 0x11fd148c0>,
           <__main__.particle instance at 0x11fd14f80>,
           <__main__.particle instance at 0x11fd14908>,
           <__main__.particle instance at 0x11fd52bd8>,
           <__main__.particle instance at 0x11f6c2e60>,
           <__main__.particle instance at 0x11ecaad88>,
           <__main__.particle instance at 0x11ed6a170>,
           <__main__.particle instance at 0x11ed6a5a8>,
           <__main__.particle instance at 0x11ed6a638>,
           <__main__.particle instance at 0x11ed6a200>,
           <__main__.particle instance at 0x119f3c758>,
           <__main__.particle instance at 0x119f3c638>,
           <__main__.particle instance at 0x119f3c368>,
           <__main__.particle instance at 0x119f3cea8>,
           <__main__.particle instance at 0x119f3c290>,
           <__main__.particle instance at 0x119f3c200>,
           <__main__.particle instance at 0x119f3c518>,
           <__main__.particle instance at 0x119f3ccb0>,
           <__main__.particle instance at 0x119f3c908>,
           <__main__.particle instance at 0x119f3ce60>,
           <__main__.particle instance at 0x119f3cdd0>,
           <__main__.particle instance at 0x12052f170>,
           <__main__.particle instance at 0x12052fd40>,
           <__main__.particle instance at 0x12052f518>,
           <__main__.particle instance at 0x12052f5a8>,
           <__main__.particle instance at 0x12052f440>,
           <__main__.particle instance at 0x12052f290>,
           <__main__.particle instance at 0x12052f2d8>,
           <__main__.particle instance at 0x12052fe18>,
           <__main__.particle instance at 0x12052fd88>,
           <__main__.particle instance at 0x12052f680>,
           <__main__.particle instance at 0x12052f8c0>,
           <__main__.particle instance at 0x12052fef0>,
           <__main__.particle instance at 0x12052fe60>,
           <__main__.particle instance at 0x119f2f320>,
           <__main__.particle instance at 0x119f2f8c0>,
           <__main__.particle instance at 0x119f2f560>,
           <__main__.particle instance at 0x119f2f488>,
           <__main__.particle instance at 0x119f2f170>,
           <__main__.particle instance at 0x119f2f3b0>,
           <__main__.particle instance at 0x119f2f3f8>,
           <__main__.particle instance at 0x119f2fcf8>,
           <__main__.particle instance at 0x119f2fbd8>,
           <__main__.particle instance at 0x11e67bbd8>,
           <__main__.particle instance at 0x11e67b710>,
           <__main__.particle instance at 0x11ed04290>,
           <__main__.particle instance at 0x11d258368>,
           <__main__.particle instance at 0x1202f2ab8>,
           <__main__.particle instance at 0x1202f2758>,
           <__main__.particle instance at 0x1202f24d0>,
           <__main__.particle instance at 0x1202f2050>,
           <__main__.particle instance at 0x1202f2368>,
           <__main__.particle instance at 0x1202f2f80>,
           <__main__.particle instance at 0x1202f28c0>,
           <__main__.particle instance at 0x1202f27e8>,
           <__main__.particle instance at 0x1202f2248>,
           <__main__.particle instance at 0x1202f2a70>,
           <__main__.particle instance at 0x1202f2560>,
           <__main__.particle instance at 0x1202f2b90>,
           <__main__.particle instance at 0x1202f29e0>,
           <__main__.particle instance at 0x1202f22d8>,
           <__main__.particle instance at 0x1202f2b48>,
           <__main__.particle instance at 0x11d2f5cf8>,
           <__main__.particle instance at 0x11d2f5128>,
           <__main__.particle instance at 0x11faa24d0>,
           <__main__.particle instance at 0x11faa2440>,
           <__main__.particle instance at 0x11faa28c0>,
           <__main__.particle instance at 0x11faa2c20>,
           <__main__.particle instance at 0x11faa2bd8>,
           <__main__.particle instance at 0x11faa2f80>,
           <__main__.particle instance at 0x11faa2e18>,
           <__main__.particle instance at 0x11faa2098>,
           <__main__.particle instance at 0x11faa2d88>,
           <__main__.particle instance at 0x11faa2560>,
           <__main__.particle instance at 0x11faa2680>,
           <__main__.particle instance at 0x11faa2998>,
           <__main__.particle instance at 0x11faa2d40>,
           <__main__.particle instance at 0x11faa25f0>,
           <__main__.particle instance at 0x11faa25a8>,
           <__main__.particle instance at 0x11faa2ef0>,
           <__main__.particle instance at 0x11e649a70>,
           <__main__.particle instance at 0x11e649950>,
           <__main__.particle instance at 0x11e649d88>,
           <__main__.particle instance at 0x11e649c20>,
           <__main__.particle instance at 0x11e649290>,
           <__main__.particle instance at 0x11e649488>,
           <__main__.particle instance at 0x11e6493b0>,
           <__main__.particle instance at 0x12057f5f0>,
           <__main__.particle instance at 0x12057fdd0>,
           <__main__.particle instance at 0x12057f830>,
           <__main__.particle instance at 0x12057ff80>,
           <__main__.particle instance at 0x12057f8c0>,
           <__main__.particle instance at 0x12057f950>,
           <__main__.particle instance at 0x12057f368>,
           <__main__.particle instance at 0x12057fc68>,
           <__main__.particle instance at 0x12057fb00>,
           <__main__.particle instance at 0x12057f680>,
           <__main__.particle instance at 0x12057fa28>,
           <__main__.particle instance at 0x12057f3b0>,
           <__main__.particle instance at 0x12057f4d0>,
           <__main__.particle instance at 0x12057fd88>,
           <__main__.particle instance at 0x11d5d15f0>,
           <__main__.particle instance at 0x11d5d1ef0>,
           <__main__.particle instance at 0x11d5d14d0>,
           <__main__.particle instance at 0x11d5d13b0>,
           <__main__.particle instance at 0x11d5d1320>,
           <__main__.particle instance at 0x11d5d1e18>,
           <__main__.particle instance at 0x11d5d17a0>,
           <__main__.particle instance at 0x11d5d1290>,
           <__main__.particle instance at 0x11d5d1fc8>,
           <__main__.particle instance at 0x11d5d19e0>,
           <__main__.particle instance at 0x11d5d17e8>,
           <__main__.particle instance at 0x11d5d1908>,
           <__main__.particle instance at 0x119ebf0e0>,
           <__main__.particle instance at 0x119ebfa70>,
           <__main__.particle instance at 0x119fda200>,
           <__main__.particle instance at 0x119fdad40>,
           <__main__.particle instance at 0x1202a4b90>,
           <__main__.particle instance at 0x1202a4908>,
           <__main__.particle instance at 0x1202a4368>,
           <__main__.particle instance at 0x1202a4128>,
           <__main__.particle instance at 0x1202a4cf8>,
           <__main__.particle instance at 0x1202a45a8>,
           <__main__.particle instance at 0x1202a4290>,
           <__main__.particle instance at 0x1202a41b8>,
           <__main__.particle instance at 0x1202a4a70>,
           <__main__.particle instance at 0x1202a45f0>,
           <__main__.particle instance at 0x1202a4878>,
           <__main__.particle instance at 0x1202a4098>,
           <__main__.particle instance at 0x1202a4c68>,
           <__main__.particle instance at 0x1202a4cb0>,
           <__main__.particle instance at 0x1202a4950>,
           <__main__.particle instance at 0x1202fa680>,
           <__main__.particle instance at 0x1202fa758>,
           <__main__.particle instance at 0x1202fa7e8>,
           <__main__.particle instance at 0x1202fad40>,
           <__main__.particle instance at 0x1202fa290>,
           <__main__.particle instance at 0x1202fafc8>,
           <__main__.particle instance at 0x1202faf80>,
           <__main__.particle instance at 0x1202fa248>,
           <__main__.particle instance at 0x1202faea8>,
           <__main__.particle instance at 0x1202fae60>,
           <__main__.particle instance at 0x1202fa128>,
           <__main__.particle instance at 0x1202fa368>,
           <__main__.particle instance at 0x1202fabd8>,
           <__main__.particle instance at 0x11ed5e998>,
           <__main__.particle instance at 0x1202f8c20>,
           <__main__.particle instance at 0x1202f8a28>,
           <__main__.particle instance at 0x1202f8908>,
           <__main__.particle instance at 0x1202f85a8>,
           <__main__.particle instance at 0x1202f8998>,
           <__main__.particle instance at 0x1202f8758>,
           <__main__.particle instance at 0x1202f87a0>,
           <__main__.particle instance at 0x1202f8f80>,
           <__main__.particle instance at 0x1202f82d8>,
           <__main__.particle instance at 0x1202f8440>,
           <__main__.particle instance at 0x1202f8d40>,
           <__main__.particle instance at 0x1202f81b8>,
           <__main__.particle instance at 0x1202f8830>,
           <__main__.particle instance at 0x1202f8f38>,
           <__main__.particle instance at 0x1202f84d0>,
           <__main__.particle instance at 0x11fda75a8>,
           <__main__.particle instance at 0x11fda7f38>,
           <__main__.particle instance at 0x11fda7c68>,
           <__main__.particle instance at 0x11fda7ab8>,
           <__main__.particle instance at 0x11fda70e0>,
           <__main__.particle instance at 0x11fda7cb0>,
           <__main__.particle instance at 0x11fd9e098>,
           <__main__.particle instance at 0x11fd9ef80>,
           <__main__.particle instance at 0x119f16128>,
           <__main__.particle instance at 0x119f16d40>,
           <__main__.particle instance at 0x119f16200>,
           <__main__.particle instance at 0x119f16290>,
           <__main__.particle instance at 0x119f161b8>,
           <__main__.particle instance at 0x119f16bd8>,
           <__main__.particle instance at 0x119f162d8>,
           <__main__.particle instance at 0x119f168c0>,
           <__main__.particle instance at 0x119f16a70>,
           <__main__.particle instance at 0x120555b00>,
           <__main__.particle instance at 0x120555638>,
           <__main__.particle instance at 0x119f66bd8>,
           <__main__.particle instance at 0x119f66710>,
           <__main__.particle instance at 0x119f66518>,
           <__main__.particle instance at 0x119f66d40>,
           <__main__.particle instance at 0x119f66e60>,
           <__main__.particle instance at 0x11f6b0758>,
           <__main__.particle instance at 0x11f6b0cb0>,
           <__main__.particle instance at 0x119f1b170>,
           <__main__.particle instance at 0x119f1b098>,
           <__main__.particle instance at 0x119f1b518>,
           <__main__.particle instance at 0x119f1b488>,
           <__main__.particle instance at 0x119f1ba28>,
           <__main__.particle instance at 0x119f1b830>,
           <__main__.particle instance at 0x119f1b4d0>,
           <__main__.particle instance at 0x119f1b7a0>,
           <__main__.particle instance at 0x119f1bc20>,
           <__main__.particle instance at 0x11f69e758>,
           <__main__.particle instance at 0x1205e2998>,
           <__main__.particle instance at 0x11f695a28>,
           <__main__.particle instance at 0x1205f5878>,
           <__main__.particle instance at 0x1205f8830>,
           <__main__.particle instance at 0x1205f89e0>,
           <__main__.particle instance at 0x1205f87e8>,
           <__main__.particle instance at 0x1205f8758>,
           <__main__.particle instance at 0x1205f8ab8>,
           <__main__.particle instance at 0x1205f87a0>,
           <__main__.particle instance at 0x1205f8d40>,
           <__main__.particle instance at 0x119ef38c0>,
           <__main__.particle instance at 0x11ecf8830>,
           <__main__.particle instance at 0x11fda3050>,
           <__main__.particle instance at 0x11fda3b90>,
           <__main__.particle instance at 0x11fda37e8>,
           <__main__.particle instance at 0x11fda3908>,
           <__main__.particle instance at 0x11fac8f80>,
           <__main__.particle instance at 0x11fac8248>,
           <__main__.particle instance at 0x11fac8878>,
           <__main__.particle instance at 0x11fac8830>,
           <__main__.particle instance at 0x11fac85f0>,
           <__main__.particle instance at 0x11fac8b00>,
           <__main__.particle instance at 0x11fac86c8>,
           <__main__.particle instance at 0x11fac8908>,
           <__main__.particle instance at 0x11fac84d0>,
           <__main__.particle instance at 0x11fac8bd8>,
           <__main__.particle instance at 0x11fac8d40>,
           <__main__.particle instance at 0x11fac8098>,
           <__main__.particle instance at 0x11fac8e18>,
           <__main__.particle instance at 0x11fac8c68>,
           <__main__.particle instance at 0x11fac8f38>,
           <__main__.particle instance at 0x11fac8440>,
           <__main__.particle instance at 0x11fac89e0>,
           <__main__.particle instance at 0x119f8af80>,
           <__main__.particle instance at 0x119f8a710>,
           <__main__.particle instance at 0x119f8a098>,
           <__main__.particle instance at 0x119f8a758>,
           <__main__.particle instance at 0x119f8af38>,
           <__main__.particle instance at 0x119f8a290>,
           <__main__.particle instance at 0x119f8a950>,
           <__main__.particle instance at 0x119f8a878>,
           <__main__.particle instance at 0x119f8a0e0>,
           <__main__.particle instance at 0x11ed8ffc8>,
           <__main__.particle instance at 0x11ed8fcf8>,
           <__main__.particle instance at 0x11ed8f830>,
           <__main__.particle instance at 0x11ed8fef0>,
           <__main__.particle instance at 0x11ed8fb00>,
           <__main__.particle instance at 0x11ed8fea8>,
           <__main__.particle instance at 0x11ed8f998>,
           <__main__.particle instance at 0x11ed8f170>,
           <__main__.particle instance at 0x11ed8f1b8>,
           <__main__.particle instance at 0x11ed8f560>,
           <__main__.particle instance at 0x11ed8fa28>,
           <__main__.particle instance at 0x1205eb488>,
           <__main__.particle instance at 0x1205eb290>,
           <__main__.particle instance at 0x1205ebea8>,
           <__main__.particle instance at 0x11eca8830>,
           <__main__.particle instance at 0x11eca8560>,
           <__main__.particle instance at 0x11eca8200>,
           <__main__.particle instance at 0x11eca85a8>,
           <__main__.particle instance at 0x11eca85f0>,
           <__main__.particle instance at 0x12053f0e0>,
           <__main__.particle instance at 0x12053f6c8>,
           <__main__.particle instance at 0x12053f4d0>,
           <__main__.particle instance at 0x12053fcb0>,
           <__main__.particle instance at 0x12053f3b0>,
           <__main__.particle instance at 0x12053fa70>,
           <__main__.particle instance at 0x12053ff80>,
           <__main__.particle instance at 0x12053fc20>,
           <__main__.particle instance at 0x12053fa28>,
           <__main__.particle instance at 0x12053f170>,
           <__main__.particle instance at 0x12053f200>,
           <__main__.particle instance at 0x12053f830>,
           <__main__.particle instance at 0x12053f488>,
           <__main__.particle instance at 0x12053fab8>,
           <__main__.particle instance at 0x1205fd1b8>,
           <__main__.particle instance at 0x1205fd3b0>,
           <__main__.particle instance at 0x1205fd950>,
           <__main__.particle instance at 0x1205fd8c0>,
           <__main__.particle instance at 0x11ed1f758>,
           <__main__.particle instance at 0x119f46fc8>,
           <__main__.particle instance at 0x119f46d40>,
           <__main__.particle instance at 0x119f463f8>,
           <__main__.particle instance at 0x119f467a0>,
           <__main__.particle instance at 0x119f46dd0>,
           <__main__.particle instance at 0x119f46a70>,
           <__main__.particle instance at 0x119f46488>,
           <__main__.particle instance at 0x119f469e0>,
           <__main__.particle instance at 0x119f46ea8>,
           <__main__.particle instance at 0x119f46e18>,
           <__main__.particle instance at 0x11e6406c8>,
           <__main__.particle instance at 0x1202d8bd8>,
           <__main__.particle instance at 0x1202d8758>,
           <__main__.particle instance at 0x1202d8440>,
           <__main__.particle instance at 0x1202d8488>,
           <__main__.particle instance at 0x11efceef0>,
           <__main__.particle instance at 0x11efce518>,
           <__main__.particle instance at 0x11efce128>,
           <__main__.particle instance at 0x11efce998>,
           <__main__.particle instance at 0x11efcef80>,
           <__main__.particle instance at 0x11efce5f0>,
           <__main__.particle instance at 0x11efce8c0>,
           <__main__.particle instance at 0x11efce2d8>,
           <__main__.particle instance at 0x11efceb90>,
           <__main__.particle instance at 0x11efce3b0>,
           <__main__.particle instance at 0x11efce878>,
           <__main__.particle instance at 0x11efce710>,
           <__main__.particle instance at 0x11efce0e0>,
           <__main__.particle instance at 0x11efce368>,
           <__main__.particle instance at 0x11efcea28>,
           <__main__.particle instance at 0x11efce680>,
           <__main__.particle instance at 0x1205599e0>,
           <__main__.particle instance at 0x1205594d0>,
           <__main__.particle instance at 0x120559a28>,
           <__main__.particle instance at 0x120559f80>,
           <__main__.particle instance at 0x120559cf8>,
           <__main__.particle instance at 0x120559830>,
           <__main__.particle instance at 0x120559cb0>,
           <__main__.particle instance at 0x120559998>,
           <__main__.particle instance at 0x1205598c0>,
           <__main__.particle instance at 0x120559ea8>,
           <__main__.particle instance at 0x120559128>,
           <__main__.particle instance at 0x120559050>,
           <__main__.particle instance at 0x120559e60>,
           <__main__.particle instance at 0x120559680>,
           <__main__.particle instance at 0x120559560>,
           <__main__.particle instance at 0x11f6568c0>,
           <__main__.particle instance at 0x11f656fc8>,
           <__main__.particle instance at 0x11f6562d8>,
           <__main__.particle instance at 0x11f6561b8>,
           <__main__.particle instance at 0x11f656a28>,
           <__main__.particle instance at 0x11f656368>,
           <__main__.particle instance at 0x11f656c68>,
           <__main__.particle instance at 0x11f6563f8>,
           <__main__.particle instance at 0x11f6564d0>,
           <__main__.particle instance at 0x11f656908>,
           <__main__.particle instance at 0x11f656560>,
           <__main__.particle instance at 0x11f656998>,
           <__main__.particle instance at 0x11f656638>,
           <__main__.particle instance at 0x11f6567e8>,
           <__main__.particle instance at 0x1205f2cb0>,
           <__main__.particle instance at 0x1202b6050>,
           <__main__.particle instance at 0x1202b6bd8>,
           <__main__.particle instance at 0x1202b6a28>,
           <__main__.particle instance at 0x1202b6f38>,
           <__main__.particle instance at 0x1202b6998>,
           <__main__.particle instance at 0x1202b6b90>,
           <__main__.particle instance at 0x1202b6248>,
           <__main__.particle instance at 0x1202b6200>,
           <__main__.particle instance at 0x1202b6488>,
           <__main__.particle instance at 0x1202b68c0>,
           <__main__.particle instance at 0x1202b6cb0>,
           <__main__.particle instance at 0x1202b6d88>,
           <__main__.particle instance at 0x1202b6fc8>,
           <__main__.particle instance at 0x1202b67e8>,
           <__main__.particle instance at 0x12029c560>,
           <__main__.particle instance at 0x12029ccb0>,
           <__main__.particle instance at 0x12029c290>,
           <__main__.particle instance at 0x12029c098>,
           <__main__.particle instance at 0x12029ce18>,
           <__main__.particle instance at 0x12029c758>,
           <__main__.particle instance at 0x12029cbd8>,
           <__main__.particle instance at 0x12029c9e0>,
           <__main__.particle instance at 0x12029c908>,
           <__main__.particle instance at 0x12029c830>,
           <__main__.particle instance at 0x12029c128>,
           <__main__.particle instance at 0x12029cc68>,
           <__main__.particle instance at 0x12029c368>,
           <__main__.particle instance at 0x12029c2d8>,
           <__main__.particle instance at 0x12029cea8>,
           <__main__.particle instance at 0x11d26bd40>,
           <__main__.particle instance at 0x11d26ba70>,
           <__main__.particle instance at 0x11d26b248>,
           <__main__.particle instance at 0x11d26bfc8>,
           <__main__.particle instance at 0x11d26b878>,
           <__main__.particle instance at 0x11d26b488>,
           <__main__.particle instance at 0x11d26b8c0>,
           <__main__.particle instance at 0x11d26b0e0>,
           <__main__.particle instance at 0x11d26b830>,
           <__main__.particle instance at 0x120534518>,
           <__main__.particle instance at 0x1205349e0>,
           <__main__.particle instance at 0x1205343f8>,
           <__main__.particle instance at 0x120534830>,
           <__main__.particle instance at 0x120534d88>,
           <__main__.particle instance at 0x120534ef0>,
           <__main__.particle instance at 0x120534200>,
           <__main__.particle instance at 0x120534ea8>,
           <__main__.particle instance at 0x120534fc8>,
           <__main__.particle instance at 0x120534170>,
           <__main__.particle instance at 0x1205345a8>,
           <__main__.particle instance at 0x120534290>,
           <__main__.particle instance at 0x120534cf8>,
           <__main__.particle instance at 0x120534368>,
           <__main__.particle instance at 0x1202ae5a8>,
           <__main__.particle instance at 0x1202ae6c8>,
           <__main__.particle instance at 0x1202aee18>,
           <__main__.particle instance at 0x1202ae950>,
           <__main__.particle instance at 0x1202aef80>,
           <__main__.particle instance at 0x1202ae9e0>,
           <__main__.particle instance at 0x1202ae200>,
           <__main__.particle instance at 0x1202aea70>,
           <__main__.particle instance at 0x1202ae5f0>,
           <__main__.particle instance at 0x1202aef38>,
           <__main__.particle instance at 0x1202ae1b8>,
           <__main__.particle instance at 0x1202ae2d8>,
           <__main__.particle instance at 0x1202aed88>,
           <__main__.particle instance at 0x1202aee60>,
           <__main__.particle instance at 0x1202ae170>,
           <__main__.particle instance at 0x11faa04d0>,
           <__main__.particle instance at 0x11faa0200>,
           <__main__.particle instance at 0x11faa0320>,
           <__main__.particle instance at 0x11faa0e18>,
           <__main__.particle instance at 0x11faa0488>,
           <__main__.particle instance at 0x11faa09e0>,
           <__main__.particle instance at 0x11faa0518>,
           <__main__.particle instance at 0x11faa06c8>,
           <__main__.particle instance at 0x11faa07a0>,
           <__main__.particle instance at 0x11faa0878>,
           <__main__.particle instance at 0x11faa0098>,
           <__main__.particle instance at 0x11faa0170>,
           <__main__.particle instance at 0x11faa0a28>,
           <__main__.particle instance at 0x11faa0950>,
           <__main__.particle instance at 0x11faa0ef0>,
           <__main__.particle instance at 0x11faa0c68>,
           <__main__.particle instance at 0x119fc0cf8>,
           <__main__.particle instance at 0x119fc0368>,
           <__main__.particle instance at 0x119fc0710>,
           <__main__.particle instance at 0x11fa83c68>,
           <__main__.particle instance at 0x11fa83710>,
           <__main__.particle instance at 0x11fa833b0>,
           <__main__.particle instance at 0x11fa83320>,
           <__main__.particle instance at 0x11fa83170>,
           <__main__.particle instance at 0x11f692290>,
           <__main__.particle instance at 0x1202f3488>,
           <__main__.particle instance at 0x1202f3ab8>,
           <__main__.particle instance at 0x1202f35a8>,
           <__main__.particle instance at 0x1202f3518>,
           <__main__.particle instance at 0x1202f3a70>,
           <__main__.particle instance at 0x1202f3ef0>,
           <__main__.particle instance at 0x1202f3680>,
           <__main__.particle instance at 0x1202f3050>,
           <__main__.particle instance at 0x1202f3f80>,
           <__main__.particle instance at 0x1202f3998>,
           <__main__.particle instance at 0x1202f3bd8>,
           <__main__.particle instance at 0x1202f3830>,
           <__main__.particle instance at 0x1202f3cf8>,
           <__main__.particle instance at 0x1202f3638>,
           <__main__.particle instance at 0x120560758>,
           <__main__.particle instance at 0x120560f80>,
           <__main__.particle instance at 0x120560488>,
           <__main__.particle instance at 0x1205606c8>,
           <__main__.particle instance at 0x120560bd8>,
           <__main__.particle instance at 0x120560248>,
           <__main__.particle instance at 0x120560680>,
           <__main__.particle instance at 0x120560ab8>,
           <__main__.particle instance at 0x120560ef0>,
           <__main__.particle instance at 0x120560b48>,
           <__main__.particle instance at 0x120560878>,
           <__main__.particle instance at 0x120560368>,
           <__main__.particle instance at 0x120560170>,
           <__main__.particle instance at 0x120560320>,
           <__main__.particle instance at 0x1205607e8>,
           <__main__.particle instance at 0x1205b7638>,
           <__main__.particle instance at 0x1205b7830>,
           <__main__.particle instance at 0x1205b74d0>,
           <__main__.particle instance at 0x1205b7dd0>,
           <__main__.particle instance at 0x1205b73f8>,
           <__main__.particle instance at 0x1205b7f80>,
           <__main__.particle instance at 0x1205b7cb0>,
           <__main__.particle instance at 0x1205b7710>,
           <__main__.particle instance at 0x11e670488>,
           <__main__.particle instance at 0x11e670b90>,
           <__main__.particle instance at 0x11e670e60>,
           <__main__.particle instance at 0x11e670170>,
           <__main__.particle instance at 0x11e6705a8>,
           <__main__.particle instance at 0x11d266cf8>,
           <__main__.particle instance at 0x11d266830>,
           <__main__.particle instance at 0x11d266b90>,
           <__main__.particle instance at 0x11d266290>,
           <__main__.particle instance at 0x11d2663f8>,
           <__main__.particle instance at 0x11d2664d0>,
           <__main__.particle instance at 0x11d266f38>,
           <__main__.particle instance at 0x11d266050>,
           <__main__.particle instance at 0x11faf0ef0>,
           <__main__.particle instance at 0x120588440>,
           <__main__.particle instance at 0x1205885f0>,
           <__main__.particle instance at 0x1205884d0>,
           <__main__.particle instance at 0x120588368>,
           <__main__.particle instance at 0x120588ef0>,
           <__main__.particle instance at 0x120588638>,
           <__main__.particle instance at 0x120588a70>,
           <__main__.particle instance at 0x1205880e0>,
           <__main__.particle instance at 0x120588b00>,
           <__main__.particle instance at 0x120588cf8>,
           <__main__.particle instance at 0x120588950>,
           <__main__.particle instance at 0x120588518>,
           <__main__.particle instance at 0x1205882d8>,
           <__main__.particle instance at 0x120588320>,
           <__main__.particle instance at 0x119f44320>,
           <__main__.particle instance at 0x119f44830>,
           <__main__.particle instance at 0x119f44c20>,
           <__main__.particle instance at 0x119f44ab8>,
           <__main__.particle instance at 0x119f447a0>,
           <__main__.particle instance at 0x119f44050>,
           <__main__.particle instance at 0x119f444d0>,
           <__main__.particle instance at 0x119f443b0>,
           <__main__.particle instance at 0x119f44ef0>,
           <__main__.particle instance at 0x119f44bd8>,
           <__main__.particle instance at 0x119e00128>,
           <__main__.particle instance at 0x119e007e8>,
           <__main__.particle instance at 0x119ec3bd8>,
           <__main__.particle instance at 0x119ec3b00>,
           <__main__.particle instance at 0x119ec34d0>,
           <__main__.particle instance at 0x119e53950>,
           <__main__.particle instance at 0x119e533f8>,
           <__main__.particle instance at 0x119e53f80>,
           <__main__.particle instance at 0x119e537e8>,
           <__main__.particle instance at 0x119ec03b0>,
           <__main__.particle instance at 0x119ec07a0>,
           <__main__.particle instance at 0x119ec05a8>,
           <__main__.particle instance at 0x119f22758>,
           <__main__.particle instance at 0x119f22320>,
           <__main__.particle instance at 0x119f22fc8>,
           <__main__.particle instance at 0x119f22b90>,
           <__main__.particle instance at 0x119f223f8>,
           <__main__.particle instance at 0x119f22ef0>,
           <__main__.particle instance at 0x119f22b00>,
           <__main__.particle instance at 0x119f22830>,
           <__main__.particle instance at 0x119f22ab8>,
           <__main__.particle instance at 0x119f22290>,
           <__main__.particle instance at 0x119f22440>,
           <__main__.particle instance at 0x119f22878>,
           <__main__.particle instance at 0x1202c1d40>,
           <__main__.particle instance at 0x1202c1ea8>,
           <__main__.particle instance at 0x1202c14d0>,
           <__main__.particle instance at 0x1202c15a8>,
           <__main__.particle instance at 0x1202c1c20>,
           <__main__.particle instance at 0x1202c1b90>,
           <__main__.particle instance at 0x1202c1320>,
           <__main__.particle instance at 0x1202c16c8>,
           <__main__.particle instance at 0x1202c1d88>,
           <__main__.particle instance at 0x1202c1248>,
           <__main__.particle instance at 0x1202c11b8>,
           <__main__.particle instance at 0x1202c1998>,
           <__main__.particle instance at 0x1202c12d8>,
           <__main__.particle instance at 0x1202c1488>,
           <__main__.particle instance at 0x11ecbc3f8>,
           <__main__.particle instance at 0x11ecbc998>,
           <__main__.particle instance at 0x11ecbc128>,
           <__main__.particle instance at 0x11ecbc9e0>,
           <__main__.particle instance at 0x11ecbc6c8>,
           <__main__.particle instance at 0x11ecbc950>,
           <__main__.particle instance at 0x11ecbc7e8>,
           <__main__.particle instance at 0x11ecbc440>,
           <__main__.particle instance at 0x11ecbcd88>,
           <__main__.particle instance at 0x11ecbc5a8>,
           <__main__.particle instance at 0x11ecbc290>,
           <__main__.particle instance at 0x11ecbcf38>,
           <__main__.particle instance at 0x11ecbc878>], dtype=object)

```python
pso.simulate(10)
plot()
```

```python
pso.simulate(40)
plot()
```

これも悪くなったこの原因はベストな経路が変異で変化してしまうことによるからだと考えられる。

そこでエリート戦略を導入し、最も優秀な結果を残すものへの変異は避けることにする。

```python
class PSO:
    def __init__(self, N, pN):
        self.N = N
        self.pN = pN
        self.city = TSP_map(N)

    def initialize(self):
        ptcl = np.array([])
        for i in range(self.pN):
            a = np.random.choice([j for j in range(self.N - 1)])
            b = np.random.choice([j for j in range(a, self.N)])
            V = [[a, b]]
            ptcl = np.append(ptcl, particle(i, V, self.N, np.random.uniform(0.5, 1.0), np.random.uniform(), np.random.uniform()))
        self.ptcl = ptcl
        return self.ptcl

    def one_simulate(self):
        for i in range(self.pN):
            if i != self.no:
                x = np.random.choice([1, 0], p=[0.1, 0.9])
                if x == 1:
                    j = np.random.choice([i for i in range(self.N)])
                    k = np.random.choice([i for i in range(self.N)])
                    a = self.ptcl[i].X[j]
                    b = self.ptcl[i].X[k]
                    self.ptcl[i].X[j] = b
                    self.ptcl[i].X[k] = a
            self.ptcl[i].SS_id()
            self.ptcl[i].SS_gd(self.p_gd_X)
            self.ptcl[i].new_V()
            self.ptcl[i].new_X()
            self.ptcl[i].P_id(self.city)

    def simulate(self, sim_num):
        for i in range(self.pN):
            self.ptcl[i].initial(self.city)
        self.p_gd_X = self.P_gd()
        for i in range(sim_num):
            self.one_simulate()
            self.p_gd_X = self.P_gd()
        self.p_gd_X = self.P_gd()
        return self.p_gd_X

    def P_gd(self):
        P_gd = self.ptcl[0].p_id
        self.no = 0
        for i in range(self.pN):
            if P_gd > self.ptcl[i].p_id:
                P_gd = self.ptcl[i].p_id
                self.bestP = P_gd
                self.no = i
        return self.ptcl[self.no].p_id_X
```

```python
pso = PSO(30, 1000)
pso.initialize()
```

    array([<__main__.particle instance at 0x121048e18>,
           <__main__.particle instance at 0x11fd0e3f8>,
           <__main__.particle instance at 0x120dc1fc8>,
           <__main__.particle instance at 0x120de4d40>,
           <__main__.particle instance at 0x120de4b90>,
           <__main__.particle instance at 0x120de4908>,
           <__main__.particle instance at 0x120de49e0>,
           <__main__.particle instance at 0x120736200>,
           <__main__.particle instance at 0x121098908>,
           <__main__.particle instance at 0x11f85bcb0>,
           <__main__.particle instance at 0x11f85b758>,
           <__main__.particle instance at 0x12118a2d8>,
           <__main__.particle instance at 0x120ecc5f0>,
           <__main__.particle instance at 0x120eccea8>,
           <__main__.particle instance at 0x120610878>,
           <__main__.particle instance at 0x121416a70>,
           <__main__.particle instance at 0x121416710>,
           <__main__.particle instance at 0x121416878>,
           <__main__.particle instance at 0x1211596c8>,
           <__main__.particle instance at 0x121074680>,
           <__main__.particle instance at 0x120dc8128>,
           <__main__.particle instance at 0x120763ab8>,
           <__main__.particle instance at 0x1210ff050>,
           <__main__.particle instance at 0x1210f87e8>,
           <__main__.particle instance at 0x1210f8b90>,
           <__main__.particle instance at 0x1210f84d0>,
           <__main__.particle instance at 0x121025e18>,
           <__main__.particle instance at 0x120efb170>,
           <__main__.particle instance at 0x121078320>,
           <__main__.particle instance at 0x121078128>,
           <__main__.particle instance at 0x120db6170>,
           <__main__.particle instance at 0x120d98908>,
           <__main__.particle instance at 0x1210fa8c0>,
           <__main__.particle instance at 0x12140c7e8>,
           <__main__.particle instance at 0x12140c0e0>,
           <__main__.particle instance at 0x120628170>,
           <__main__.particle instance at 0x1210bf320>,
           <__main__.particle instance at 0x1210bfbd8>,
           <__main__.particle instance at 0x1210bf680>,
           <__main__.particle instance at 0x11fded5f0>,
           <__main__.particle instance at 0x11fded758>,
           <__main__.particle instance at 0x1210c0d40>,
           <__main__.particle instance at 0x1210c0e18>,
           <__main__.particle instance at 0x1210c04d0>,
           <__main__.particle instance at 0x1210c0950>,
           <__main__.particle instance at 0x1210c0830>,
           <__main__.particle instance at 0x1210c0c68>,
           <__main__.particle instance at 0x1210c0a70>,
           <__main__.particle instance at 0x1210c0680>,
           <__main__.particle instance at 0x1210c0248>,
           <__main__.particle instance at 0x1210c0c20>,
           <__main__.particle instance at 0x1210d6d88>,
           <__main__.particle instance at 0x1210d67a0>,
           <__main__.particle instance at 0x1210d6128>,
           <__main__.particle instance at 0x1210d6368>,
           <__main__.particle instance at 0x1210d6908>,
           <__main__.particle instance at 0x1210d6170>,
           <__main__.particle instance at 0x1210d6ab8>,
           <__main__.particle instance at 0x1210d67e8>,
           <__main__.particle instance at 0x1210d6f80>,
           <__main__.particle instance at 0x1210d63f8>,
           <__main__.particle instance at 0x1210d64d0>,
           <__main__.particle instance at 0x1210d65a8>,
           <__main__.particle instance at 0x1210d6ea8>,
           <__main__.particle instance at 0x1210d62d8>,
           <__main__.particle instance at 0x1210d6cf8>,
           <__main__.particle instance at 0x1210d6758>,
           <__main__.particle instance at 0x121105290>,
           <__main__.particle instance at 0x1211053b0>,
           <__main__.particle instance at 0x1211050e0>,
           <__main__.particle instance at 0x121105998>,
           <__main__.particle instance at 0x1211053f8>,
           <__main__.particle instance at 0x1211054d0>,
           <__main__.particle instance at 0x121105320>,
           <__main__.particle instance at 0x1211057a0>,
           <__main__.particle instance at 0x121105680>,
           <__main__.particle instance at 0x121105bd8>,
           <__main__.particle instance at 0x121105c68>,
           <__main__.particle instance at 0x121105d40>,
           <__main__.particle instance at 0x121105e18>,
           <__main__.particle instance at 0x121105a70>,
           <__main__.particle instance at 0x121105a28>,
           <__main__.particle instance at 0x1211058c0>,
           <__main__.particle instance at 0x12107d6c8>,
           <__main__.particle instance at 0x12107d830>,
           <__main__.particle instance at 0x12107d998>,
           <__main__.particle instance at 0x12107d710>,
           <__main__.particle instance at 0x12107df38>,
           <__main__.particle instance at 0x12107d3f8>,
           <__main__.particle instance at 0x12107d248>,
           <__main__.particle instance at 0x12107d368>,
           <__main__.particle instance at 0x12107d440>,
           <__main__.particle instance at 0x12107d560>,
           <__main__.particle instance at 0x12107dd40>,
           <__main__.particle instance at 0x12107d170>,
           <__main__.particle instance at 0x12107d2d8>,
           <__main__.particle instance at 0x12107de18>,
           <__main__.particle instance at 0x12107da70>,
           <__main__.particle instance at 0x12107db00>,
           <__main__.particle instance at 0x12107dd88>,
           <__main__.particle instance at 0x120ed7a28>,
           <__main__.particle instance at 0x120ed73f8>,
           <__main__.particle instance at 0x120ed77a0>,
           <__main__.particle instance at 0x120ed7b48>,
           <__main__.particle instance at 0x120ed7ef0>,
           <__main__.particle instance at 0x120ed7dd0>,
           <__main__.particle instance at 0x120ed7200>,
           <__main__.particle instance at 0x120ed7908>,
           <__main__.particle instance at 0x120ed7638>,
           <__main__.particle instance at 0x120ed7050>,
           <__main__.particle instance at 0x120ed7f38>,
           <__main__.particle instance at 0x120ed7d40>,
           <__main__.particle instance at 0x120ed7758>,
           <__main__.particle instance at 0x120ed79e0>,
           <__main__.particle instance at 0x120ed7560>,
           <__main__.particle instance at 0x12119c710>,
           <__main__.particle instance at 0x12119cd88>,
           <__main__.particle instance at 0x12119c248>,
           <__main__.particle instance at 0x12119c5a8>,
           <__main__.particle instance at 0x12119ca70>,
           <__main__.particle instance at 0x12119ccb0>,
           <__main__.particle instance at 0x12119c290>,
           <__main__.particle instance at 0x12119c098>,
           <__main__.particle instance at 0x12119cb90>,
           <__main__.particle instance at 0x12119cbd8>,
           <__main__.particle instance at 0x12119c9e0>,
           <__main__.particle instance at 0x12119c908>,
           <__main__.particle instance at 0x12119c878>,
           <__main__.particle instance at 0x12119c5f0>,
           <__main__.particle instance at 0x12119c638>,
           <__main__.particle instance at 0x12119cef0>,
           <__main__.particle instance at 0x12119c830>,
           <__main__.particle instance at 0x12119ce18>,
           <__main__.particle instance at 0x121101cb0>,
           <__main__.particle instance at 0x121101fc8>,
           <__main__.particle instance at 0x121101950>,
           <__main__.particle instance at 0x121101680>,
           <__main__.particle instance at 0x121101710>,
           <__main__.particle instance at 0x121101830>,
           <__main__.particle instance at 0x121101200>,
           <__main__.particle instance at 0x121101098>,
           <__main__.particle instance at 0x1211011b8>,
           <__main__.particle instance at 0x1211015f0>,
           <__main__.particle instance at 0x121101a70>,
           <__main__.particle instance at 0x121101d88>,
           <__main__.particle instance at 0x121101e60>,
           <__main__.particle instance at 0x1211013b0>,
           <__main__.particle instance at 0x121101488>,
           <__main__.particle instance at 0x1211015a8>,
           <__main__.particle instance at 0x1211012d8>,
           <__main__.particle instance at 0x12107b638>,
           <__main__.particle instance at 0x12107bb48>,
           <__main__.particle instance at 0x12107b098>,
           <__main__.particle instance at 0x12107b1b8>,
           <__main__.particle instance at 0x12107b290>,
           <__main__.particle instance at 0x12107b368>,
           <__main__.particle instance at 0x12107bd40>,
           <__main__.particle instance at 0x12107b680>,
           <__main__.particle instance at 0x12107b758>,
           <__main__.particle instance at 0x12107b830>,
           <__main__.particle instance at 0x12107b908>,
           <__main__.particle instance at 0x12107b9e0>,
           <__main__.particle instance at 0x12107bdd0>,
           <__main__.particle instance at 0x12107be18>,
           <__main__.particle instance at 0x12107b4d0>,
           <__main__.particle instance at 0x12107b3f8>,
           <__main__.particle instance at 0x12107bab8>,
           <__main__.particle instance at 0x12104d050>,
           <__main__.particle instance at 0x12104d998>,
           <__main__.particle instance at 0x12104d248>,
           <__main__.particle instance at 0x12104d0e0>,
           <__main__.particle instance at 0x12104db90>,
           <__main__.particle instance at 0x12104dc68>,
           <__main__.particle instance at 0x12104dd88>,
           <__main__.particle instance at 0x12104de60>,
           <__main__.particle instance at 0x12104df38>,
           <__main__.particle instance at 0x12104d950>,
           <__main__.particle instance at 0x12104d9e0>,
           <__main__.particle instance at 0x12104d2d8>,
           <__main__.particle instance at 0x12104d4d0>,
           <__main__.particle instance at 0x12104d5a8>,
           <__main__.particle instance at 0x12104d680>,
           <__main__.particle instance at 0x12104d758>,
           <__main__.particle instance at 0x12104d830>,
           <__main__.particle instance at 0x120ed5e60>,
           <__main__.particle instance at 0x120ed5d88>,
           <__main__.particle instance at 0x120ed57a0>,
           <__main__.particle instance at 0x120ed58c0>,
           <__main__.particle instance at 0x120ed5488>,
           <__main__.particle instance at 0x120ed50e0>,
           <__main__.particle instance at 0x120ed5050>,
           <__main__.particle instance at 0x120ed53b0>,
           <__main__.particle instance at 0x120ed57e8>,
           <__main__.particle instance at 0x120ed5a70>,
           <__main__.particle instance at 0x120ed5b48>,
           <__main__.particle instance at 0x120ece488>,
           <__main__.particle instance at 0x120ecef80>,
           <__main__.particle instance at 0x120ece320>,
           <__main__.particle instance at 0x120eceea8>,
           <__main__.particle instance at 0x120ece998>,
           <__main__.particle instance at 0x120ece560>,
           <__main__.particle instance at 0x120ece248>,
           <__main__.particle instance at 0x120ece170>,
           <__main__.particle instance at 0x120ecec20>,
           <__main__.particle instance at 0x120ece680>,
           <__main__.particle instance at 0x12118cea8>,
           <__main__.particle instance at 0x12118c2d8>,
           <__main__.particle instance at 0x12118c830>,
           <__main__.particle instance at 0x12118c518>,
           <__main__.particle instance at 0x12118ccb0>,
           <__main__.particle instance at 0x12118cb90>,
           <__main__.particle instance at 0x12118c5a8>,
           <__main__.particle instance at 0x12118c7e8>,
           <__main__.particle instance at 0x12118cd40>,
           <__main__.particle instance at 0x12118c3f8>,
           <__main__.particle instance at 0x12118c128>,
           <__main__.particle instance at 0x12118cf80>,
           <__main__.particle instance at 0x12118ce60>,
           <__main__.particle instance at 0x12118cb00>,
           <__main__.particle instance at 0x12118cab8>,
           <__main__.particle instance at 0x12118c9e0>,
           <__main__.particle instance at 0x120eef680>,
           <__main__.particle instance at 0x120eef050>,
           <__main__.particle instance at 0x120eef248>,
           <__main__.particle instance at 0x120eef0e0>,
           <__main__.particle instance at 0x120eef878>,
           <__main__.particle instance at 0x120eef758>,
           <__main__.particle instance at 0x120eeff80>,
           <__main__.particle instance at 0x120eefe60>,
           <__main__.particle instance at 0x120eef7e8>,
           <__main__.particle instance at 0x120eefa70>,
           <__main__.particle instance at 0x120eef8c0>,
           <__main__.particle instance at 0x120eef5f0>,
           <__main__.particle instance at 0x120eef440>,
           <__main__.particle instance at 0x120eef368>,
           <__main__.particle instance at 0x120eefb48>,
           <__main__.particle instance at 0x120eef4d0>,
           <__main__.particle instance at 0x120eef998>,
           <__main__.particle instance at 0x120e0a200>,
           <__main__.particle instance at 0x120e0ac20>,
           <__main__.particle instance at 0x120e0a4d0>,
           <__main__.particle instance at 0x120e0a9e0>,
           <__main__.particle instance at 0x120e0aef0>,
           <__main__.particle instance at 0x120e0aab8>,
           <__main__.particle instance at 0x120e0a098>,
           <__main__.particle instance at 0x120e0a560>,
           <__main__.particle instance at 0x120e0a3f8>,
           <__main__.particle instance at 0x120e0ae18>,
           <__main__.particle instance at 0x120e0a7e8>,
           <__main__.particle instance at 0x12119f6c8>,
           <__main__.particle instance at 0x12119f7e8>,
           <__main__.particle instance at 0x12119fc20>,
           <__main__.particle instance at 0x12119fb48>,
           <__main__.particle instance at 0x12119f2d8>,
           <__main__.particle instance at 0x12119f3f8>,
           <__main__.particle instance at 0x12119fbd8>,
           <__main__.particle instance at 0x12119f3b0>,
           <__main__.particle instance at 0x12119f098>,
           <__main__.particle instance at 0x12119f050>,
           <__main__.particle instance at 0x12119ffc8>,
           <__main__.particle instance at 0x12119fab8>,
           <__main__.particle instance at 0x12119f710>,
           <__main__.particle instance at 0x12119f680>,
           <__main__.particle instance at 0x12119f758>,
           <__main__.particle instance at 0x1211abe18>,
           <__main__.particle instance at 0x1211abc20>,
           <__main__.particle instance at 0x1211abab8>,
           <__main__.particle instance at 0x1211abc68>,
           <__main__.particle instance at 0x1211ab950>,
           <__main__.particle instance at 0x1211ab518>,
           <__main__.particle instance at 0x1211ab878>,
           <__main__.particle instance at 0x1211abbd8>,
           <__main__.particle instance at 0x1211ab638>,
           <__main__.particle instance at 0x1211ab0e0>,
           <__main__.particle instance at 0x1211ab488>,
           <__main__.particle instance at 0x1211abf38>,
           <__main__.particle instance at 0x1211ab5f0>,
           <__main__.particle instance at 0x1211ab6c8>,
           <__main__.particle instance at 0x1211abb90>,
           <__main__.particle instance at 0x1211ab2d8>,
           <__main__.particle instance at 0x1211ab998>,
           <__main__.particle instance at 0x1211abea8>,
           <__main__.particle instance at 0x1211ab290>,
           <__main__.particle instance at 0x121269b00>,
           <__main__.particle instance at 0x121269710>,
           <__main__.particle instance at 0x121269e60>,
           <__main__.particle instance at 0x121269f38>,
           <__main__.particle instance at 0x121269a70>,
           <__main__.particle instance at 0x121269bd8>,
           <__main__.particle instance at 0x121269cb0>,
           <__main__.particle instance at 0x121269d88>,
           <__main__.particle instance at 0x121269a28>,
           <__main__.particle instance at 0x121269680>,
           <__main__.particle instance at 0x121269488>,
           <__main__.particle instance at 0x121269560>,
           <__main__.particle instance at 0x1212692d8>,
           <__main__.particle instance at 0x1212693b0>,
           <__main__.particle instance at 0x121269050>,
           <__main__.particle instance at 0x121269128>,
           <__main__.particle instance at 0x121269200>,
           <__main__.particle instance at 0x1210673f8>,
           <__main__.particle instance at 0x121067518>,
           <__main__.particle instance at 0x1210672d8>,
           <__main__.particle instance at 0x1210671b8>,
           <__main__.particle instance at 0x1210675f0>,
           <__main__.particle instance at 0x121067680>,
           <__main__.particle instance at 0x121067758>,
           <__main__.particle instance at 0x121067878>,
           <__main__.particle instance at 0x121067950>,
           <__main__.particle instance at 0x121067a28>,
           <__main__.particle instance at 0x121067b00>,
           <__main__.particle instance at 0x121067c68>,
           <__main__.particle instance at 0x121067d40>,
           <__main__.particle instance at 0x121067e18>,
           <__main__.particle instance at 0x121067ef0>,
           <__main__.particle instance at 0x121067248>,
           <__main__.particle instance at 0x121067bd8>,
           <__main__.particle instance at 0x12118e488>,
           <__main__.particle instance at 0x12118eb00>,
           <__main__.particle instance at 0x12118ef80>,
           <__main__.particle instance at 0x12118ea28>,
           <__main__.particle instance at 0x12118eef0>,
           <__main__.particle instance at 0x12118e878>,
           <__main__.particle instance at 0x12118e830>,
           <__main__.particle instance at 0x12118ecf8>,
           <__main__.particle instance at 0x12118e320>,
           <__main__.particle instance at 0x12118e758>,
           <__main__.particle instance at 0x12118e3f8>,
           <__main__.particle instance at 0x12118e518>,
           <__main__.particle instance at 0x12118eb90>,
           <__main__.particle instance at 0x12118e128>,
           <__main__.particle instance at 0x12118ed40>,
           <__main__.particle instance at 0x12118e170>,
           <__main__.particle instance at 0x12114f998>,
           <__main__.particle instance at 0x12114f248>,
           <__main__.particle instance at 0x12114fef0>,
           <__main__.particle instance at 0x12114fb48>,
           <__main__.particle instance at 0x12114f0e0>,
           <__main__.particle instance at 0x12114f5a8>,
           <__main__.particle instance at 0x12114f518>,
           <__main__.particle instance at 0x12114fab8>,
           <__main__.particle instance at 0x12114f908>,
           <__main__.particle instance at 0x12114f830>,
           <__main__.particle instance at 0x12114f200>,
           <__main__.particle instance at 0x12114f320>,
           <__main__.particle instance at 0x12114f3f8>,
           <__main__.particle instance at 0x12114f4d0>,
           <__main__.particle instance at 0x12114fa28>,
           <__main__.particle instance at 0x12114ff38>,
           <__main__.particle instance at 0x12140af80>,
           <__main__.particle instance at 0x12140abd8>,
           <__main__.particle instance at 0x12140ac68>,
           <__main__.particle instance at 0x12140add0>,
           <__main__.particle instance at 0x12140aea8>,
           <__main__.particle instance at 0x12140afc8>,
           <__main__.particle instance at 0x12140a9e0>,
           <__main__.particle instance at 0x12140a908>,
           <__main__.particle instance at 0x12140a710>,
           <__main__.particle instance at 0x12140a878>,
           <__main__.particle instance at 0x12140a170>,
           <__main__.particle instance at 0x12140a200>,
           <__main__.particle instance at 0x12140a2d8>,
           <__main__.particle instance at 0x12140a3b0>,
           <__main__.particle instance at 0x12140a488>,
           <__main__.particle instance at 0x12140a560>,
           <__main__.particle instance at 0x12140a638>,
           <__main__.particle instance at 0x12140a098>,
           <__main__.particle instance at 0x12140a830>,
           <__main__.particle instance at 0x121198fc8>,
           <__main__.particle instance at 0x121198e60>,
           <__main__.particle instance at 0x1211980e0>,
           <__main__.particle instance at 0x121198170>,
           <__main__.particle instance at 0x121198830>,
           <__main__.particle instance at 0x121198098>,
           <__main__.particle instance at 0x1211985f0>,
           <__main__.particle instance at 0x121198638>,
           <__main__.particle instance at 0x121198cf8>,
           <__main__.particle instance at 0x1211989e0>,
           <__main__.particle instance at 0x121198e18>,
           <__main__.particle instance at 0x121198cb0>,
           <__main__.particle instance at 0x1211982d8>,
           <__main__.particle instance at 0x121198c20>,
           <__main__.particle instance at 0x121198998>,
           <__main__.particle instance at 0x1211987e8>,
           <__main__.particle instance at 0x121198368>,
           <__main__.particle instance at 0x1211a06c8>,
           <__main__.particle instance at 0x1211a0908>,
           <__main__.particle instance at 0x1211a0a28>,
           <__main__.particle instance at 0x1211a0d40>,
           <__main__.particle instance at 0x1211a0200>,
           <__main__.particle instance at 0x1211a07e8>,
           <__main__.particle instance at 0x1211a01b8>,
           <__main__.particle instance at 0x1211a0950>,
           <__main__.particle instance at 0x1211a05a8>,
           <__main__.particle instance at 0x1211a05f0>,
           <__main__.particle instance at 0x1211a0758>,
           <__main__.particle instance at 0x1211a0170>,
           <__main__.particle instance at 0x1211a0ef0>,
           <__main__.particle instance at 0x1211a0cb0>,
           <__main__.particle instance at 0x12104e9e0>,
           <__main__.particle instance at 0x12104e3f8>,
           <__main__.particle instance at 0x12104e710>,
           <__main__.particle instance at 0x12104e7a0>,
           <__main__.particle instance at 0x12104e878>,
           <__main__.particle instance at 0x12104e0e0>,
           <__main__.particle instance at 0x12104e560>,
           <__main__.particle instance at 0x12104eb90>,
           <__main__.particle instance at 0x12104ec20>,
           <__main__.particle instance at 0x12104ecf8>,
           <__main__.particle instance at 0x12104edd0>,
           <__main__.particle instance at 0x12104eea8>,
           <__main__.particle instance at 0x12104ef80>,
           <__main__.particle instance at 0x12104e368>,
           <__main__.particle instance at 0x12140b8c0>,
           <__main__.particle instance at 0x12140b7a0>,
           <__main__.particle instance at 0x12140b5a8>,
           <__main__.particle instance at 0x12140b680>,
           <__main__.particle instance at 0x12140b4d0>,
           <__main__.particle instance at 0x12140b440>,
           <__main__.particle instance at 0x12140b368>,
           <__main__.particle instance at 0x12140b098>,
           <__main__.particle instance at 0x12140b1b8>,
           <__main__.particle instance at 0x12140b320>,
           <__main__.particle instance at 0x12140bea8>,
           <__main__.particle instance at 0x12140bc20>,
           <__main__.particle instance at 0x12140bb90>,
           <__main__.particle instance at 0x12140bdd0>,
           <__main__.particle instance at 0x12140ba28>,
           <__main__.particle instance at 0x12140bb00>,
           <__main__.particle instance at 0x12140b830>,
           <__main__.particle instance at 0x121050908>,
           <__main__.particle instance at 0x121050998>,
           <__main__.particle instance at 0x121050ab8>,
           <__main__.particle instance at 0x121050b90>,
           <__main__.particle instance at 0x121050950>,
           <__main__.particle instance at 0x1210504d0>,
           <__main__.particle instance at 0x121050680>,
           <__main__.particle instance at 0x121050758>,
           <__main__.particle instance at 0x1210505a8>,
           <__main__.particle instance at 0x121050c68>,
           <__main__.particle instance at 0x1210500e0>,
           <__main__.particle instance at 0x121050cf8>,
           <__main__.particle instance at 0x121050f38>,
           <__main__.particle instance at 0x121050200>,
           <__main__.particle instance at 0x1210502d8>,
           <__main__.particle instance at 0x1210503b0>,
           <__main__.particle instance at 0x12104fb48>,
           <__main__.particle instance at 0x12104f488>,
           <__main__.particle instance at 0x12104ffc8>,
           <__main__.particle instance at 0x12104f9e0>,
           <__main__.particle instance at 0x12104fa70>,
           <__main__.particle instance at 0x12104f1b8>,
           <__main__.particle instance at 0x12104fcf8>,
           <__main__.particle instance at 0x12104fd88>,
           <__main__.particle instance at 0x12104fea8>,
           <__main__.particle instance at 0x12104f248>,
           <__main__.particle instance at 0x12104f320>,
           <__main__.particle instance at 0x12104fcb0>,
           <__main__.particle instance at 0x12104f4d0>,
           <__main__.particle instance at 0x12104f5a8>,
           <__main__.particle instance at 0x12104f6c8>,
           <__main__.particle instance at 0x12104f7a0>,
           <__main__.particle instance at 0x12142ae60>,
           <__main__.particle instance at 0x12142a098>,
           <__main__.particle instance at 0x12142af38>,
           <__main__.particle instance at 0x12142c290>,
           <__main__.particle instance at 0x12142c098>,
           <__main__.particle instance at 0x12142c3f8>,
           <__main__.particle instance at 0x12142c440>,
           <__main__.particle instance at 0x12142c518>,
           <__main__.particle instance at 0x12142c5f0>,
           <__main__.particle instance at 0x12142c6c8>,
           <__main__.particle instance at 0x12142c7a0>,
           <__main__.particle instance at 0x12142c878>,
           <__main__.particle instance at 0x12142c950>,
           <__main__.particle instance at 0x12142ca28>,
           <__main__.particle instance at 0x12142cb00>,
           <__main__.particle instance at 0x12142cbd8>,
           <__main__.particle instance at 0x12142ccb0>,
           <__main__.particle instance at 0x12142cd88>,
           <__main__.particle instance at 0x12142ce60>,
           <__main__.particle instance at 0x12142cf38>,
           <__main__.particle instance at 0x11f861050>,
           <__main__.particle instance at 0x11f861128>,
           <__main__.particle instance at 0x11f861200>,
           <__main__.particle instance at 0x11f8612d8>,
           <__main__.particle instance at 0x11f8613b0>,
           <__main__.particle instance at 0x11f861488>,
           <__main__.particle instance at 0x11f861560>,
           <__main__.particle instance at 0x11f861638>,
           <__main__.particle instance at 0x11f861710>,
           <__main__.particle instance at 0x11f8617e8>,
           <__main__.particle instance at 0x11f8618c0>,
           <__main__.particle instance at 0x11f861998>,
           <__main__.particle instance at 0x11f861a70>,
           <__main__.particle instance at 0x11f861b48>,
           <__main__.particle instance at 0x11f861c20>,
           <__main__.particle instance at 0x11f861cf8>,
           <__main__.particle instance at 0x11f861dd0>,
           <__main__.particle instance at 0x11f861ea8>,
           <__main__.particle instance at 0x11f861f80>,
           <__main__.particle instance at 0x11fabe098>,
           <__main__.particle instance at 0x11fabe170>,
           <__main__.particle instance at 0x11fabe248>,
           <__main__.particle instance at 0x11fabe320>,
           <__main__.particle instance at 0x11fabe3f8>,
           <__main__.particle instance at 0x11fabe4d0>,
           <__main__.particle instance at 0x11fabe5a8>,
           <__main__.particle instance at 0x11fabe680>,
           <__main__.particle instance at 0x11fabe758>,
           <__main__.particle instance at 0x11fabe830>,
           <__main__.particle instance at 0x11fabe908>,
           <__main__.particle instance at 0x11fabe9e0>,
           <__main__.particle instance at 0x11fabeab8>,
           <__main__.particle instance at 0x11fabeb90>,
           <__main__.particle instance at 0x11fabec68>,
           <__main__.particle instance at 0x11fabed40>,
           <__main__.particle instance at 0x11fabee18>,
           <__main__.particle instance at 0x11fabeef0>,
           <__main__.particle instance at 0x11fabefc8>,
           <__main__.particle instance at 0x1202d60e0>,
           <__main__.particle instance at 0x1202d61b8>,
           <__main__.particle instance at 0x1202d6290>,
           <__main__.particle instance at 0x1202d6368>,
           <__main__.particle instance at 0x1202d6440>,
           <__main__.particle instance at 0x1202d6518>,
           <__main__.particle instance at 0x1202d65f0>,
           <__main__.particle instance at 0x1202d66c8>,
           <__main__.particle instance at 0x1202d67a0>,
           <__main__.particle instance at 0x1202d6878>,
           <__main__.particle instance at 0x1202d6950>,
           <__main__.particle instance at 0x1202d6a28>,
           <__main__.particle instance at 0x1202d6b00>,
           <__main__.particle instance at 0x1202d6bd8>,
           <__main__.particle instance at 0x1202d6cb0>,
           <__main__.particle instance at 0x1202d6d88>,
           <__main__.particle instance at 0x1202d6e60>,
           <__main__.particle instance at 0x1202d6f38>,
           <__main__.particle instance at 0x11fdf7050>,
           <__main__.particle instance at 0x11fdf7128>,
           <__main__.particle instance at 0x11fdf7200>,
           <__main__.particle instance at 0x11fdf72d8>,
           <__main__.particle instance at 0x11fdf73b0>,
           <__main__.particle instance at 0x11fdf7488>,
           <__main__.particle instance at 0x11fdf7560>,
           <__main__.particle instance at 0x11fdf7638>,
           <__main__.particle instance at 0x11fdf7710>,
           <__main__.particle instance at 0x11fdf77e8>,
           <__main__.particle instance at 0x11fdf78c0>,
           <__main__.particle instance at 0x11fdf7998>,
           <__main__.particle instance at 0x11fdf7a70>,
           <__main__.particle instance at 0x11fdf7b48>,
           <__main__.particle instance at 0x11fdf7c20>,
           <__main__.particle instance at 0x11fdf7cf8>,
           <__main__.particle instance at 0x11fdf7dd0>,
           <__main__.particle instance at 0x11fdf7ea8>,
           <__main__.particle instance at 0x11fdf7f80>,
           <__main__.particle instance at 0x120687098>,
           <__main__.particle instance at 0x120687170>,
           <__main__.particle instance at 0x120687248>,
           <__main__.particle instance at 0x120687320>,
           <__main__.particle instance at 0x1206873f8>,
           <__main__.particle instance at 0x1206874d0>,
           <__main__.particle instance at 0x1206875a8>,
           <__main__.particle instance at 0x120687680>,
           <__main__.particle instance at 0x120687758>,
           <__main__.particle instance at 0x120687830>,
           <__main__.particle instance at 0x120687908>,
           <__main__.particle instance at 0x1206879e0>,
           <__main__.particle instance at 0x120687ab8>,
           <__main__.particle instance at 0x120687b90>,
           <__main__.particle instance at 0x120687c68>,
           <__main__.particle instance at 0x120687d40>,
           <__main__.particle instance at 0x120687e18>,
           <__main__.particle instance at 0x120687ef0>,
           <__main__.particle instance at 0x120687fc8>,
           <__main__.particle instance at 0x1206a20e0>,
           <__main__.particle instance at 0x1206a21b8>,
           <__main__.particle instance at 0x1206a2290>,
           <__main__.particle instance at 0x1206a2368>,
           <__main__.particle instance at 0x1206a2440>,
           <__main__.particle instance at 0x1206a2518>,
           <__main__.particle instance at 0x1206a25f0>,
           <__main__.particle instance at 0x1206a26c8>,
           <__main__.particle instance at 0x1206a27a0>,
           <__main__.particle instance at 0x1206a2878>,
           <__main__.particle instance at 0x1206a2950>,
           <__main__.particle instance at 0x1206a2a28>,
           <__main__.particle instance at 0x1206a2b00>,
           <__main__.particle instance at 0x1206a2bd8>,
           <__main__.particle instance at 0x1206a2cb0>,
           <__main__.particle instance at 0x1206a2d88>,
           <__main__.particle instance at 0x1206a2e60>,
           <__main__.particle instance at 0x1206a2f38>,
           <__main__.particle instance at 0x12079b050>,
           <__main__.particle instance at 0x12079b128>,
           <__main__.particle instance at 0x12079b200>,
           <__main__.particle instance at 0x12079b2d8>,
           <__main__.particle instance at 0x12079b3b0>,
           <__main__.particle instance at 0x12079b488>,
           <__main__.particle instance at 0x12079b560>,
           <__main__.particle instance at 0x12079b638>,
           <__main__.particle instance at 0x12079b710>,
           <__main__.particle instance at 0x12079b7e8>,
           <__main__.particle instance at 0x12079b8c0>,
           <__main__.particle instance at 0x12079b998>,
           <__main__.particle instance at 0x12079ba70>,
           <__main__.particle instance at 0x12079bb48>,
           <__main__.particle instance at 0x12079bc20>,
           <__main__.particle instance at 0x12079bcf8>,
           <__main__.particle instance at 0x12079bdd0>,
           <__main__.particle instance at 0x12079bea8>,
           <__main__.particle instance at 0x12079bf80>,
           <__main__.particle instance at 0x120789098>,
           <__main__.particle instance at 0x120789170>,
           <__main__.particle instance at 0x120789248>,
           <__main__.particle instance at 0x120789320>,
           <__main__.particle instance at 0x1207893f8>,
           <__main__.particle instance at 0x1207894d0>,
           <__main__.particle instance at 0x1207895a8>,
           <__main__.particle instance at 0x120789680>,
           <__main__.particle instance at 0x120789758>,
           <__main__.particle instance at 0x120789830>,
           <__main__.particle instance at 0x120789908>,
           <__main__.particle instance at 0x1207899e0>,
           <__main__.particle instance at 0x120789ab8>,
           <__main__.particle instance at 0x120789b90>,
           <__main__.particle instance at 0x120789c68>,
           <__main__.particle instance at 0x120789d40>,
           <__main__.particle instance at 0x120789e18>,
           <__main__.particle instance at 0x120789ef0>,
           <__main__.particle instance at 0x120789fc8>,
           <__main__.particle instance at 0x1206350e0>,
           <__main__.particle instance at 0x1206351b8>,
           <__main__.particle instance at 0x120635290>,
           <__main__.particle instance at 0x120635368>,
           <__main__.particle instance at 0x120635440>,
           <__main__.particle instance at 0x120635518>,
           <__main__.particle instance at 0x1206355f0>,
           <__main__.particle instance at 0x1206356c8>,
           <__main__.particle instance at 0x1206357a0>,
           <__main__.particle instance at 0x120635878>,
           <__main__.particle instance at 0x120635950>,
           <__main__.particle instance at 0x120635a28>,
           <__main__.particle instance at 0x120635b00>,
           <__main__.particle instance at 0x120635bd8>,
           <__main__.particle instance at 0x120635cb0>,
           <__main__.particle instance at 0x120635d88>,
           <__main__.particle instance at 0x120635e60>,
           <__main__.particle instance at 0x120635f38>,
           <__main__.particle instance at 0x12061c050>,
           <__main__.particle instance at 0x12061c128>,
           <__main__.particle instance at 0x12061c200>,
           <__main__.particle instance at 0x12061c2d8>,
           <__main__.particle instance at 0x12061c3b0>,
           <__main__.particle instance at 0x12061c488>,
           <__main__.particle instance at 0x12061c560>,
           <__main__.particle instance at 0x12061c638>,
           <__main__.particle instance at 0x12061c710>,
           <__main__.particle instance at 0x12061c7e8>,
           <__main__.particle instance at 0x12061c8c0>,
           <__main__.particle instance at 0x12061c998>,
           <__main__.particle instance at 0x12061ca70>,
           <__main__.particle instance at 0x12061cb48>,
           <__main__.particle instance at 0x12061cc20>,
           <__main__.particle instance at 0x12061ccf8>,
           <__main__.particle instance at 0x12061cdd0>,
           <__main__.particle instance at 0x12061cea8>,
           <__main__.particle instance at 0x12061cf80>,
           <__main__.particle instance at 0x120621098>,
           <__main__.particle instance at 0x120621170>,
           <__main__.particle instance at 0x120621248>,
           <__main__.particle instance at 0x120621320>,
           <__main__.particle instance at 0x1206213f8>,
           <__main__.particle instance at 0x1206214d0>,
           <__main__.particle instance at 0x1206215a8>,
           <__main__.particle instance at 0x120621680>,
           <__main__.particle instance at 0x120621758>,
           <__main__.particle instance at 0x120621830>,
           <__main__.particle instance at 0x120621908>,
           <__main__.particle instance at 0x1206219e0>,
           <__main__.particle instance at 0x120621ab8>,
           <__main__.particle instance at 0x120621b90>,
           <__main__.particle instance at 0x120621c68>,
           <__main__.particle instance at 0x120621d40>,
           <__main__.particle instance at 0x120621e18>,
           <__main__.particle instance at 0x120621ef0>,
           <__main__.particle instance at 0x120621fc8>,
           <__main__.particle instance at 0x11fe4b0e0>,
           <__main__.particle instance at 0x11fe4b1b8>,
           <__main__.particle instance at 0x11fe4b290>,
           <__main__.particle instance at 0x11fe4b368>,
           <__main__.particle instance at 0x11fe4b440>,
           <__main__.particle instance at 0x11fe4b518>,
           <__main__.particle instance at 0x11fe4b5f0>,
           <__main__.particle instance at 0x11fe4b6c8>,
           <__main__.particle instance at 0x11fe4b7a0>,
           <__main__.particle instance at 0x11fe4b878>,
           <__main__.particle instance at 0x11fe4b950>,
           <__main__.particle instance at 0x11fe4ba28>,
           <__main__.particle instance at 0x11fe4bb00>,
           <__main__.particle instance at 0x11fe4bbd8>,
           <__main__.particle instance at 0x11fe4bcb0>,
           <__main__.particle instance at 0x11fe4bd88>,
           <__main__.particle instance at 0x11fe4be60>,
           <__main__.particle instance at 0x11fe4bf38>,
           <__main__.particle instance at 0x11fe43050>,
           <__main__.particle instance at 0x11fe43128>,
           <__main__.particle instance at 0x11fe43200>,
           <__main__.particle instance at 0x11fe432d8>,
           <__main__.particle instance at 0x11fe433b0>,
           <__main__.particle instance at 0x11fe43488>,
           <__main__.particle instance at 0x11fe43560>,
           <__main__.particle instance at 0x11fe43638>,
           <__main__.particle instance at 0x11fe43710>,
           <__main__.particle instance at 0x11fe437e8>,
           <__main__.particle instance at 0x11fe438c0>,
           <__main__.particle instance at 0x11fe43998>,
           <__main__.particle instance at 0x11fe43a70>,
           <__main__.particle instance at 0x11fe43b48>,
           <__main__.particle instance at 0x11fe43c20>,
           <__main__.particle instance at 0x11fe43cf8>,
           <__main__.particle instance at 0x11fe43dd0>,
           <__main__.particle instance at 0x11fe43ea8>,
           <__main__.particle instance at 0x11fe43f80>,
           <__main__.particle instance at 0x121003098>,
           <__main__.particle instance at 0x121003170>,
           <__main__.particle instance at 0x121003248>,
           <__main__.particle instance at 0x121003320>,
           <__main__.particle instance at 0x1210033f8>,
           <__main__.particle instance at 0x1210034d0>,
           <__main__.particle instance at 0x1210035a8>,
           <__main__.particle instance at 0x121003680>,
           <__main__.particle instance at 0x121003758>,
           <__main__.particle instance at 0x121003830>,
           <__main__.particle instance at 0x121003908>,
           <__main__.particle instance at 0x1210039e0>,
           <__main__.particle instance at 0x121003ab8>,
           <__main__.particle instance at 0x121003b90>,
           <__main__.particle instance at 0x121003c68>,
           <__main__.particle instance at 0x121003d40>,
           <__main__.particle instance at 0x121003e18>,
           <__main__.particle instance at 0x121003ef0>,
           <__main__.particle instance at 0x121003fc8>,
           <__main__.particle instance at 0x12100f0e0>,
           <__main__.particle instance at 0x12100f1b8>,
           <__main__.particle instance at 0x12100f290>,
           <__main__.particle instance at 0x12100f368>,
           <__main__.particle instance at 0x12100f440>,
           <__main__.particle instance at 0x12100f518>,
           <__main__.particle instance at 0x12100f5f0>,
           <__main__.particle instance at 0x12100f6c8>,
           <__main__.particle instance at 0x12100f7a0>,
           <__main__.particle instance at 0x12100f878>,
           <__main__.particle instance at 0x12100f950>,
           <__main__.particle instance at 0x12100fa28>,
           <__main__.particle instance at 0x12100fb00>,
           <__main__.particle instance at 0x12100fbd8>,
           <__main__.particle instance at 0x12100fcb0>,
           <__main__.particle instance at 0x12100fd88>,
           <__main__.particle instance at 0x12100fe60>,
           <__main__.particle instance at 0x12100ff38>,
           <__main__.particle instance at 0x121012050>,
           <__main__.particle instance at 0x121012128>,
           <__main__.particle instance at 0x121012200>,
           <__main__.particle instance at 0x1210122d8>,
           <__main__.particle instance at 0x1210123b0>,
           <__main__.particle instance at 0x121012488>,
           <__main__.particle instance at 0x121012560>,
           <__main__.particle instance at 0x121012638>,
           <__main__.particle instance at 0x121012710>,
           <__main__.particle instance at 0x1210127e8>,
           <__main__.particle instance at 0x1210128c0>,
           <__main__.particle instance at 0x121012998>,
           <__main__.particle instance at 0x121012a70>,
           <__main__.particle instance at 0x121012b48>,
           <__main__.particle instance at 0x121012c20>,
           <__main__.particle instance at 0x121012cf8>,
           <__main__.particle instance at 0x121012dd0>,
           <__main__.particle instance at 0x121012ea8>,
           <__main__.particle instance at 0x121012f80>,
           <__main__.particle instance at 0x11fe2e098>,
           <__main__.particle instance at 0x11fe2e170>,
           <__main__.particle instance at 0x11fe2e248>,
           <__main__.particle instance at 0x11fe2e320>,
           <__main__.particle instance at 0x11fe2e3f8>,
           <__main__.particle instance at 0x11fe2e4d0>,
           <__main__.particle instance at 0x11fe2e5a8>,
           <__main__.particle instance at 0x11fe2e680>,
           <__main__.particle instance at 0x11fe2e758>,
           <__main__.particle instance at 0x11fe2e830>,
           <__main__.particle instance at 0x11fe2e908>,
           <__main__.particle instance at 0x11fe2e9e0>,
           <__main__.particle instance at 0x11fe2eab8>,
           <__main__.particle instance at 0x11fe2eb90>,
           <__main__.particle instance at 0x11fe2ec68>,
           <__main__.particle instance at 0x11fe2ed40>,
           <__main__.particle instance at 0x11fe2ee18>,
           <__main__.particle instance at 0x11fe2eef0>,
           <__main__.particle instance at 0x11fe2efc8>,
           <__main__.particle instance at 0x11fe300e0>,
           <__main__.particle instance at 0x11fe301b8>,
           <__main__.particle instance at 0x11fe30290>,
           <__main__.particle instance at 0x11fe30368>,
           <__main__.particle instance at 0x11fe30440>,
           <__main__.particle instance at 0x11fe30518>,
           <__main__.particle instance at 0x11fe305f0>,
           <__main__.particle instance at 0x11fe306c8>,
           <__main__.particle instance at 0x11fe307a0>,
           <__main__.particle instance at 0x11fe30878>,
           <__main__.particle instance at 0x11fe30950>,
           <__main__.particle instance at 0x11fe30a28>,
           <__main__.particle instance at 0x11fe30b00>,
           <__main__.particle instance at 0x11fe30bd8>,
           <__main__.particle instance at 0x11fe30cb0>,
           <__main__.particle instance at 0x11fe30d88>,
           <__main__.particle instance at 0x11fe30e60>,
           <__main__.particle instance at 0x11fe30f38>,
           <__main__.particle instance at 0x11fe3f050>,
           <__main__.particle instance at 0x11fe3f128>,
           <__main__.particle instance at 0x11fe3f200>,
           <__main__.particle instance at 0x11fe3f2d8>,
           <__main__.particle instance at 0x11fe3f3b0>,
           <__main__.particle instance at 0x11fe3f488>,
           <__main__.particle instance at 0x11fe3f560>,
           <__main__.particle instance at 0x11fe3f638>,
           <__main__.particle instance at 0x11fe3f710>,
           <__main__.particle instance at 0x11fe3f7e8>,
           <__main__.particle instance at 0x11fe3f8c0>,
           <__main__.particle instance at 0x11fe3f998>,
           <__main__.particle instance at 0x11fe3fa70>,
           <__main__.particle instance at 0x11fe3fb48>,
           <__main__.particle instance at 0x11fe3fc20>,
           <__main__.particle instance at 0x11fe3fcf8>,
           <__main__.particle instance at 0x11fe3fdd0>,
           <__main__.particle instance at 0x11fe3fea8>,
           <__main__.particle instance at 0x11fe3ff80>,
           <__main__.particle instance at 0x11fe00098>,
           <__main__.particle instance at 0x11fe00170>,
           <__main__.particle instance at 0x11fe00248>,
           <__main__.particle instance at 0x11fe00320>,
           <__main__.particle instance at 0x11fe003f8>,
           <__main__.particle instance at 0x11fe004d0>,
           <__main__.particle instance at 0x11fe005a8>,
           <__main__.particle instance at 0x11fe00680>,
           <__main__.particle instance at 0x11fe00758>,
           <__main__.particle instance at 0x11fe00830>,
           <__main__.particle instance at 0x11fe00908>,
           <__main__.particle instance at 0x11fe009e0>,
           <__main__.particle instance at 0x11fe00ab8>,
           <__main__.particle instance at 0x11fe00b90>,
           <__main__.particle instance at 0x11fe00c68>,
           <__main__.particle instance at 0x11fe00d40>,
           <__main__.particle instance at 0x11fe00e18>,
           <__main__.particle instance at 0x11fe00ef0>,
           <__main__.particle instance at 0x11fe00fc8>,
           <__main__.particle instance at 0x120de10e0>,
           <__main__.particle instance at 0x120de11b8>,
           <__main__.particle instance at 0x120de1290>,
           <__main__.particle instance at 0x120de1368>,
           <__main__.particle instance at 0x120de1440>,
           <__main__.particle instance at 0x120de1518>,
           <__main__.particle instance at 0x120de15f0>,
           <__main__.particle instance at 0x120de16c8>,
           <__main__.particle instance at 0x120de17a0>,
           <__main__.particle instance at 0x120de1878>,
           <__main__.particle instance at 0x120de1950>,
           <__main__.particle instance at 0x120de1a28>,
           <__main__.particle instance at 0x120de1b00>,
           <__main__.particle instance at 0x120de1bd8>,
           <__main__.particle instance at 0x120de1cb0>,
           <__main__.particle instance at 0x120de1d88>,
           <__main__.particle instance at 0x120de1e60>,
           <__main__.particle instance at 0x120de1f38>,
           <__main__.particle instance at 0x120df8050>,
           <__main__.particle instance at 0x120df8128>,
           <__main__.particle instance at 0x120df8200>,
           <__main__.particle instance at 0x120df82d8>,
           <__main__.particle instance at 0x120df83b0>,
           <__main__.particle instance at 0x120df8488>,
           <__main__.particle instance at 0x120df8560>,
           <__main__.particle instance at 0x120df8638>,
           <__main__.particle instance at 0x120df8710>,
           <__main__.particle instance at 0x120df87e8>,
           <__main__.particle instance at 0x120df88c0>,
           <__main__.particle instance at 0x120df8998>,
           <__main__.particle instance at 0x120df8a70>,
           <__main__.particle instance at 0x120df8b48>,
           <__main__.particle instance at 0x120df8c20>,
           <__main__.particle instance at 0x120df8cf8>,
           <__main__.particle instance at 0x120df8dd0>,
           <__main__.particle instance at 0x120df8ea8>,
           <__main__.particle instance at 0x120df8f80>,
           <__main__.particle instance at 0x120dea098>,
           <__main__.particle instance at 0x120dea170>,
           <__main__.particle instance at 0x120dea248>,
           <__main__.particle instance at 0x120dea320>,
           <__main__.particle instance at 0x120dea3f8>,
           <__main__.particle instance at 0x120dea4d0>,
           <__main__.particle instance at 0x120dea5a8>,
           <__main__.particle instance at 0x120dea680>,
           <__main__.particle instance at 0x120dea758>,
           <__main__.particle instance at 0x120dea830>,
           <__main__.particle instance at 0x120dea908>,
           <__main__.particle instance at 0x120dea9e0>,
           <__main__.particle instance at 0x120deaab8>,
           <__main__.particle instance at 0x120deab90>,
           <__main__.particle instance at 0x120deac68>,
           <__main__.particle instance at 0x120dead40>,
           <__main__.particle instance at 0x120deae18>,
           <__main__.particle instance at 0x120deaef0>,
           <__main__.particle instance at 0x120deafc8>,
           <__main__.particle instance at 0x120de00e0>,
           <__main__.particle instance at 0x120de01b8>,
           <__main__.particle instance at 0x120de0290>,
           <__main__.particle instance at 0x120de0368>,
           <__main__.particle instance at 0x120de0440>,
           <__main__.particle instance at 0x120de0518>,
           <__main__.particle instance at 0x120de05f0>,
           <__main__.particle instance at 0x120de06c8>,
           <__main__.particle instance at 0x120de07a0>,
           <__main__.particle instance at 0x120de0878>,
           <__main__.particle instance at 0x120de0950>,
           <__main__.particle instance at 0x120de0a28>,
           <__main__.particle instance at 0x120de0b00>,
           <__main__.particle instance at 0x120de0bd8>,
           <__main__.particle instance at 0x120de0cb0>,
           <__main__.particle instance at 0x120de0d88>,
           <__main__.particle instance at 0x120de0e60>,
           <__main__.particle instance at 0x120de0f38>,
           <__main__.particle instance at 0x120ed2050>,
           <__main__.particle instance at 0x120ed2128>,
           <__main__.particle instance at 0x120ed2200>,
           <__main__.particle instance at 0x120ed22d8>,
           <__main__.particle instance at 0x120ed23b0>,
           <__main__.particle instance at 0x120ed2488>,
           <__main__.particle instance at 0x120ed2560>,
           <__main__.particle instance at 0x120ed2638>,
           <__main__.particle instance at 0x120ed2710>,
           <__main__.particle instance at 0x120ed27e8>,
           <__main__.particle instance at 0x120ed28c0>,
           <__main__.particle instance at 0x120ed2998>,
           <__main__.particle instance at 0x120ed2a70>,
           <__main__.particle instance at 0x120ed2b48>,
           <__main__.particle instance at 0x120ed2c20>,
           <__main__.particle instance at 0x120ed2cf8>,
           <__main__.particle instance at 0x120ed2dd0>,
           <__main__.particle instance at 0x120ed2ea8>,
           <__main__.particle instance at 0x120ed2f80>,
           <__main__.particle instance at 0x120ede098>,
           <__main__.particle instance at 0x120ede170>,
           <__main__.particle instance at 0x120ede248>,
           <__main__.particle instance at 0x120ede320>,
           <__main__.particle instance at 0x120ede3f8>,
           <__main__.particle instance at 0x120ede4d0>,
           <__main__.particle instance at 0x120ede5a8>,
           <__main__.particle instance at 0x120ede680>,
           <__main__.particle instance at 0x120ede758>,
           <__main__.particle instance at 0x120ede830>,
           <__main__.particle instance at 0x120ede908>,
           <__main__.particle instance at 0x120ede9e0>,
           <__main__.particle instance at 0x120edeab8>,
           <__main__.particle instance at 0x120edeb90>,
           <__main__.particle instance at 0x120edec68>,
           <__main__.particle instance at 0x120eded40>,
           <__main__.particle instance at 0x120edee18>,
           <__main__.particle instance at 0x120edeef0>,
           <__main__.particle instance at 0x120edefc8>,
           <__main__.particle instance at 0x120eec0e0>,
           <__main__.particle instance at 0x120eec1b8>,
           <__main__.particle instance at 0x120eec290>,
           <__main__.particle instance at 0x120eec368>,
           <__main__.particle instance at 0x120eec440>,
           <__main__.particle instance at 0x120eec518>,
           <__main__.particle instance at 0x120eec5f0>,
           <__main__.particle instance at 0x120eec6c8>,
           <__main__.particle instance at 0x120eec7a0>,
           <__main__.particle instance at 0x120eec878>,
           <__main__.particle instance at 0x120eec950>,
           <__main__.particle instance at 0x120eeca28>,
           <__main__.particle instance at 0x120eecb00>,
           <__main__.particle instance at 0x120eecbd8>,
           <__main__.particle instance at 0x120eeccb0>,
           <__main__.particle instance at 0x120eecd88>,
           <__main__.particle instance at 0x120eece60>,
           <__main__.particle instance at 0x120eecf38>,
           <__main__.particle instance at 0x120ee5050>,
           <__main__.particle instance at 0x120ee5128>,
           <__main__.particle instance at 0x120ee5200>,
           <__main__.particle instance at 0x120ee52d8>,
           <__main__.particle instance at 0x120ee53b0>,
           <__main__.particle instance at 0x120ee5488>,
           <__main__.particle instance at 0x120ee5560>,
           <__main__.particle instance at 0x120ee5638>,
           <__main__.particle instance at 0x120ee5710>,
           <__main__.particle instance at 0x120ee57e8>,
           <__main__.particle instance at 0x120ee58c0>,
           <__main__.particle instance at 0x120ee5998>,
           <__main__.particle instance at 0x120ee5a70>,
           <__main__.particle instance at 0x120ee5b48>], dtype=object)

```python
pso.simulate(10)
plot()
```

距離の和を見てみる。

```python
pso.bestP
```

    793.46463563700217

```python
pso.simulate(40)
plot()
```

```python
pso.bestP
```

    730.70542834265984

あまりよくはならない。しかし、変異がないと局所解から抜け出せないので、とりあえずかなり微小な確率で交差を入れることにする。ωも少し幅を広くとることでとにかく局所解対策を立てる。粒子の数も多すぎては計算量的に大変になるだけなので半分にする。

```python
class PSO:
    def __init__(self, N, pN):
        self.N = N
        self.pN = pN
        self.city = TSP_map(N)

    def initialize(self):
        ptcl = np.array([])
        for i in range(self.pN):
            a = np.random.choice([j for j in range(self.N - 1)])
            b = np.random.choice([j for j in range(a, self.N)])
            V = [[a, b]]
            ptcl = np.append(ptcl, particle(i, V, self.N, np.random.uniform(0.4, 1.0), np.random.uniform(), np.random.uniform()))
        self.ptcl = ptcl
        return self.ptcl

    def one_simulate(self):
        for i in range(self.pN):
            if i != self.no:
                x = np.random.choice([1, 0], p=[0.01, 0.99])
                if x == 1:
                    j = np.random.choice([i for i in range(self.N)])
                    k = np.random.choice([i for i in range(self.N)])
                    a = self.ptcl[i].X[j]
                    b = self.ptcl[i].X[k]
                    self.ptcl[i].X[j] = b
                    self.ptcl[i].X[k] = a
            self.ptcl[i].SS_id()
            self.ptcl[i].SS_gd(self.p_gd_X)
            self.ptcl[i].new_V()
            self.ptcl[i].new_X()
            self.ptcl[i].P_id(self.city)

    def simulate(self, sim_num):
        for i in range(self.pN):
            self.ptcl[i].initial(self.city)
        self.p_gd_X = self.P_gd()
        for i in range(sim_num):
            self.one_simulate()
            self.p_gd_X = self.P_gd()
        self.p_gd_X = self.P_gd()
        return self.p_gd_X

    def P_gd(self):
        P_gd = self.ptcl[0].p_id
        self.no = 0
        for i in range(self.pN):
            if P_gd > self.ptcl[i].p_id:
                P_gd = self.ptcl[i].p_id
                self.bestP = P_gd
                self.no = i
        return self.ptcl[self.no].p_id_X
```

```python
pso = PSO(30, 500)
pso.initialize()
```

    array([<__main__.particle instance at 0x11feac128>,
           <__main__.particle instance at 0x1210c0e60>,
           <__main__.particle instance at 0x1210c0ef0>,
           <__main__.particle instance at 0x1210c0878>,
           <__main__.particle instance at 0x1210c03b0>,
           <__main__.particle instance at 0x1210c0f38>,
           <__main__.particle instance at 0x1210c0ea8>,
           <__main__.particle instance at 0x120ecc488>,
           <__main__.particle instance at 0x120ecc998>,
           <__main__.particle instance at 0x1214a8c20>,
           <__main__.particle instance at 0x1211f4bd8>,
           <__main__.particle instance at 0x12107ce18>,
           <__main__.particle instance at 0x12107cf80>,
           <__main__.particle instance at 0x12107c998>,
           <__main__.particle instance at 0x12107c488>,
           <__main__.particle instance at 0x1211b6cb0>,
           <__main__.particle instance at 0x1217b5b00>,
           <__main__.particle instance at 0x1217b5c68>,
           <__main__.particle instance at 0x1217b5cb0>,
           <__main__.particle instance at 0x1217b5758>,
           <__main__.particle instance at 0x1217b5c20>,
           <__main__.particle instance at 0x1217b5cf8>,
           <__main__.particle instance at 0x1217b5710>,
           <__main__.particle instance at 0x1217b5e18>,
           <__main__.particle instance at 0x1217b5fc8>,
           <__main__.particle instance at 0x1217b5200>,
           <__main__.particle instance at 0x1217b56c8>,
           <__main__.particle instance at 0x1217b57a0>,
           <__main__.particle instance at 0x1217b51b8>,
           <__main__.particle instance at 0x1217b58c0>,
           <__main__.particle instance at 0x1217b5a70>,
           <__main__.particle instance at 0x1217b5170>,
           <__main__.particle instance at 0x1217b5518>,
           <__main__.particle instance at 0x1217b5248>,
           <__main__.particle instance at 0x1217cfea8>,
           <__main__.particle instance at 0x120d185a8>,
           <__main__.particle instance at 0x12149b5a8>,
           <__main__.particle instance at 0x1217aaa28>,
           <__main__.particle instance at 0x1217aacb0>,
           <__main__.particle instance at 0x1217aabd8>,
           <__main__.particle instance at 0x1217aa9e0>,
           <__main__.particle instance at 0x1217aa758>,
           <__main__.particle instance at 0x1217aa488>,
           <__main__.particle instance at 0x121198518>,
           <__main__.particle instance at 0x1211ea758>,
           <__main__.particle instance at 0x1214e53f8>,
           <__main__.particle instance at 0x1217bfea8>,
           <__main__.particle instance at 0x1217bfc20>,
           <__main__.particle instance at 0x1217bf758>,
           <__main__.particle instance at 0x1217a4cb0>,
           <__main__.particle instance at 0x1217a4b48>,
           <__main__.particle instance at 0x1217a44d0>,
           <__main__.particle instance at 0x12180a680>,
           <__main__.particle instance at 0x12180a758>,
           <__main__.particle instance at 0x12180a830>,
           <__main__.particle instance at 0x12180a908>,
           <__main__.particle instance at 0x12180a9e0>,
           <__main__.particle instance at 0x12180aab8>,
           <__main__.particle instance at 0x12180ab90>,
           <__main__.particle instance at 0x12180ac68>,
           <__main__.particle instance at 0x12180ad40>,
           <__main__.particle instance at 0x12180ae18>,
           <__main__.particle instance at 0x12180aef0>,
           <__main__.particle instance at 0x12180afc8>,
           <__main__.particle instance at 0x1217ef0e0>,
           <__main__.particle instance at 0x1217ef1b8>,
           <__main__.particle instance at 0x1217ef290>,
           <__main__.particle instance at 0x1217ef368>,
           <__main__.particle instance at 0x1217ef440>,
           <__main__.particle instance at 0x1217ef518>,
           <__main__.particle instance at 0x1217ef5f0>,
           <__main__.particle instance at 0x1217ef6c8>,
           <__main__.particle instance at 0x1217ef7a0>,
           <__main__.particle instance at 0x1217ef878>,
           <__main__.particle instance at 0x1217ef950>,
           <__main__.particle instance at 0x1217efa28>,
           <__main__.particle instance at 0x1217efb00>,
           <__main__.particle instance at 0x1217efbd8>,
           <__main__.particle instance at 0x1217efcb0>,
           <__main__.particle instance at 0x1217efd88>,
           <__main__.particle instance at 0x1217efe60>,
           <__main__.particle instance at 0x1217eff38>,
           <__main__.particle instance at 0x12180d050>,
           <__main__.particle instance at 0x12180d128>,
           <__main__.particle instance at 0x12180d200>,
           <__main__.particle instance at 0x12180d2d8>,
           <__main__.particle instance at 0x12180d3b0>,
           <__main__.particle instance at 0x12180d488>,
           <__main__.particle instance at 0x12180d560>,
           <__main__.particle instance at 0x12180d638>,
           <__main__.particle instance at 0x12180d710>,
           <__main__.particle instance at 0x12180d7e8>,
           <__main__.particle instance at 0x12180d8c0>,
           <__main__.particle instance at 0x12180d998>,
           <__main__.particle instance at 0x12180da70>,
           <__main__.particle instance at 0x12180db48>,
           <__main__.particle instance at 0x12180dc20>,
           <__main__.particle instance at 0x12180dcf8>,
           <__main__.particle instance at 0x12180ddd0>,
           <__main__.particle instance at 0x12180dea8>,
           <__main__.particle instance at 0x12180df80>,
           <__main__.particle instance at 0x12180e098>,
           <__main__.particle instance at 0x12180e170>,
           <__main__.particle instance at 0x12180e248>,
           <__main__.particle instance at 0x12180e320>,
           <__main__.particle instance at 0x12180e3f8>,
           <__main__.particle instance at 0x12180e4d0>,
           <__main__.particle instance at 0x12180e5a8>,
           <__main__.particle instance at 0x12180e680>,
           <__main__.particle instance at 0x12180e758>,
           <__main__.particle instance at 0x12180e830>,
           <__main__.particle instance at 0x12180e908>,
           <__main__.particle instance at 0x12180e9e0>,
           <__main__.particle instance at 0x12180eab8>,
           <__main__.particle instance at 0x12180eb90>,
           <__main__.particle instance at 0x12180ec68>,
           <__main__.particle instance at 0x12180ed40>,
           <__main__.particle instance at 0x12180ee18>,
           <__main__.particle instance at 0x12180eef0>,
           <__main__.particle instance at 0x12180efc8>,
           <__main__.particle instance at 0x12180c0e0>,
           <__main__.particle instance at 0x12180c1b8>,
           <__main__.particle instance at 0x12180c290>,
           <__main__.particle instance at 0x12180c368>,
           <__main__.particle instance at 0x12180c440>,
           <__main__.particle instance at 0x12180c518>,
           <__main__.particle instance at 0x12180c5f0>,
           <__main__.particle instance at 0x12180c6c8>,
           <__main__.particle instance at 0x12180c7a0>,
           <__main__.particle instance at 0x12180c878>,
           <__main__.particle instance at 0x12180c950>,
           <__main__.particle instance at 0x12180ca28>,
           <__main__.particle instance at 0x12180cb00>,
           <__main__.particle instance at 0x12180cbd8>,
           <__main__.particle instance at 0x12180ccb0>,
           <__main__.particle instance at 0x12180cd88>,
           <__main__.particle instance at 0x12180ce60>,
           <__main__.particle instance at 0x12180cf38>,
           <__main__.particle instance at 0x1217fb050>,
           <__main__.particle instance at 0x1217fb128>,
           <__main__.particle instance at 0x1217fb200>,
           <__main__.particle instance at 0x1217fb2d8>,
           <__main__.particle instance at 0x1217fb3b0>,
           <__main__.particle instance at 0x1217fb488>,
           <__main__.particle instance at 0x1217fb560>,
           <__main__.particle instance at 0x1217fb638>,
           <__main__.particle instance at 0x1217fb710>,
           <__main__.particle instance at 0x1217fb7e8>,
           <__main__.particle instance at 0x1217fb8c0>,
           <__main__.particle instance at 0x1217fb998>,
           <__main__.particle instance at 0x1217fba70>,
           <__main__.particle instance at 0x1217fbb48>,
           <__main__.particle instance at 0x1217fbc20>,
           <__main__.particle instance at 0x1217fbcf8>,
           <__main__.particle instance at 0x1217fbdd0>,
           <__main__.particle instance at 0x1217fbea8>,
           <__main__.particle instance at 0x1217fbf80>,
           <__main__.particle instance at 0x1217ed098>,
           <__main__.particle instance at 0x1217ed170>,
           <__main__.particle instance at 0x1217ed248>,
           <__main__.particle instance at 0x1217ed320>,
           <__main__.particle instance at 0x1217ed3f8>,
           <__main__.particle instance at 0x1217ed4d0>,
           <__main__.particle instance at 0x1217ed5a8>,
           <__main__.particle instance at 0x1217ed680>,
           <__main__.particle instance at 0x1217ed758>,
           <__main__.particle instance at 0x1217ed830>,
           <__main__.particle instance at 0x1217ed908>,
           <__main__.particle instance at 0x1217ed9e0>,
           <__main__.particle instance at 0x1217edab8>,
           <__main__.particle instance at 0x1217edb90>,
           <__main__.particle instance at 0x1217edc68>,
           <__main__.particle instance at 0x1217edd40>,
           <__main__.particle instance at 0x1217ede18>,
           <__main__.particle instance at 0x1217edef0>,
           <__main__.particle instance at 0x1217edfc8>,
           <__main__.particle instance at 0x1218020e0>,
           <__main__.particle instance at 0x1218021b8>,
           <__main__.particle instance at 0x121802290>,
           <__main__.particle instance at 0x121802368>,
           <__main__.particle instance at 0x121802440>,
           <__main__.particle instance at 0x121802518>,
           <__main__.particle instance at 0x1218025f0>,
           <__main__.particle instance at 0x1218026c8>,
           <__main__.particle instance at 0x1218027a0>,
           <__main__.particle instance at 0x121802878>,
           <__main__.particle instance at 0x121802950>,
           <__main__.particle instance at 0x121802a28>,
           <__main__.particle instance at 0x121802b00>,
           <__main__.particle instance at 0x121802bd8>,
           <__main__.particle instance at 0x121802cb0>,
           <__main__.particle instance at 0x121802d88>,
           <__main__.particle instance at 0x121802e60>,
           <__main__.particle instance at 0x121802f38>,
           <__main__.particle instance at 0x1217f5050>,
           <__main__.particle instance at 0x1217f5128>,
           <__main__.particle instance at 0x1217f5200>,
           <__main__.particle instance at 0x1217f52d8>,
           <__main__.particle instance at 0x1217f53b0>,
           <__main__.particle instance at 0x1217f5488>,
           <__main__.particle instance at 0x1217f5560>,
           <__main__.particle instance at 0x1217f5638>,
           <__main__.particle instance at 0x1217f5710>,
           <__main__.particle instance at 0x1217f57e8>,
           <__main__.particle instance at 0x1217f58c0>,
           <__main__.particle instance at 0x1217f5998>,
           <__main__.particle instance at 0x1217f5a70>,
           <__main__.particle instance at 0x1217f5b48>,
           <__main__.particle instance at 0x1217f5c20>,
           <__main__.particle instance at 0x1217f5cf8>,
           <__main__.particle instance at 0x1217f5dd0>,
           <__main__.particle instance at 0x1217f5ea8>,
           <__main__.particle instance at 0x1217f5f80>,
           <__main__.particle instance at 0x1217f3098>,
           <__main__.particle instance at 0x1217f3170>,
           <__main__.particle instance at 0x1217f3248>,
           <__main__.particle instance at 0x1217f3320>,
           <__main__.particle instance at 0x1217f33f8>,
           <__main__.particle instance at 0x1217f34d0>,
           <__main__.particle instance at 0x1217f35a8>,
           <__main__.particle instance at 0x1217f3680>,
           <__main__.particle instance at 0x1217f3758>,
           <__main__.particle instance at 0x1217f3830>,
           <__main__.particle instance at 0x1217f3908>,
           <__main__.particle instance at 0x1217f39e0>,
           <__main__.particle instance at 0x1217f3ab8>,
           <__main__.particle instance at 0x1217f3b90>,
           <__main__.particle instance at 0x1217f3c68>,
           <__main__.particle instance at 0x1217f3d40>,
           <__main__.particle instance at 0x1217f3e18>,
           <__main__.particle instance at 0x1217f3ef0>,
           <__main__.particle instance at 0x1217f3fc8>,
           <__main__.particle instance at 0x1218000e0>,
           <__main__.particle instance at 0x1218001b8>,
           <__main__.particle instance at 0x121800290>,
           <__main__.particle instance at 0x121800368>,
           <__main__.particle instance at 0x121800440>,
           <__main__.particle instance at 0x121800518>,
           <__main__.particle instance at 0x1218005f0>,
           <__main__.particle instance at 0x1218006c8>,
           <__main__.particle instance at 0x1218007a0>,
           <__main__.particle instance at 0x121800878>,
           <__main__.particle instance at 0x121800950>,
           <__main__.particle instance at 0x121800a28>,
           <__main__.particle instance at 0x121800b00>,
           <__main__.particle instance at 0x121800bd8>,
           <__main__.particle instance at 0x121800cb0>,
           <__main__.particle instance at 0x121800d88>,
           <__main__.particle instance at 0x121800e60>,
           <__main__.particle instance at 0x121800f38>,
           <__main__.particle instance at 0x1217f9050>,
           <__main__.particle instance at 0x1217f9128>,
           <__main__.particle instance at 0x1217f9200>,
           <__main__.particle instance at 0x1217f92d8>,
           <__main__.particle instance at 0x1217f93b0>,
           <__main__.particle instance at 0x1217f9488>,
           <__main__.particle instance at 0x1217f9560>,
           <__main__.particle instance at 0x1217f9638>,
           <__main__.particle instance at 0x1217f9710>,
           <__main__.particle instance at 0x1217f97e8>,
           <__main__.particle instance at 0x1217f98c0>,
           <__main__.particle instance at 0x1217f9998>,
           <__main__.particle instance at 0x1217f9a70>,
           <__main__.particle instance at 0x1217f9b48>,
           <__main__.particle instance at 0x1217f9c20>,
           <__main__.particle instance at 0x1217f9cf8>,
           <__main__.particle instance at 0x1217f9dd0>,
           <__main__.particle instance at 0x1217f9ea8>,
           <__main__.particle instance at 0x1217f9f80>,
           <__main__.particle instance at 0x1217f7098>,
           <__main__.particle instance at 0x1217f7170>,
           <__main__.particle instance at 0x1217f7248>,
           <__main__.particle instance at 0x1217f7320>,
           <__main__.particle instance at 0x1217f73f8>,
           <__main__.particle instance at 0x1217f74d0>,
           <__main__.particle instance at 0x1217f75a8>,
           <__main__.particle instance at 0x1217f7680>,
           <__main__.particle instance at 0x1217f7758>,
           <__main__.particle instance at 0x1217f7830>,
           <__main__.particle instance at 0x1217f7908>,
           <__main__.particle instance at 0x1217f79e0>,
           <__main__.particle instance at 0x1217f7ab8>,
           <__main__.particle instance at 0x1217f7b90>,
           <__main__.particle instance at 0x1217f7c68>,
           <__main__.particle instance at 0x1217f7d40>,
           <__main__.particle instance at 0x1217f7e18>,
           <__main__.particle instance at 0x1217f7ef0>,
           <__main__.particle instance at 0x1217f7fc8>,
           <__main__.particle instance at 0x1217f20e0>,
           <__main__.particle instance at 0x1217f21b8>,
           <__main__.particle instance at 0x1217f2290>,
           <__main__.particle instance at 0x1217f2368>,
           <__main__.particle instance at 0x1217f2440>,
           <__main__.particle instance at 0x1217f2518>,
           <__main__.particle instance at 0x1217f25f0>,
           <__main__.particle instance at 0x1217f26c8>,
           <__main__.particle instance at 0x1217f27a0>,
           <__main__.particle instance at 0x1217f2878>,
           <__main__.particle instance at 0x1217f2950>,
           <__main__.particle instance at 0x1217f2a28>,
           <__main__.particle instance at 0x1217f2b00>,
           <__main__.particle instance at 0x1217f2bd8>,
           <__main__.particle instance at 0x1217f2cb0>,
           <__main__.particle instance at 0x1217f2d88>,
           <__main__.particle instance at 0x1217f2e60>,
           <__main__.particle instance at 0x1217f2f38>,
           <__main__.particle instance at 0x1217fd050>,
           <__main__.particle instance at 0x1217fd128>,
           <__main__.particle instance at 0x1217fd200>,
           <__main__.particle instance at 0x1217fd2d8>,
           <__main__.particle instance at 0x1217fd3b0>,
           <__main__.particle instance at 0x1217fd488>,
           <__main__.particle instance at 0x1217fd560>,
           <__main__.particle instance at 0x1217fd638>,
           <__main__.particle instance at 0x1217fd710>,
           <__main__.particle instance at 0x1217fd7e8>,
           <__main__.particle instance at 0x1217fd8c0>,
           <__main__.particle instance at 0x1217fd998>,
           <__main__.particle instance at 0x1217fda70>,
           <__main__.particle instance at 0x1217fdb48>,
           <__main__.particle instance at 0x1217fdc20>,
           <__main__.particle instance at 0x1217fdcf8>,
           <__main__.particle instance at 0x1217fddd0>,
           <__main__.particle instance at 0x1217fdea8>,
           <__main__.particle instance at 0x1217fdf80>,
           <__main__.particle instance at 0x121807098>,
           <__main__.particle instance at 0x121807170>,
           <__main__.particle instance at 0x121807248>,
           <__main__.particle instance at 0x121807320>,
           <__main__.particle instance at 0x1218073f8>,
           <__main__.particle instance at 0x1218074d0>,
           <__main__.particle instance at 0x1218075a8>,
           <__main__.particle instance at 0x121807680>,
           <__main__.particle instance at 0x121807758>,
           <__main__.particle instance at 0x121807830>,
           <__main__.particle instance at 0x121807908>,
           <__main__.particle instance at 0x1218079e0>,
           <__main__.particle instance at 0x121807ab8>,
           <__main__.particle instance at 0x121807b90>,
           <__main__.particle instance at 0x121807c68>,
           <__main__.particle instance at 0x121807d40>,
           <__main__.particle instance at 0x121807e18>,
           <__main__.particle instance at 0x121807ef0>,
           <__main__.particle instance at 0x121807fc8>,
           <__main__.particle instance at 0x1217f80e0>,
           <__main__.particle instance at 0x1217f81b8>,
           <__main__.particle instance at 0x1217f8290>,
           <__main__.particle instance at 0x1217f8368>,
           <__main__.particle instance at 0x1217f8440>,
           <__main__.particle instance at 0x1217f8518>,
           <__main__.particle instance at 0x1217f85f0>,
           <__main__.particle instance at 0x1217f86c8>,
           <__main__.particle instance at 0x1217f87a0>,
           <__main__.particle instance at 0x1217f8878>,
           <__main__.particle instance at 0x1217f8950>,
           <__main__.particle instance at 0x1217f8a28>,
           <__main__.particle instance at 0x1217f8b00>,
           <__main__.particle instance at 0x1217f8bd8>,
           <__main__.particle instance at 0x1217f8cb0>,
           <__main__.particle instance at 0x1217f8d88>,
           <__main__.particle instance at 0x1217f8e60>,
           <__main__.particle instance at 0x1217f8f38>,
           <__main__.particle instance at 0x1217f4050>,
           <__main__.particle instance at 0x1217f4128>,
           <__main__.particle instance at 0x1217f4200>,
           <__main__.particle instance at 0x1217f42d8>,
           <__main__.particle instance at 0x1217f43b0>,
           <__main__.particle instance at 0x1217f4488>,
           <__main__.particle instance at 0x1217f4560>,
           <__main__.particle instance at 0x1217f4638>,
           <__main__.particle instance at 0x1217f4710>,
           <__main__.particle instance at 0x1217f47e8>,
           <__main__.particle instance at 0x1217f48c0>,
           <__main__.particle instance at 0x1217f4998>,
           <__main__.particle instance at 0x1217f4a70>,
           <__main__.particle instance at 0x1217f4b48>,
           <__main__.particle instance at 0x1217f4c20>,
           <__main__.particle instance at 0x1217f4cf8>,
           <__main__.particle instance at 0x1217f4dd0>,
           <__main__.particle instance at 0x1217f4ea8>,
           <__main__.particle instance at 0x1217f4f80>,
           <__main__.particle instance at 0x121810098>,
           <__main__.particle instance at 0x121810170>,
           <__main__.particle instance at 0x121810248>,
           <__main__.particle instance at 0x121810320>,
           <__main__.particle instance at 0x1218103f8>,
           <__main__.particle instance at 0x1218104d0>,
           <__main__.particle instance at 0x1218105a8>,
           <__main__.particle instance at 0x121810680>,
           <__main__.particle instance at 0x121810758>,
           <__main__.particle instance at 0x121810830>,
           <__main__.particle instance at 0x121810908>,
           <__main__.particle instance at 0x1218109e0>,
           <__main__.particle instance at 0x121810ab8>,
           <__main__.particle instance at 0x121810b90>,
           <__main__.particle instance at 0x121810c68>,
           <__main__.particle instance at 0x121810d40>,
           <__main__.particle instance at 0x121810e18>,
           <__main__.particle instance at 0x121810ef0>,
           <__main__.particle instance at 0x121810fc8>,
           <__main__.particle instance at 0x1218130e0>,
           <__main__.particle instance at 0x1218131b8>,
           <__main__.particle instance at 0x121813290>,
           <__main__.particle instance at 0x121813368>,
           <__main__.particle instance at 0x121813440>,
           <__main__.particle instance at 0x121813518>,
           <__main__.particle instance at 0x1218135f0>,
           <__main__.particle instance at 0x1218136c8>,
           <__main__.particle instance at 0x1218137a0>,
           <__main__.particle instance at 0x121813878>,
           <__main__.particle instance at 0x121813950>,
           <__main__.particle instance at 0x121813a28>,
           <__main__.particle instance at 0x121813b00>,
           <__main__.particle instance at 0x121813bd8>,
           <__main__.particle instance at 0x121813cb0>,
           <__main__.particle instance at 0x121813d88>,
           <__main__.particle instance at 0x121813e60>,
           <__main__.particle instance at 0x121813f38>,
           <__main__.particle instance at 0x121815050>,
           <__main__.particle instance at 0x121815128>,
           <__main__.particle instance at 0x121815200>,
           <__main__.particle instance at 0x1218152d8>,
           <__main__.particle instance at 0x1218153b0>,
           <__main__.particle instance at 0x121815488>,
           <__main__.particle instance at 0x121815560>,
           <__main__.particle instance at 0x121815638>,
           <__main__.particle instance at 0x121815710>,
           <__main__.particle instance at 0x1218157e8>,
           <__main__.particle instance at 0x1218158c0>,
           <__main__.particle instance at 0x121815998>,
           <__main__.particle instance at 0x121815a70>,
           <__main__.particle instance at 0x121815b48>,
           <__main__.particle instance at 0x121815c20>,
           <__main__.particle instance at 0x121815cf8>,
           <__main__.particle instance at 0x121815dd0>,
           <__main__.particle instance at 0x121815ea8>,
           <__main__.particle instance at 0x121815f80>,
           <__main__.particle instance at 0x121818098>,
           <__main__.particle instance at 0x121818170>,
           <__main__.particle instance at 0x121818248>,
           <__main__.particle instance at 0x121818320>,
           <__main__.particle instance at 0x1218183f8>,
           <__main__.particle instance at 0x1218184d0>,
           <__main__.particle instance at 0x1218185a8>,
           <__main__.particle instance at 0x121818680>,
           <__main__.particle instance at 0x121818758>,
           <__main__.particle instance at 0x121818830>,
           <__main__.particle instance at 0x121818908>,
           <__main__.particle instance at 0x1218189e0>,
           <__main__.particle instance at 0x121818ab8>,
           <__main__.particle instance at 0x121818b90>,
           <__main__.particle instance at 0x121818c68>,
           <__main__.particle instance at 0x121818d40>,
           <__main__.particle instance at 0x121818e18>,
           <__main__.particle instance at 0x121818ef0>,
           <__main__.particle instance at 0x121818fc8>,
           <__main__.particle instance at 0x12181b0e0>,
           <__main__.particle instance at 0x12181b1b8>,
           <__main__.particle instance at 0x12181b290>,
           <__main__.particle instance at 0x12181b368>,
           <__main__.particle instance at 0x12181b440>,
           <__main__.particle instance at 0x12181b518>,
           <__main__.particle instance at 0x12181b5f0>,
           <__main__.particle instance at 0x12181b6c8>,
           <__main__.particle instance at 0x12181b7a0>,
           <__main__.particle instance at 0x12181b878>,
           <__main__.particle instance at 0x12181b950>,
           <__main__.particle instance at 0x12181ba28>,
           <__main__.particle instance at 0x12181bb00>,
           <__main__.particle instance at 0x12181bbd8>,
           <__main__.particle instance at 0x12181bcb0>,
           <__main__.particle instance at 0x12181bd88>,
           <__main__.particle instance at 0x12181be60>,
           <__main__.particle instance at 0x12181bf38>,
           <__main__.particle instance at 0x12181d050>,
           <__main__.particle instance at 0x12181d128>,
           <__main__.particle instance at 0x12181d200>,
           <__main__.particle instance at 0x12181d2d8>,
           <__main__.particle instance at 0x12181d3b0>,
           <__main__.particle instance at 0x12181d488>,
           <__main__.particle instance at 0x12181d560>,
           <__main__.particle instance at 0x12181d638>,
           <__main__.particle instance at 0x12181d710>,
           <__main__.particle instance at 0x12181d7e8>,
           <__main__.particle instance at 0x12181d8c0>,
           <__main__.particle instance at 0x12181d998>,
           <__main__.particle instance at 0x12181da70>,
           <__main__.particle instance at 0x12181db48>,
           <__main__.particle instance at 0x12181dc20>,
           <__main__.particle instance at 0x12181dcf8>,
           <__main__.particle instance at 0x12181ddd0>,
           <__main__.particle instance at 0x12181dea8>,
           <__main__.particle instance at 0x12181df80>,
           <__main__.particle instance at 0x12187f098>,
           <__main__.particle instance at 0x12187f170>,
           <__main__.particle instance at 0x12187f248>,
           <__main__.particle instance at 0x12187f320>,
           <__main__.particle instance at 0x12187f3f8>,
           <__main__.particle instance at 0x12187f4d0>,
           <__main__.particle instance at 0x12187f5a8>], dtype=object)

```python
pso.simulate(50)
plot()
```

```python
pso.bestP
```

    633.43042985412319

粒子数は少ないのに劇的に良くなった。他の都市分布でも試してみる。

```python
pso = PSO(30, 500)
pso.initialize()
```

    array([<__main__.particle instance at 0x120e40f80>,
           <__main__.particle instance at 0x12147ff38>,
           <__main__.particle instance at 0x121234b90>,
           <__main__.particle instance at 0x1219800e0>,
           <__main__.particle instance at 0x121980ab8>,
           <__main__.particle instance at 0x1219803b0>,
           <__main__.particle instance at 0x121980e60>,
           <__main__.particle instance at 0x11febb488>,
           <__main__.particle instance at 0x11febbd88>,
           <__main__.particle instance at 0x1211b3e18>,
           <__main__.particle instance at 0x1211b33f8>,
           <__main__.particle instance at 0x1211b3050>,
           <__main__.particle instance at 0x12109fbd8>,
           <__main__.particle instance at 0x120d25128>,
           <__main__.particle instance at 0x120e28440>,
           <__main__.particle instance at 0x121245518>,
           <__main__.particle instance at 0x120d18710>,
           <__main__.particle instance at 0x1212668c0>,
           <__main__.particle instance at 0x121266e60>,
           <__main__.particle instance at 0x1210bb8c0>,
           <__main__.particle instance at 0x121416488>,
           <__main__.particle instance at 0x121416ef0>,
           <__main__.particle instance at 0x11feacdd0>,
           <__main__.particle instance at 0x121974b90>,
           <__main__.particle instance at 0x121974290>,
           <__main__.particle instance at 0x121974488>,
           <__main__.particle instance at 0x120edbd40>,
           <__main__.particle instance at 0x121265320>,
           <__main__.particle instance at 0x1211ff6c8>,
           <__main__.particle instance at 0x1211fffc8>,
           <__main__.particle instance at 0x12144b050>,
           <__main__.particle instance at 0x11ff49560>,
           <__main__.particle instance at 0x11ff49ef0>,
           <__main__.particle instance at 0x11ff49518>,
           <__main__.particle instance at 0x12181d518>,
           <__main__.particle instance at 0x12181d1b8>,
           <__main__.particle instance at 0x12143aa28>,
           <__main__.particle instance at 0x11ff50a70>,
           <__main__.particle instance at 0x1210bf998>,
           <__main__.particle instance at 0x1210f8c68>,
           <__main__.particle instance at 0x12142e170>,
           <__main__.particle instance at 0x1210c2170>,
           <__main__.particle instance at 0x120e58440>,
           <__main__.particle instance at 0x1217cfcf8>,
           <__main__.particle instance at 0x121973170>,
           <__main__.particle instance at 0x1219733f8>,
           <__main__.particle instance at 0x121973560>,
           <__main__.particle instance at 0x1217025a8>,
           <__main__.particle instance at 0x121702638>,
           <__main__.particle instance at 0x1217027a0>,
           <__main__.particle instance at 0x121972cb0>,
           <__main__.particle instance at 0x12197c878>,
           <__main__.particle instance at 0x12197cbd8>,
           <__main__.particle instance at 0x1217fde18>,
           <__main__.particle instance at 0x12197aa70>,
           <__main__.particle instance at 0x1217c8830>,
           <__main__.particle instance at 0x1217c83b0>,
           <__main__.particle instance at 0x1217c8488>,
           <__main__.particle instance at 0x1217c8758>,
           <__main__.particle instance at 0x1217ed560>,
           <__main__.particle instance at 0x12180eb00>,
           <__main__.particle instance at 0x12180ec20>,
           <__main__.particle instance at 0x1219755a8>,
           <__main__.particle instance at 0x1219755f0>,
           <__main__.particle instance at 0x121978dd0>,
           <__main__.particle instance at 0x1214f07e8>,
           <__main__.particle instance at 0x1214f0908>,
           <__main__.particle instance at 0x1214f0440>,
           <__main__.particle instance at 0x12197f248>,
           <__main__.particle instance at 0x12197f3f8>,
           <__main__.particle instance at 0x12197f758>,
           <__main__.particle instance at 0x12197fc68>,
           <__main__.particle instance at 0x12197fdd0>,
           <__main__.particle instance at 0x12197f4d0>,
           <__main__.particle instance at 0x12197fbd8>,
           <__main__.particle instance at 0x12197f200>,
           <__main__.particle instance at 0x12197f320>,
           <__main__.particle instance at 0x12197f0e0>,
           <__main__.particle instance at 0x12197f998>,
           <__main__.particle instance at 0x12197ffc8>,
           <__main__.particle instance at 0x1217ef3f8>,
           <__main__.particle instance at 0x1217ef248>,
           <__main__.particle instance at 0x1217eff80>,
           <__main__.particle instance at 0x1217efd40>,
           <__main__.particle instance at 0x1217ef3b0>,
           <__main__.particle instance at 0x1217ef830>,
           <__main__.particle instance at 0x121136cb0>,
           <__main__.particle instance at 0x121115878>,
           <__main__.particle instance at 0x1211159e0>,
           <__main__.particle instance at 0x1210554d0>,
           <__main__.particle instance at 0x12112bea8>,
           <__main__.particle instance at 0x12112b830>,
           <__main__.particle instance at 0x12103aef0>,
           <__main__.particle instance at 0x120ef07e8>,
           <__main__.particle instance at 0x1210e0ea8>,
           <__main__.particle instance at 0x120df4050>,
           <__main__.particle instance at 0x121129098>,
           <__main__.particle instance at 0x12112ddd0>,
           <__main__.particle instance at 0x12112a050>,
           <__main__.particle instance at 0x12112abd8>,
           <__main__.particle instance at 0x121407200>,
           <__main__.particle instance at 0x1214072d8>,
           <__main__.particle instance at 0x121407758>,
           <__main__.particle instance at 0x12115d560>,
           <__main__.particle instance at 0x12126f638>,
           <__main__.particle instance at 0x1210b72d8>,
           <__main__.particle instance at 0x1211aed40>,
           <__main__.particle instance at 0x121263248>,
           <__main__.particle instance at 0x1211b1878>,
           <__main__.particle instance at 0x120628518>,
           <__main__.particle instance at 0x120628fc8>,
           <__main__.particle instance at 0x1210884d0>,
           <__main__.particle instance at 0x1210885a8>,
           <__main__.particle instance at 0x1210886c8>,
           <__main__.particle instance at 0x121088e60>,
           <__main__.particle instance at 0x121088d40>,
           <__main__.particle instance at 0x1210dd050>,
           <__main__.particle instance at 0x1210dd560>,
           <__main__.particle instance at 0x1210dd518>,
           <__main__.particle instance at 0x1210dd5a8>,
           <__main__.particle instance at 0x1210ddef0>,
           <__main__.particle instance at 0x1210cd518>,
           <__main__.particle instance at 0x12110ca70>,
           <__main__.particle instance at 0x1211089e0>,
           <__main__.particle instance at 0x12127ef38>,
           <__main__.particle instance at 0x12102d3f8>,
           <__main__.particle instance at 0x1211a2c68>,
           <__main__.particle instance at 0x1211a2998>,
           <__main__.particle instance at 0x1211a2c20>,
           <__main__.particle instance at 0x1211a2f80>,
           <__main__.particle instance at 0x1211a2488>,
           <__main__.particle instance at 0x1211a2440>,
           <__main__.particle instance at 0x120ee25a8>,
           <__main__.particle instance at 0x12101aab8>,
           <__main__.particle instance at 0x1211923f8>,
           <__main__.particle instance at 0x120dc8488>,
           <__main__.particle instance at 0x120dc82d8>,
           <__main__.particle instance at 0x120dc8248>,
           <__main__.particle instance at 0x1210e6830>,
           <__main__.particle instance at 0x1210ec7a0>,
           <__main__.particle instance at 0x121075368>,
           <__main__.particle instance at 0x1210aff80>,
           <__main__.particle instance at 0x12102f5a8>,
           <__main__.particle instance at 0x121110950>,
           <__main__.particle instance at 0x121110ef0>,
           <__main__.particle instance at 0x12126e7e8>,
           <__main__.particle instance at 0x1210fc368>,
           <__main__.particle instance at 0x12111aef0>,
           <__main__.particle instance at 0x1210fab48>,
           <__main__.particle instance at 0x1210dcdd0>,
           <__main__.particle instance at 0x120ec95a8>,
           <__main__.particle instance at 0x120ec3710>,
           <__main__.particle instance at 0x121065ab8>,
           <__main__.particle instance at 0x120e8bbd8>,
           <__main__.particle instance at 0x121046998>,
           <__main__.particle instance at 0x121046a28>,
           <__main__.particle instance at 0x1210b9200>,
           <__main__.particle instance at 0x1210b92d8>,
           <__main__.particle instance at 0x12104ccb0>,
           <__main__.particle instance at 0x120de4ab8>,
           <__main__.particle instance at 0x120de4cb0>,
           <__main__.particle instance at 0x120de4a70>,
           <__main__.particle instance at 0x11fe83200>,
           <__main__.particle instance at 0x121076320>,
           <__main__.particle instance at 0x120efb0e0>,
           <__main__.particle instance at 0x1210e2170>,
           <__main__.particle instance at 0x121091050>,
           <__main__.particle instance at 0x121058b90>,
           <__main__.particle instance at 0x121154c68>,
           <__main__.particle instance at 0x121154fc8>,
           <__main__.particle instance at 0x121154bd8>,
           <__main__.particle instance at 0x121154b48>,
           <__main__.particle instance at 0x121154998>,
           <__main__.particle instance at 0x1211547e8>,
           <__main__.particle instance at 0x1211543f8>,
           <__main__.particle instance at 0x121154830>,
           <__main__.particle instance at 0x121154878>,
           <__main__.particle instance at 0x121154c20>,
           <__main__.particle instance at 0x121154ea8>,
           <__main__.particle instance at 0x12103b3b0>,
           <__main__.particle instance at 0x12103b560>,
           <__main__.particle instance at 0x1210d8cf8>,
           <__main__.particle instance at 0x12140c368>,
           <__main__.particle instance at 0x12140c560>,
           <__main__.particle instance at 0x12140c2d8>,
           <__main__.particle instance at 0x12140c5f0>,
           <__main__.particle instance at 0x12140c050>,
           <__main__.particle instance at 0x12140c488>,
           <__main__.particle instance at 0x121078368>,
           <__main__.particle instance at 0x121078ab8>,
           <__main__.particle instance at 0x121078638>,
           <__main__.particle instance at 0x121078b00>,
           <__main__.particle instance at 0x121078758>,
           <__main__.particle instance at 0x121279878>,
           <__main__.particle instance at 0x120ecc200>,
           <__main__.particle instance at 0x120ecc560>,
           <__main__.particle instance at 0x120ecc3b0>,
           <__main__.particle instance at 0x120ecc518>,
           <__main__.particle instance at 0x120eccf80>,
           <__main__.particle instance at 0x120ecc0e0>,
           <__main__.particle instance at 0x120ecc050>,
           <__main__.particle instance at 0x121029200>,
           <__main__.particle instance at 0x121029f38>,
           <__main__.particle instance at 0x121029368>,
           <__main__.particle instance at 0x121029248>,
           <__main__.particle instance at 0x121029e60>,
           <__main__.particle instance at 0x121029f80>,
           <__main__.particle instance at 0x12103ecb0>,
           <__main__.particle instance at 0x12109e518>,
           <__main__.particle instance at 0x12109e758>,
           <__main__.particle instance at 0x121160b00>,
           <__main__.particle instance at 0x121099ef0>,
           <__main__.particle instance at 0x12119ec20>,
           <__main__.particle instance at 0x121042680>,
           <__main__.particle instance at 0x121037e18>,
           <__main__.particle instance at 0x121102830>,
           <__main__.particle instance at 0x12109b7a0>,
           <__main__.particle instance at 0x1210f1ef0>,
           <__main__.particle instance at 0x1210efb00>,
           <__main__.particle instance at 0x12104a8c0>,
           <__main__.particle instance at 0x1214159e0>,
           <__main__.particle instance at 0x120735710>,
           <__main__.particle instance at 0x12111cdd0>,
           <__main__.particle instance at 0x12105a638>,
           <__main__.particle instance at 0x12105a4d0>,
           <__main__.particle instance at 0x12105ae18>,
           <__main__.particle instance at 0x12105a3f8>,
           <__main__.particle instance at 0x12105a320>,
           <__main__.particle instance at 0x12105ac68>,
           <__main__.particle instance at 0x12105a998>,
           <__main__.particle instance at 0x12105ab48>,
           <__main__.particle instance at 0x12105a9e0>,
           <__main__.particle instance at 0x12105a170>,
           <__main__.particle instance at 0x12105ab90>,
           <__main__.particle instance at 0x12105a368>,
           <__main__.particle instance at 0x12107c050>,
           <__main__.particle instance at 0x12107ce60>,
           <__main__.particle instance at 0x12107c3b0>,
           <__main__.particle instance at 0x12107cfc8>,
           <__main__.particle instance at 0x12107cdd0>,
           <__main__.particle instance at 0x120dd7950>,
           <__main__.particle instance at 0x120dd7908>,
           <__main__.particle instance at 0x120dd77a0>,
           <__main__.particle instance at 0x120dd77e8>,
           <__main__.particle instance at 0x120dd7200>,
           <__main__.particle instance at 0x121894e18>,
           <__main__.particle instance at 0x121894f80>,
           <__main__.particle instance at 0x121894f38>,
           <__main__.particle instance at 0x1218947a0>,
           <__main__.particle instance at 0x121894200>,
           <__main__.particle instance at 0x121894ea8>,
           <__main__.particle instance at 0x121894ab8>,
           <__main__.particle instance at 0x1218949e0>,
           <__main__.particle instance at 0x121894908>,
           <__main__.particle instance at 0x1218947e8>,
           <__main__.particle instance at 0x1218946c8>,
           <__main__.particle instance at 0x1218945f0>,
           <__main__.particle instance at 0x1218944d0>,
           <__main__.particle instance at 0x1218942d8>,
           <__main__.particle instance at 0x1218941b8>,
           <__main__.particle instance at 0x121894098>,
           <__main__.particle instance at 0x12181bab8>,
           <__main__.particle instance at 0x12181bb90>,
           <__main__.particle instance at 0x12181bd40>,
           <__main__.particle instance at 0x12181be18>,
           <__main__.particle instance at 0x12181b830>,
           <__main__.particle instance at 0x12181bc68>,
           <__main__.particle instance at 0x12181bb48>,
           <__main__.particle instance at 0x12181b8c0>,
           <__main__.particle instance at 0x12181bef0>,
           <__main__.particle instance at 0x12181b050>,
           <__main__.particle instance at 0x12181b710>,
           <__main__.particle instance at 0x12181b3b0>,
           <__main__.particle instance at 0x12196f5f0>,
           <__main__.particle instance at 0x12196fcf8>,
           <__main__.particle instance at 0x12196fe18>,
           <__main__.particle instance at 0x12196fef0>,
           <__main__.particle instance at 0x12196ffc8>,
           <__main__.particle instance at 0x12196f710>,
           <__main__.particle instance at 0x12196f830>,
           <__main__.particle instance at 0x12196f908>,
           <__main__.particle instance at 0x12196f9e0>,
           <__main__.particle instance at 0x12196fab8>,
           <__main__.particle instance at 0x12196fb90>,
           <__main__.particle instance at 0x12196fc68>,
           <__main__.particle instance at 0x12196f0e0>,
           <__main__.particle instance at 0x12196f1b8>,
           <__main__.particle instance at 0x12196f290>,
           <__main__.particle instance at 0x12196f368>,
           <__main__.particle instance at 0x12196f440>,
           <__main__.particle instance at 0x12196f518>,
           <__main__.particle instance at 0x12196e6c8>,
           <__main__.particle instance at 0x12196e998>,
           <__main__.particle instance at 0x12196eb00>,
           <__main__.particle instance at 0x12196edd0>,
           <__main__.particle instance at 0x12196e710>,
           <__main__.particle instance at 0x12196eab8>,
           <__main__.particle instance at 0x12196eb48>,
           <__main__.particle instance at 0x12196e8c0>,
           <__main__.particle instance at 0x12196eea8>,
           <__main__.particle instance at 0x12196efc8>,
           <__main__.particle instance at 0x12196e0e0>,
           <__main__.particle instance at 0x12196e200>,
           <__main__.particle instance at 0x12196e2d8>,
           <__main__.particle instance at 0x12196e3b0>,
           <__main__.particle instance at 0x12196e488>,
           <__main__.particle instance at 0x12196e560>,
           <__main__.particle instance at 0x12196b7e8>,
           <__main__.particle instance at 0x12196bf38>,
           <__main__.particle instance at 0x12196bf80>,
           <__main__.particle instance at 0x12196b8c0>,
           <__main__.particle instance at 0x12196b998>,
           <__main__.particle instance at 0x12196ba70>,
           <__main__.particle instance at 0x12196bb48>,
           <__main__.particle instance at 0x12196bc20>,
           <__main__.particle instance at 0x12196bcf8>,
           <__main__.particle instance at 0x12196bdd0>,
           <__main__.particle instance at 0x12196bea8>,
           <__main__.particle instance at 0x12196b170>,
           <__main__.particle instance at 0x12196b248>,
           <__main__.particle instance at 0x12196b320>,
           <__main__.particle instance at 0x12196b3f8>,
           <__main__.particle instance at 0x12196b4d0>,
           <__main__.particle instance at 0x12196b5a8>,
           <__main__.particle instance at 0x12196b680>,
           <__main__.particle instance at 0x12196af80>,
           <__main__.particle instance at 0x12196a7e8>,
           <__main__.particle instance at 0x12196a128>,
           <__main__.particle instance at 0x12196a908>,
           <__main__.particle instance at 0x12196a9e0>,
           <__main__.particle instance at 0x12196aab8>,
           <__main__.particle instance at 0x12196ab90>,
           <__main__.particle instance at 0x12196ac68>,
           <__main__.particle instance at 0x12196ad40>,
           <__main__.particle instance at 0x12196ae18>,
           <__main__.particle instance at 0x12196aef0>,
           <__main__.particle instance at 0x12196a1b8>,
           <__main__.particle instance at 0x12196a2d8>,
           <__main__.particle instance at 0x12196a3b0>,
           <__main__.particle instance at 0x12196a488>,
           <__main__.particle instance at 0x12196a560>,
           <__main__.particle instance at 0x12196a638>,
           <__main__.particle instance at 0x12196a710>,
           <__main__.particle instance at 0x1218187a0>,
           <__main__.particle instance at 0x121818cf8>,
           <__main__.particle instance at 0x121818050>,
           <__main__.particle instance at 0x121818e60>,
           <__main__.particle instance at 0x121818878>,
           <__main__.particle instance at 0x121818a70>,
           <__main__.particle instance at 0x121818200>,
           <__main__.particle instance at 0x121818128>,
           <__main__.particle instance at 0x121818f38>,
           <__main__.particle instance at 0x121818440>,
           <__main__.particle instance at 0x121818bd8>,
           <__main__.particle instance at 0x1219680e0>,
           <__main__.particle instance at 0x121968170>,
           <__main__.particle instance at 0x121968908>,
           <__main__.particle instance at 0x121968ab8>,
           <__main__.particle instance at 0x121968b90>,
           <__main__.particle instance at 0x121968c68>,
           <__main__.particle instance at 0x121968d40>,
           <__main__.particle instance at 0x121968e18>,
           <__main__.particle instance at 0x121968ef0>,
           <__main__.particle instance at 0x121968fc8>,
           <__main__.particle instance at 0x1219682d8>,
           <__main__.particle instance at 0x1219683b0>,
           <__main__.particle instance at 0x121968488>,
           <__main__.particle instance at 0x121968560>,
           <__main__.particle instance at 0x121968638>,
           <__main__.particle instance at 0x121968710>,
           <__main__.particle instance at 0x1219687e8>,
           <__main__.particle instance at 0x121968050>,
           <__main__.particle instance at 0x121967b48>,
           <__main__.particle instance at 0x121967200>,
           <__main__.particle instance at 0x121967a28>,
           <__main__.particle instance at 0x121967b00>,
           <__main__.particle instance at 0x121967c20>,
           <__main__.particle instance at 0x121967cf8>,
           <__main__.particle instance at 0x121967dd0>,
           <__main__.particle instance at 0x121967ea8>,
           <__main__.particle instance at 0x121967f80>,
           <__main__.particle instance at 0x121967320>,
           <__main__.particle instance at 0x1219673f8>,
           <__main__.particle instance at 0x1219674d0>,
           <__main__.particle instance at 0x1219675a8>,
           <__main__.particle instance at 0x121967680>,
           <__main__.particle instance at 0x121967758>,
           <__main__.particle instance at 0x121967830>,
           <__main__.particle instance at 0x121967908>,
           <__main__.particle instance at 0x1219670e0>,
           <__main__.particle instance at 0x121966a70>,
           <__main__.particle instance at 0x121966ab8>,
           <__main__.particle instance at 0x121966bd8>,
           <__main__.particle instance at 0x121966cb0>,
           <__main__.particle instance at 0x121966d88>,
           <__main__.particle instance at 0x121966e60>,
           <__main__.particle instance at 0x121966f38>,
           <__main__.particle instance at 0x1219664d0>,
           <__main__.particle instance at 0x121966560>,
           <__main__.particle instance at 0x121966638>,
           <__main__.particle instance at 0x121966710>,
           <__main__.particle instance at 0x1219667e8>,
           <__main__.particle instance at 0x1219668c0>,
           <__main__.particle instance at 0x121966998>,
           <__main__.particle instance at 0x121966050>,
           <__main__.particle instance at 0x121966128>,
           <__main__.particle instance at 0x121966200>,
           <__main__.particle instance at 0x1219662d8>,
           <__main__.particle instance at 0x121965c20>,
           <__main__.particle instance at 0x121965cf8>,
           <__main__.particle instance at 0x1219654d0>,
           <__main__.particle instance at 0x121965cb0>,
           <__main__.particle instance at 0x121965d88>,
           <__main__.particle instance at 0x121965e60>,
           <__main__.particle instance at 0x121965f38>,
           <__main__.particle instance at 0x121965518>,
           <__main__.particle instance at 0x121965638>,
           <__main__.particle instance at 0x121965710>,
           <__main__.particle instance at 0x1219657e8>,
           <__main__.particle instance at 0x1219658c0>,
           <__main__.particle instance at 0x121965998>,
           <__main__.particle instance at 0x121965a70>,
           <__main__.particle instance at 0x121965050>,
           <__main__.particle instance at 0x121965128>,
           <__main__.particle instance at 0x121965200>,
           <__main__.particle instance at 0x1219652d8>,
           <__main__.particle instance at 0x1219653b0>,
           <__main__.particle instance at 0x121893dd0>,
           <__main__.particle instance at 0x121893a70>,
           <__main__.particle instance at 0x121893ef0>,
           <__main__.particle instance at 0x121893e18>,
           <__main__.particle instance at 0x121893cf8>,
           <__main__.particle instance at 0x121893b90>,
           <__main__.particle instance at 0x121893ab8>,
           <__main__.particle instance at 0x121893998>,
           <__main__.particle instance at 0x1218938c0>,
           <__main__.particle instance at 0x1218937e8>,
           <__main__.particle instance at 0x1218936c8>,
           <__main__.particle instance at 0x1218935f0>,
           <__main__.particle instance at 0x121893518>,
           <__main__.particle instance at 0x121893440>,
           <__main__.particle instance at 0x121893368>,
           <__main__.particle instance at 0x121893248>,
           <__main__.particle instance at 0x121893170>,
           <__main__.particle instance at 0x121893098>,
           <__main__.particle instance at 0x121964d88>,
           <__main__.particle instance at 0x121964c68>,
           <__main__.particle instance at 0x121964cf8>,
           <__main__.particle instance at 0x121964dd0>,
           <__main__.particle instance at 0x121964ea8>,
           <__main__.particle instance at 0x121964f80>,
           <__main__.particle instance at 0x121964680>,
           <__main__.particle instance at 0x121964758>,
           <__main__.particle instance at 0x121964830>,
           <__main__.particle instance at 0x121964908>,
           <__main__.particle instance at 0x1219649e0>,
           <__main__.particle instance at 0x121964ab8>,
           <__main__.particle instance at 0x121964b90>,
           <__main__.particle instance at 0x121964098>,
           <__main__.particle instance at 0x121964170>,
           <__main__.particle instance at 0x121964248>,
           <__main__.particle instance at 0x121964320>,
           <__main__.particle instance at 0x1219643f8>,
           <__main__.particle instance at 0x121963e18>,
           <__main__.particle instance at 0x121963638>,
           <__main__.particle instance at 0x121963ea8>,
           <__main__.particle instance at 0x121963f80>,
           <__main__.particle instance at 0x121963710>,
           <__main__.particle instance at 0x121963830>,
           <__main__.particle instance at 0x121963908>,
           <__main__.particle instance at 0x1219639e0>,
           <__main__.particle instance at 0x121963ab8>,
           <__main__.particle instance at 0x121963b90>,
           <__main__.particle instance at 0x121963c68>,
           <__main__.particle instance at 0x121963d40>,
           <__main__.particle instance at 0x1219630e0>,
           <__main__.particle instance at 0x121963200>,
           <__main__.particle instance at 0x1219632d8>,
           <__main__.particle instance at 0x1219633b0>,
           <__main__.particle instance at 0x121963488>,
           <__main__.particle instance at 0x121963560>,
           <__main__.particle instance at 0x121962710>,
           <__main__.particle instance at 0x121962e60>,
           <__main__.particle instance at 0x121962f38>,
           <__main__.particle instance at 0x121962fc8>,
           <__main__.particle instance at 0x1219627e8>,
           <__main__.particle instance at 0x1219628c0>,
           <__main__.particle instance at 0x121962998>,
           <__main__.particle instance at 0x121962a70>,
           <__main__.particle instance at 0x121962b48>,
           <__main__.particle instance at 0x121962c20>,
           <__main__.particle instance at 0x121962cf8>,
           <__main__.particle instance at 0x121962050>,
           <__main__.particle instance at 0x121962128>,
           <__main__.particle instance at 0x121962200>,
           <__main__.particle instance at 0x1219622d8>,
           <__main__.particle instance at 0x1219623b0>,
           <__main__.particle instance at 0x121962488>,
           <__main__.particle instance at 0x121962560>,
           <__main__.particle instance at 0x121961d88>], dtype=object)

```python
pso.simulate(50)
plot()
```

```python
pso.bestP
```

    722.75511924124783

他のものと比べるとこれもなかなかである。

距離の和の推移を可視化しつつ、計算量を増やしてみる。

```python
pso = PSO(30, 500)
pso.initialize()
```

    array([<__main__.particle instance at 0x122aab7e8>,
           <__main__.particle instance at 0x122aa5d88>,
           <__main__.particle instance at 0x122aa5d40>,
           <__main__.particle instance at 0x122aa55f0>,
           <__main__.particle instance at 0x122aa5ef0>,
           <__main__.particle instance at 0x122aa5fc8>,
           <__main__.particle instance at 0x122aa5710>,
           <__main__.particle instance at 0x122aa57e8>,
           <__main__.particle instance at 0x122aa58c0>,
           <__main__.particle instance at 0x122aa5998>,
           <__main__.particle instance at 0x122aa5a70>,
           <__main__.particle instance at 0x122aa5b48>,
           <__main__.particle instance at 0x122aa5c20>,
           <__main__.particle instance at 0x122aa5050>,
           <__main__.particle instance at 0x122aa5128>,
           <__main__.particle instance at 0x122aa5200>,
           <__main__.particle instance at 0x122aa52d8>,
           <__main__.particle instance at 0x122aa53b0>,
           <__main__.particle instance at 0x122aa5488>,
           <__main__.particle instance at 0x1218b0b48>,
           <__main__.particle instance at 0x1218b0c68>,
           <__main__.particle instance at 0x1218b04d0>,
           <__main__.particle instance at 0x1218b0560>,
           <__main__.particle instance at 0x1218b03f8>,
           <__main__.particle instance at 0x1218b0d40>,
           <__main__.particle instance at 0x1218b0bd8>,
           <__main__.particle instance at 0x1218b03b0>,
           <__main__.particle instance at 0x122a9a638>,
           <__main__.particle instance at 0x122a9ae60>,
           <__main__.particle instance at 0x122a9acf8>,
           <__main__.particle instance at 0x122a9ae18>,
           <__main__.particle instance at 0x122a9af38>,
           <__main__.particle instance at 0x122a9a6c8>,
           <__main__.particle instance at 0x122a9a7a0>,
           <__main__.particle instance at 0x122a9a878>,
           <__main__.particle instance at 0x122a9a950>,
           <__main__.particle instance at 0x122a9aa70>,
           <__main__.particle instance at 0x122a9ab48>,
           <__main__.particle instance at 0x122a9ac20>,
           <__main__.particle instance at 0x122a9a0e0>,
           <__main__.particle instance at 0x122a9a1b8>,
           <__main__.particle instance at 0x122a9a290>,
           <__main__.particle instance at 0x122a9a368>,
           <__main__.particle instance at 0x122a9a440>,
           <__main__.particle instance at 0x122a9a518>,
           <__main__.particle instance at 0x122a9a5f0>,
           <__main__.particle instance at 0x1218b1d40>,
           <__main__.particle instance at 0x1218b16c8>,
           <__main__.particle instance at 0x1218b1878>,
           <__main__.particle instance at 0x1218b1050>,
           <__main__.particle instance at 0x1218b1ef0>,
           <__main__.particle instance at 0x1218b1638>,
           <__main__.particle instance at 0x1218b1128>,
           <__main__.particle instance at 0x1218b1290>,
           <__main__.particle instance at 0x1218b1830>,
           <__main__.particle instance at 0x1218b22d8>,
           <__main__.particle instance at 0x1218b25f0>,
           <__main__.particle instance at 0x1218b2cb0>,
           <__main__.particle instance at 0x1218b2b00>,
           <__main__.particle instance at 0x1218b2a70>,
           <__main__.particle instance at 0x1218b2710>,
           <__main__.particle instance at 0x1218b28c0>,
           <__main__.particle instance at 0x1218b2488>,
           <__main__.particle instance at 0x1218b26c8>,
           <__main__.particle instance at 0x1218b2050>,
           <__main__.particle instance at 0x1218b2758>,
           <__main__.particle instance at 0x1218b3b00>,
           <__main__.particle instance at 0x1218b3830>,
           <__main__.particle instance at 0x1218b35f0>,
           <__main__.particle instance at 0x1218b3170>,
           <__main__.particle instance at 0x1218b37a0>,
           <__main__.particle instance at 0x1218b35a8>,
           <__main__.particle instance at 0x1218b3998>,
           <__main__.particle instance at 0x1218b3cb0>,
           <__main__.particle instance at 0x1218b3fc8>,
           <__main__.particle instance at 0x1218b33f8>,
           <__main__.particle instance at 0x1218b3c20>,
           <__main__.particle instance at 0x122a79b48>,
           <__main__.particle instance at 0x122a79710>,
           <__main__.particle instance at 0x122a79440>,
           <__main__.particle instance at 0x122a79d40>,
           <__main__.particle instance at 0x122a79e18>,
           <__main__.particle instance at 0x122a79ef0>,
           <__main__.particle instance at 0x122a79fc8>,
           <__main__.particle instance at 0x122a795a8>,
           <__main__.particle instance at 0x122a79680>,
           <__main__.particle instance at 0x122a797a0>,
           <__main__.particle instance at 0x122a79878>,
           <__main__.particle instance at 0x122a79950>,
           <__main__.particle instance at 0x122a79a28>,
           <__main__.particle instance at 0x122a79b00>,
           <__main__.particle instance at 0x122a790e0>,
           <__main__.particle instance at 0x122a791b8>,
           <__main__.particle instance at 0x122a79290>,
           <__main__.particle instance at 0x122a79368>,
           <__main__.particle instance at 0x122a78bd8>,
           <__main__.particle instance at 0x122a785f0>,
           <__main__.particle instance at 0x122a78560>,
           <__main__.particle instance at 0x122a785a8>,
           <__main__.particle instance at 0x122a78dd0>,
           <__main__.particle instance at 0x122a78ea8>,
           <__main__.particle instance at 0x122a78f80>,
           <__main__.particle instance at 0x122a78680>,
           <__main__.particle instance at 0x122a78758>,
           <__main__.particle instance at 0x122a78830>,
           <__main__.particle instance at 0x122a78908>,
           <__main__.particle instance at 0x122a789e0>,
           <__main__.particle instance at 0x122a78ab8>,
           <__main__.particle instance at 0x122a78b90>,
           <__main__.particle instance at 0x122a780e0>,
           <__main__.particle instance at 0x122a781b8>,
           <__main__.particle instance at 0x122a78290>,
           <__main__.particle instance at 0x122a78368>,
           <__main__.particle instance at 0x11feb4f80>,
           <__main__.particle instance at 0x11feb43f8>,
           <__main__.particle instance at 0x11feb4758>,
           <__main__.particle instance at 0x11feb4560>,
           <__main__.particle instance at 0x11feb4098>,
           <__main__.particle instance at 0x11feb4368>,
           <__main__.particle instance at 0x11feb4488>,
           <__main__.particle instance at 0x11feb48c0>,
           <__main__.particle instance at 0x11feb4d88>,
           <__main__.particle instance at 0x11feb45a8>,
           <__main__.particle instance at 0x11feb4ef0>,
           <__main__.particle instance at 0x122a70dd0>,
           <__main__.particle instance at 0x122a70c20>,
           <__main__.particle instance at 0x122a70c68>,
           <__main__.particle instance at 0x122a704d0>,
           <__main__.particle instance at 0x122a70ea8>,
           <__main__.particle instance at 0x122a70f80>,
           <__main__.particle instance at 0x122a70638>,
           <__main__.particle instance at 0x122a70710>,
           <__main__.particle instance at 0x122a707e8>,
           <__main__.particle instance at 0x122a708c0>,
           <__main__.particle instance at 0x122a70998>,
           <__main__.particle instance at 0x122a70a70>,
           <__main__.particle instance at 0x122a70b48>,
           <__main__.particle instance at 0x122a70050>,
           <__main__.particle instance at 0x122a70128>,
           <__main__.particle instance at 0x122a70200>,
           <__main__.particle instance at 0x122a702d8>,
           <__main__.particle instance at 0x122a703b0>,
           <__main__.particle instance at 0x1218b4c20>,
           <__main__.particle instance at 0x1218b4950>,
           <__main__.particle instance at 0x1218b4f38>,
           <__main__.particle instance at 0x1218b4b48>,
           <__main__.particle instance at 0x1218b4a28>,
           <__main__.particle instance at 0x1218b4128>,
           <__main__.particle instance at 0x1218b4bd8>,
           <__main__.particle instance at 0x1218b4710>,
           <__main__.particle instance at 0x1218b4998>,
           <__main__.particle instance at 0x1218b4ef0>,
           <__main__.particle instance at 0x1218b4758>,
           <__main__.particle instance at 0x122a6ec68>,
           <__main__.particle instance at 0x122a6e908>,
           <__main__.particle instance at 0x122a6ed40>,
           <__main__.particle instance at 0x122a6ecb0>,
           <__main__.particle instance at 0x122a6eea8>,
           <__main__.particle instance at 0x122a6ef80>,
           <__main__.particle instance at 0x122a6e680>,
           <__main__.particle instance at 0x122a6e7a0>,
           <__main__.particle instance at 0x122a6e878>,
           <__main__.particle instance at 0x122a6e998>,
           <__main__.particle instance at 0x122a6ea70>,
           <__main__.particle instance at 0x122a6eb48>,
           <__main__.particle instance at 0x122a6ec20>,
           <__main__.particle instance at 0x122a6e0e0>,
           <__main__.particle instance at 0x122a6e1b8>,
           <__main__.particle instance at 0x122a6e290>,
           <__main__.particle instance at 0x122a6e368>,
           <__main__.particle instance at 0x122a6e440>,
           <__main__.particle instance at 0x122af0290>,
           <__main__.particle instance at 0x122af08c0>,
           <__main__.particle instance at 0x122af00e0>,
           <__main__.particle instance at 0x122af0098>,
           <__main__.particle instance at 0x122af0908>,
           <__main__.particle instance at 0x122af09e0>,
           <__main__.particle instance at 0x122af0ab8>,
           <__main__.particle instance at 0x122af0b90>,
           <__main__.particle instance at 0x122af0c68>,
           <__main__.particle instance at 0x122af0d40>,
           <__main__.particle instance at 0x122af0e18>,
           <__main__.particle instance at 0x122af01b8>,
           <__main__.particle instance at 0x122af02d8>,
           <__main__.particle instance at 0x122af03b0>,
           <__main__.particle instance at 0x122af0488>,
           <__main__.particle instance at 0x122af0560>,
           <__main__.particle instance at 0x122af0638>,
           <__main__.particle instance at 0x122af0710>,
           <__main__.particle instance at 0x122a64560>,
           <__main__.particle instance at 0x122a64488>,
           <__main__.particle instance at 0x122a64518>,
           <__main__.particle instance at 0x122a645a8>,
           <__main__.particle instance at 0x122a64d40>,
           <__main__.particle instance at 0x122a64e60>,
           <__main__.particle instance at 0x122a64f38>,
           <__main__.particle instance at 0x122a64638>,
           <__main__.particle instance at 0x122a64710>,
           <__main__.particle instance at 0x122a647e8>,
           <__main__.particle instance at 0x122a648c0>,
           <__main__.particle instance at 0x122a64998>,
           <__main__.particle instance at 0x122a64a70>,
           <__main__.particle instance at 0x122a64b48>,
           <__main__.particle instance at 0x122a64098>,
           <__main__.particle instance at 0x122a64170>,
           <__main__.particle instance at 0x122a64248>,
           <__main__.particle instance at 0x122a64320>,
           <__main__.particle instance at 0x122a643f8>,
           <__main__.particle instance at 0x1218b6cf8>,
           <__main__.particle instance at 0x1218b6a28>,
           <__main__.particle instance at 0x1218b6200>,
           <__main__.particle instance at 0x1218b6e60>,
           <__main__.particle instance at 0x1218b6ea8>,
           <__main__.particle instance at 0x1218b6fc8>,
           <__main__.particle instance at 0x1218b6b48>,
           <__main__.particle instance at 0x1218b6ef0>,
           <__main__.particle instance at 0x1218b6e18>,
           <__main__.particle instance at 0x1218b6488>,
           <__main__.particle instance at 0x1218a1a70>,
           <__main__.particle instance at 0x1218a1ab8>,
           <__main__.particle instance at 0x1218a13b0>,
           <__main__.particle instance at 0x1218a1290>,
           <__main__.particle instance at 0x1218a1998>,
           <__main__.particle instance at 0x1218a1170>,
           <__main__.particle instance at 0x1218a1e18>,
           <__main__.particle instance at 0x1218a1638>,
           <__main__.particle instance at 0x1218a1c20>,
           <__main__.particle instance at 0x1218a1fc8>,
           <__main__.particle instance at 0x1218a1098>,
           <__main__.particle instance at 0x1218a1d88>,
           <__main__.particle instance at 0x1218a1b00>,
           <__main__.particle instance at 0x1218a1680>,
           <__main__.particle instance at 0x1218a1518>,
           <__main__.particle instance at 0x1218a1b48>,
           <__main__.particle instance at 0x1218cdc68>,
           <__main__.particle instance at 0x1218cde18>,
           <__main__.particle instance at 0x1218cd908>,
           <__main__.particle instance at 0x122a54170>,
           <__main__.particle instance at 0x122a54ef0>,
           <__main__.particle instance at 0x122a54200>,
           <__main__.particle instance at 0x122a541b8>,
           <__main__.particle instance at 0x122a54950>,
           <__main__.particle instance at 0x122a54a28>,
           <__main__.particle instance at 0x122a54b00>,
           <__main__.particle instance at 0x122a54bd8>,
           <__main__.particle instance at 0x122a54cb0>,
           <__main__.particle instance at 0x122a54d88>,
           <__main__.particle instance at 0x122a54e60>,
           <__main__.particle instance at 0x122a542d8>,
           <__main__.particle instance at 0x122a543b0>,
           <__main__.particle instance at 0x122a54488>,
           <__main__.particle instance at 0x122a54560>,
           <__main__.particle instance at 0x122a54638>,
           <__main__.particle instance at 0x122a54710>,
           <__main__.particle instance at 0x122a547e8>,
           <__main__.particle instance at 0x1218bd758>,
           <__main__.particle instance at 0x1218bde18>,
           <__main__.particle instance at 0x12124c830>,
           <__main__.particle instance at 0x12124c560>,
           <__main__.particle instance at 0x12124c3f8>,
           <__main__.particle instance at 0x12124c4d0>,
           <__main__.particle instance at 0x12124c638>,
           <__main__.particle instance at 0x12124c170>,
           <__main__.particle instance at 0x12124c7a0>,
           <__main__.particle instance at 0x12124cd88>,
           <__main__.particle instance at 0x12124c950>,
           <__main__.particle instance at 0x12124c320>,
           <__main__.particle instance at 0x12124c6c8>,
           <__main__.particle instance at 0x12124cef0>,
           <__main__.particle instance at 0x12124cf38>,
           <__main__.particle instance at 0x12124c290>,
           <__main__.particle instance at 0x122a49fc8>,
           <__main__.particle instance at 0x122a49050>,
           <__main__.particle instance at 0x122a498c0>,
           <__main__.particle instance at 0x122a49908>,
           <__main__.particle instance at 0x122a499e0>,
           <__main__.particle instance at 0x122a49b00>,
           <__main__.particle instance at 0x122a49bd8>,
           <__main__.particle instance at 0x122a49cb0>,
           <__main__.particle instance at 0x122a49d88>,
           <__main__.particle instance at 0x122a49e60>,
           <__main__.particle instance at 0x122a49f38>,
           <__main__.particle instance at 0x122a49170>,
           <__main__.particle instance at 0x122a49290>,
           <__main__.particle instance at 0x122a49368>,
           <__main__.particle instance at 0x122a49440>,
           <__main__.particle instance at 0x122a49518>,
           <__main__.particle instance at 0x122a495f0>,
           <__main__.particle instance at 0x122a496c8>,
           <__main__.particle instance at 0x1218cccf8>,
           <__main__.particle instance at 0x12062bb90>,
           <__main__.particle instance at 0x1218a2e60>,
           <__main__.particle instance at 0x1218a2ef0>,
           <__main__.particle instance at 0x1218a21b8>,
           <__main__.particle instance at 0x1218a2878>,
           <__main__.particle instance at 0x1218a2128>,
           <__main__.particle instance at 0x1218a2050>,
           <__main__.particle instance at 0x1218a2710>,
           <__main__.particle instance at 0x1218a25a8>,
           <__main__.particle instance at 0x1218a2c20>,
           <__main__.particle instance at 0x1218a26c8>,
           <__main__.particle instance at 0x1218a2908>,
           <__main__.particle instance at 0x1218a28c0>,
           <__main__.particle instance at 0x1218a2518>,
           <__main__.particle instance at 0x1218a2440>,
           <__main__.particle instance at 0x1218a2320>,
           <__main__.particle instance at 0x1218a2b48>,
           <__main__.particle instance at 0x1218a2b00>,
           <__main__.particle instance at 0x122546098>,
           <__main__.particle instance at 0x122546170>,
           <__main__.particle instance at 0x122546248>,
           <__main__.particle instance at 0x122546320>,
           <__main__.particle instance at 0x1225463f8>,
           <__main__.particle instance at 0x1225464d0>,
           <__main__.particle instance at 0x1225465a8>,
           <__main__.particle instance at 0x122546680>,
           <__main__.particle instance at 0x122546758>,
           <__main__.particle instance at 0x122546830>,
           <__main__.particle instance at 0x122546908>,
           <__main__.particle instance at 0x1225469e0>,
           <__main__.particle instance at 0x122546ab8>,
           <__main__.particle instance at 0x122546b90>,
           <__main__.particle instance at 0x122546c68>,
           <__main__.particle instance at 0x122546d40>,
           <__main__.particle instance at 0x122546e18>,
           <__main__.particle instance at 0x122546ef0>,
           <__main__.particle instance at 0x122546fc8>,
           <__main__.particle instance at 0x122a5d0e0>,
           <__main__.particle instance at 0x122a5d1b8>,
           <__main__.particle instance at 0x122a5d290>,
           <__main__.particle instance at 0x122a5d368>,
           <__main__.particle instance at 0x122a5d440>,
           <__main__.particle instance at 0x122a5d518>,
           <__main__.particle instance at 0x122a5d5f0>,
           <__main__.particle instance at 0x122a5d6c8>,
           <__main__.particle instance at 0x122a5d7a0>,
           <__main__.particle instance at 0x122a5d878>,
           <__main__.particle instance at 0x122a5d950>,
           <__main__.particle instance at 0x122a5da28>,
           <__main__.particle instance at 0x122a5db00>,
           <__main__.particle instance at 0x122a5dbd8>,
           <__main__.particle instance at 0x122a5dcb0>,
           <__main__.particle instance at 0x122a5dd88>,
           <__main__.particle instance at 0x122a5de60>,
           <__main__.particle instance at 0x122a5df38>,
           <__main__.particle instance at 0x122a69050>,
           <__main__.particle instance at 0x122a69128>,
           <__main__.particle instance at 0x122a69200>,
           <__main__.particle instance at 0x122a692d8>,
           <__main__.particle instance at 0x122a693b0>,
           <__main__.particle instance at 0x122a69488>,
           <__main__.particle instance at 0x122a69560>,
           <__main__.particle instance at 0x122a69638>,
           <__main__.particle instance at 0x122a69710>,
           <__main__.particle instance at 0x122a697e8>,
           <__main__.particle instance at 0x122a698c0>,
           <__main__.particle instance at 0x122a69998>,
           <__main__.particle instance at 0x122a69a70>,
           <__main__.particle instance at 0x122a69b48>,
           <__main__.particle instance at 0x122a69c20>,
           <__main__.particle instance at 0x122a69cf8>,
           <__main__.particle instance at 0x122a69dd0>,
           <__main__.particle instance at 0x122a69ea8>,
           <__main__.particle instance at 0x122a69f80>,
           <__main__.particle instance at 0x122a50098>,
           <__main__.particle instance at 0x122a50170>,
           <__main__.particle instance at 0x122a50248>,
           <__main__.particle instance at 0x122a50320>,
           <__main__.particle instance at 0x122a503f8>,
           <__main__.particle instance at 0x122a504d0>,
           <__main__.particle instance at 0x122a505a8>,
           <__main__.particle instance at 0x122a50680>,
           <__main__.particle instance at 0x122a50758>,
           <__main__.particle instance at 0x122a50830>,
           <__main__.particle instance at 0x122a50908>,
           <__main__.particle instance at 0x122a509e0>,
           <__main__.particle instance at 0x122a50ab8>,
           <__main__.particle instance at 0x122a50b90>,
           <__main__.particle instance at 0x122a50c68>,
           <__main__.particle instance at 0x122a50d40>,
           <__main__.particle instance at 0x122a50e18>,
           <__main__.particle instance at 0x122a50ef0>,
           <__main__.particle instance at 0x122a50fc8>,
           <__main__.particle instance at 0x122a5e0e0>,
           <__main__.particle instance at 0x122a5e1b8>,
           <__main__.particle instance at 0x122a5e290>,
           <__main__.particle instance at 0x122a5e368>,
           <__main__.particle instance at 0x122a5e440>,
           <__main__.particle instance at 0x122a5e518>,
           <__main__.particle instance at 0x122a5e5f0>,
           <__main__.particle instance at 0x122a5e6c8>,
           <__main__.particle instance at 0x122a5e7a0>,
           <__main__.particle instance at 0x122a5e878>,
           <__main__.particle instance at 0x122a5e950>,
           <__main__.particle instance at 0x122a5ea28>,
           <__main__.particle instance at 0x122a5eb00>,
           <__main__.particle instance at 0x122a5ebd8>,
           <__main__.particle instance at 0x122a5ecb0>,
           <__main__.particle instance at 0x122a5ed88>,
           <__main__.particle instance at 0x122a5ee60>,
           <__main__.particle instance at 0x122a5ef38>,
           <__main__.particle instance at 0x122b5a050>,
           <__main__.particle instance at 0x122b5a128>,
           <__main__.particle instance at 0x122b5a200>,
           <__main__.particle instance at 0x122b5a2d8>,
           <__main__.particle instance at 0x122b5a3b0>,
           <__main__.particle instance at 0x122b5a488>,
           <__main__.particle instance at 0x122b5a560>,
           <__main__.particle instance at 0x122b5a638>,
           <__main__.particle instance at 0x122b5a710>,
           <__main__.particle instance at 0x122b5a7e8>,
           <__main__.particle instance at 0x122b5a8c0>,
           <__main__.particle instance at 0x122b5a998>,
           <__main__.particle instance at 0x122b5aa70>,
           <__main__.particle instance at 0x122b5ab48>,
           <__main__.particle instance at 0x122b5ac20>,
           <__main__.particle instance at 0x122b5acf8>,
           <__main__.particle instance at 0x122b5add0>,
           <__main__.particle instance at 0x122b5aea8>,
           <__main__.particle instance at 0x122b5af80>,
           <__main__.particle instance at 0x122b6d098>,
           <__main__.particle instance at 0x122b6d170>,
           <__main__.particle instance at 0x122b6d248>,
           <__main__.particle instance at 0x122b6d320>,
           <__main__.particle instance at 0x122b6d3f8>,
           <__main__.particle instance at 0x122b6d4d0>,
           <__main__.particle instance at 0x122b6d5a8>,
           <__main__.particle instance at 0x122b6d680>,
           <__main__.particle instance at 0x122b6d758>,
           <__main__.particle instance at 0x122b6d830>,
           <__main__.particle instance at 0x122b6d908>,
           <__main__.particle instance at 0x122b6d9e0>,
           <__main__.particle instance at 0x122b6dab8>,
           <__main__.particle instance at 0x122b6db90>,
           <__main__.particle instance at 0x122b6dc68>,
           <__main__.particle instance at 0x122b6dd40>,
           <__main__.particle instance at 0x122b6de18>,
           <__main__.particle instance at 0x122b6def0>,
           <__main__.particle instance at 0x122b6dfc8>,
           <__main__.particle instance at 0x122b4c0e0>,
           <__main__.particle instance at 0x122b4c1b8>,
           <__main__.particle instance at 0x122b4c290>,
           <__main__.particle instance at 0x122b4c368>,
           <__main__.particle instance at 0x122b4c440>,
           <__main__.particle instance at 0x122b4c518>,
           <__main__.particle instance at 0x122b4c5f0>,
           <__main__.particle instance at 0x122b4c6c8>,
           <__main__.particle instance at 0x122b4c7a0>,
           <__main__.particle instance at 0x122b4c878>,
           <__main__.particle instance at 0x122b4c950>,
           <__main__.particle instance at 0x122b4ca28>,
           <__main__.particle instance at 0x122b4cb00>,
           <__main__.particle instance at 0x122b4cbd8>,
           <__main__.particle instance at 0x122b4ccb0>,
           <__main__.particle instance at 0x122b4cd88>,
           <__main__.particle instance at 0x122b4ce60>,
           <__main__.particle instance at 0x122b4cf38>,
           <__main__.particle instance at 0x122b51050>,
           <__main__.particle instance at 0x122b51128>,
           <__main__.particle instance at 0x122b51200>,
           <__main__.particle instance at 0x122b512d8>,
           <__main__.particle instance at 0x122b513b0>,
           <__main__.particle instance at 0x122b51488>,
           <__main__.particle instance at 0x122b51560>,
           <__main__.particle instance at 0x122b51638>,
           <__main__.particle instance at 0x122b51710>,
           <__main__.particle instance at 0x122b517e8>,
           <__main__.particle instance at 0x122b518c0>,
           <__main__.particle instance at 0x122b51998>,
           <__main__.particle instance at 0x122b51a70>,
           <__main__.particle instance at 0x122b51b48>,
           <__main__.particle instance at 0x122b51c20>,
           <__main__.particle instance at 0x122b51cf8>,
           <__main__.particle instance at 0x122b51dd0>,
           <__main__.particle instance at 0x122b51ea8>,
           <__main__.particle instance at 0x122b51f80>,
           <__main__.particle instance at 0x122b53098>,
           <__main__.particle instance at 0x122b53170>,
           <__main__.particle instance at 0x122b53248>,
           <__main__.particle instance at 0x122b53320>,
           <__main__.particle instance at 0x122b533f8>,
           <__main__.particle instance at 0x122b534d0>,
           <__main__.particle instance at 0x122b535a8>,
           <__main__.particle instance at 0x122b53680>,
           <__main__.particle instance at 0x122b53758>,
           <__main__.particle instance at 0x122b53830>,
           <__main__.particle instance at 0x122b53908>,
           <__main__.particle instance at 0x122b539e0>,
           <__main__.particle instance at 0x122b53ab8>,
           <__main__.particle instance at 0x122b53b90>,
           <__main__.particle instance at 0x122b53c68>,
           <__main__.particle instance at 0x122b53d40>,
           <__main__.particle instance at 0x122b53e18>,
           <__main__.particle instance at 0x122b53ef0>,
           <__main__.particle instance at 0x122b53fc8>,
           <__main__.particle instance at 0x122b560e0>,
           <__main__.particle instance at 0x122b561b8>,
           <__main__.particle instance at 0x122b56290>,
           <__main__.particle instance at 0x122b56368>,
           <__main__.particle instance at 0x122b56440>], dtype=object)

```python
p = []
for i in range(10):
    pso.simulate(10)
    p.append(pso.bestP)
```

```python
plt.plot(p)
```

途中で局所解に入っているから、数を大きくしても意味がなかった。

少なめにして推移をみることにする。

```python
pso = PSO(30, 500)
pso.initialize()
p = []
for i in range(50):
    pso.simulate(1)
    p.append(pso.bestP)
```

```python
plot()
```

```python
plt.plot(p)
```

こんな具合であった。

以上が実験の結果である。最後のプログラムを仕上げて提出する。

```python

```