粒子群算法求解四维病态方程

粒子群算法求解四维病态方程

问题

min ⁡ f ( x ) = ∑ i = 1 3 [ 100 ( x i + 1 − x i 2 ) 2 + ( x i − 1 ) 2 ] x i ∈ [ − 30 , 30 ] ( i = 1 , 2 , 3 , 4 ) \begin{aligned} \min f(\boldsymbol{x}) &=\sum_{i=1}^{3}\left[100\left(x_{i+1}-x_{i}^{2}\right)^{2}+\left(x_{i}-1\right)^{2}\right] \\ x_{i} & \in[-30,30](i=1,2,3,4) \end{aligned} minf(x)xi=i=13[100(xi+1xi2)2+(xi1)2][30,30](i=1,2,3,4)

求解

import random
import numpy as np


class Bird:
    def __init__(self,v_max=20,bound_1 = -30,bound_2 = 30):
        self.position = np.array([random.randint(bound_1*1000,bound_2*1000)/1000
                         ,random.randint(bound_1*1000,bound_2*1000)/1000
                         ,random.randint(bound_1*1000,bound_2*1000)/1000
                         ,random.randint(bound_1*1000,bound_2*1000)/1000])
        self.p_best = []
        self.speed = np.array([random.randint(-v_max*1000,v_max*1000)/1000
                      ,random.randint(-v_max*1000,v_max*1000)/1000
                      ,random.randint(-v_max*1000,v_max*1000)/1000
                      ,random.randint(-v_max*1000,v_max*1000)/1000])
        self.fitness = self.Fitness()
    def Fitness(self):
        #计算适应度的函数,传入位置,计算适应度
        
        y = 0
        for i in range(3):
            y+= 100*(self.position[i+1]-self.position[i]**2)**2 + (self.position[i]-1)**2
        return y,self.position
    #返回最优值和位置

    def upgrade_position(self):
        self.position = self.speed+self.position
        for i in self.position:
            if i>=60:
                i = 60
            elif i<=-60:
                i = -60
        fit = self.Fitness()
        if fit[0]<self.p_best[0]:
            self.p_best = fit
        
class PSO():
    def __init__(self,N=1,W=1,c1=1,c2=1,v_max=60):
        self.N = N
        #群体规模
        self.W = W
        #惯性权重(初始值)
        self.c1 = c1
        self.c2 = c2
        #加速常数:c1, c2
        self.v_max = v_max
        #𝒗𝑚𝑎𝑥大:探索能力增强,可能飞过最优解 𝒗𝑚𝑎𝑥小:开发能力增强,容易陷入局部最优。
        self.g_best = np.inf
        self.bird = []
        self.fitness = []
        for i in range(N):
            bird_tmp = Bird()
            self.bird.append(bird_tmp)
            fit = bird_tmp.fitness[0]
            self.fitness.append(fit)
            s1 = "初始第"+str(i+1)+"只鸟的位置为"+str(bird_tmp.position)
            s2 = "适应度为:"+str(fit)
            print ('%-40s%+30s' %(s1,s2)) #'%-30s' 含义是 左对齐,且占用30个字符位 
            bird_tmp.p_best = [fit,bird_tmp.position]
        number = np.array(self.fitness).argmin()
        print('最优适应度为',min(self.fitness),"对应的鸟为",number)
        self.g_best = [min(self.fitness),self.bird[number].position]
        print("初始化完成......")
        
    def upgrade_v(self):
        self.r1 = random.randint(0,1000)/1000
        self.r2 = random.randint(0,1000)/1000
        #加速度权重系数:r1, r2
        for i in range(self.N):
            self.bird[i].speed = self.W*self.bird[i].speed+self.c1*self.r1*(self.bird[i].p_best[1]-self.bird[i].position)+self.c2*self.r2*(self.g_best[1]-self.bird[i].position)
            
N = 1000
pso = PSO(N=N,c1=1,c2=2,v_max=25)
list_min = []
list_average = []
for i in range(300):
    fit_ = []
    pso.upgrade_v()
    for j in range(N):
        fit_.append(pso.bird[j].p_best[0])
        #print(pso.bird[j].fitness[0],pso.bird[j].p_best[0])
        if pso.bird[j].fitness[0]<pso.bird[j].p_best[0]:
            #更新p_best
            pso.bird[j].p_best = [pso.bird[j].position,pso.bird[j].Fitness()]
        if pso.bird[j].p_best[0]<pso.g_best[0]:
            pso.g_best = pso.bird[j].p_best
        pso.bird[j].upgrade_position()
    #print(min(fit_),np.array(fit_).mean())
    list_min.append(min(fit_))
    list_average.append(np.array(fit_).mean())
print("最优值和最优位置分别为:",pso.g_best)

运行结果:

初始第1只鸟的位置为[-17.117 -23.239   5.285  26.352]        适应度为:38598848.79467521
初始第2只鸟的位置为[ 5.645 -3.67   2.095  7.961]        适应度为:140537.95189112495
初始第3只鸟的位置为[ 29.933 -15.452  -2.503   0.734]        适应度为:88896817.80986534
初始第4只鸟的位置为[ 12.375  -6.742  10.79  -18.903]        适应度为:4508036.150150072
初始第5只鸟的位置为[ 27.547 -16.378  25.825  29.268]       适应度为:106635296.49299496
初始第6只鸟的位置为[13.965 26.643 22.05  25.77 ]         适应度为:71343008.33268444
初始第7只鸟的位置为[ 21.471 -19.799 -24.389  -3.846]         适应度为:76297142.3701041
初始第8只鸟的位置为[  1.303  11.092 -10.153 -20.696]       适应度为:3315022.4034649064
初始第9只鸟的位置为[  0.935 -13.477 -20.109 -20.638]       适应度为:22154434.246606868
初始第10只鸟的位置为[  6.104   3.069  19.268 -12.62 ]       适应度为:14863023.979268197
初始第11只鸟的位置为[ 7.679 -8.139 20.908 16.164]       适应度为:18378830.772678208
初始第12只鸟的位置为[ 14.189  26.344   4.343 -10.251]         适应度为:50711064.0406512
初始第13只鸟的位置为[ -3.53   27.153 -10.639 -16.102]        适应度为:57633116.61509923
初始第14只鸟的位置为[ 6.508 -6.939  5.519 27.466]        适应度为:425728.2613024258
初始第15只鸟的位置为[ 26.322  -7.186  22.517 -14.69 ]        适应度为:76308334.66144626
初始第16只鸟的位置为[ 19.937  -8.531 -14.879 -14.151]        适应度为:22801595.19708174
初始第17只鸟的位置为[ 12.054 -23.376  17.679 -16.105]        适应度为:41605875.72245602
初始第18只鸟的位置为[-12.526  -7.276  16.156 -16.971]       适应度为:10558882.701466482
初始第19只鸟的位置为[  1.699 -13.718 -17.821  -8.514]       适应度为:14906183.120886147
初始第20只鸟的位置为[ 29.518 -29.475 -27.558 -19.752]       适应度为:222200276.12769443
初始第21只鸟的位置为[ -8.564  25.992 -20.844  22.745]        适应度为:65678541.14326143
初始第22只鸟的位置为[  6.776   9.883  14.081 -13.   ]         适应度为:5292575.72481964
初始第23只鸟的位置为[ 20.862  26.941 -28.224  -2.487]       适应度为:137382272.31260443
初始第24只鸟的位置为[-14.73  -26.536   2.15    0.505]        适应度为:55214065.97228357
初始第25只鸟的位置为[ -1.698  -5.162 -15.863  -0.495]         适应度为:6544447.76510165
初始第26只鸟的位置为[-29.159  24.562   2.444 -24.405]       适应度为:104371181.42289418
初始第27只鸟的位置为[ 18.285  16.649  -6.172 -26.523]        适应度为:18540317.39855421
初始第28只鸟的位置为[20.811 -5.445  1.881 -3.491]       适应度为:19314448.282286838
初始第29只鸟的位置为[-12.116 -18.219  -0.345  20.893]       适应度为:13807539.968391612
初始第30只鸟的位置为[  9.997 -24.935   6.583 -12.443]         适应度为:39714853.5800055
初始第31只鸟的位置为[ 25.29   10.644 -23.941  28.402]         适应度为:71118613.4695651
初始第32只鸟的位置为[13.469  8.599 -4.798 24.171]       适应度为:3606891.5814051535
初始第33只鸟的位置为[ 17.032   6.473 -13.412  27.003]       适应度为:10687429.364652555
初始第34只鸟的位置为[28.083 -0.767 -6.604 18.824]        适应度为:62386107.75720097
初始第35只鸟的位置为[ 17.153 -20.833  -4.458   5.594]       适应度为:29173098.407535527
初始第36只鸟的位置为[-25.595   1.665 -20.308  28.62 ]        适应度为:57482537.14829197
初始第37只鸟的位置为[  9.273  -9.095 -21.111  -8.969]        适应度为:22652869.33872535
初始第38只鸟的位置为[-27.845 -23.106  17.721   9.167]        适应度为:99691074.36012477
初始第39只鸟的位置为[-29.882 -26.381 -15.445  -0.187]       适应度为:140824711.48774466
初始第40只鸟的位置为[ 10.744 -29.47    2.48  -10.476]        适应度为:77124128.62914331
初始第41只鸟的位置为[-25.797  21.461   0.88   -3.978]        适应度为:62612018.71825552
初始第42只鸟的位置为[-13.031  -9.196 -18.735  15.515]        适应度为:15527048.17636932
初始第43只鸟的位置为[-28.47  -20.715  10.261 -14.813]        适应度为:88086041.94152774
初始第44只鸟的位置为[  7.047 -22.525  29.957  20.312]       适应度为:100247522.01048972
初始第45只鸟的位置为[  6.324  12.159 -22.416   3.321]       适应度为:27892605.196808666
初始第46只鸟的位置为[-28.923   8.116  16.486  25.526]        适应度为:74938185.94408531
初始第47只鸟的位置为[  7.299 -11.404   3.418  14.649]       适应度为:2023018.8934939634
初始第48只鸟的位置为[ 17.244 -25.778  -5.984  20.47 ]       适应度为:55421672.119457744
初始第49只鸟的位置为[ 0.588 22.16  24.658 -6.158]        适应度为:59523287.36700749
初始第50只鸟的位置为[-14.44  -25.733  23.032  -7.874]          适应度为:75322285.587702
初始第51只鸟的位置为[ 11.144   3.502  17.271 -15.675]       适应度为:11316651.167576622
初始第52只鸟的位置为[-10.579 -10.662  -2.714  10.086]        适应度为:2858257.267713924
初始第53只鸟的位置为[-17.435   2.103   1.035  -2.291]        适应度为:9115544.634252809
初始第54只鸟的位置为[-13.707 -22.102 -16.812 -16.373]       适应度为:38885326.786659434
初始第55只鸟的位置为[-27.675   2.015  12.472 -19.568]       适应度为:61427578.235751994
初始第56只鸟的位置为[15.475  9.811 -5.93  13.044]        适应度为:6368044.761195044
初始第57只鸟的位置为[-22.067 -21.563 -22.177  -5.992]        适应度为:74372525.47188462
初始第58只鸟的位置为[-18.991 -12.427 -24.166 -27.436]        适应度为:54494980.65892939
初始第59只鸟的位置为[ 20.358 -20.406  16.104  -4.388]        适应度为:41890134.75260956
初始第60只鸟的位置为[ 29.108  -2.024 -14.225  -9.617]        适应度为:76658618.35144272
初始第61只鸟的位置为[ -0.818 -23.401  -0.981 -23.222]       适应度为:30211885.597522933
初始第62只鸟的位置为[-22.926 -16.75  -14.925  20.888]        适应度为:42221993.54147791
初始第63只鸟的位置为[26.471 26.22  -6.446 18.198]        适应度为:93704565.43675663
初始第64只鸟的位置为[ -2.019 -25.566  17.408 -26.745]       适应度为:51441180.551237434
初始第65只鸟的位置为[-26.15   19.938   8.819   1.766]        适应度为:59762298.59091193
初始第66只鸟的位置为[-19.874 -29.243  -8.423  18.06 ]        适应度为:92853666.59787445
初始第67只鸟的位置为[ -0.079  -1.715  -0.486 -21.301]        适应度为:47866.67899431219
初始第68只鸟的位置为[ -0.6     9.948 -27.189   2.487]        适应度为:55882247.35461416
初始第69只鸟的位置为[ -4.007 -14.082  10.002  29.384]       适应度为:4136107.1285468596
初始第70只鸟的位置为[11.127 27.735 15.186 -2.399]       适应度为:63211864.517856844
初始第71只鸟的位置为[-21.234  11.191  26.131  10.416]        适应度为:65530288.99145209
初始第72只鸟的位置为[ 22.987 -13.271 -18.736  -2.631]       适应度为:45647077.742520735
初始第73只鸟的位置为[ -4.069 -27.578 -23.346  29.239]        适应度为:88249527.99683847
初始第74只鸟的位置为[ -2.708 -22.583  11.261  11.573]       适应度为:26291382.850355655
初始第75只鸟的位置为[-17.492   5.119 -22.25  -29.913]         适应度为:36846743.8855646
初始第76只鸟的位置为[-7.297 19.779  3.21   5.612]       适应度为:15168943.424950298
初始第77只鸟的位置为[-28.85    5.109   6.63  -15.198]        适应度为:68817002.69587483
初始第78只鸟的位置为[-27.067   8.74  -26.485  28.176]        适应度为:98790957.54213355
初始第79只鸟的位置为[-19.688  -4.32  -25.955  21.822]        适应度为:58051284.08742247
初始第80只鸟的位置为[  5.007 -10.479 -23.614  -2.766]        适应度为:33310667.15038488
初始第81只鸟的位置为[ 12.362  29.292 -10.552  -7.959]        适应度为:78392244.91332313
初始第82只鸟的位置为[-10.459 -18.91  -19.552  -3.642]       适应度为:30764155.425059535
初始第83只鸟的位置为[-26.487  19.903   8.374 -12.036]       适应度为:62177403.414206505
初始第84只鸟的位置为[-12.828  23.125 -17.862 -10.424]        适应度为:43396463.73913895
初始第85只鸟的位置为[-15.363  -8.641 -11.574   3.932]        适应度为:8420917.252069008
初始第86只鸟的位置为[ -7.428  24.411  20.125 -15.102]        适应度为:50896840.75821567
初始第87只鸟的位置为[-18.104  12.29   27.027  22.258]        适应度为:61645826.20989053
初始第88只鸟的位置为[-21.392 -26.223  15.197  26.016]        适应度为:72830097.79603268
初始第89只鸟的位置为[-24.558  20.136 -18.673  20.256]        适应度为:62760614.42110275
初始第90只鸟的位置为[-22.176 -15.147   9.399  14.505]       适应度为:31084470.731106374
初始第91只鸟的位置为[ 17.27  -21.836  11.365  27.813]        适应度为:32937759.04042134
初始第92只鸟的位置为[ 16.217 -15.152 -25.205   8.878]        适应度为:53468687.80772572
初始第93只鸟的位置为[27.101 15.936  5.583 28.829]        适应度为:57798670.37120918
初始第94只鸟的位置为[ -8.573 -27.49    3.097   7.091]        适应度为:57662499.40180535
初始第95只鸟的位置为[-27.181 -20.812  12.001   3.09 ]        适应度为:77425446.90291657
初始第96只鸟的位置为[ 23.49   22.173 -18.325 -20.663]        适应度为:66763310.51700315
初始第97只鸟的位置为[-1.0000e-03  2.9642e+01 -1.0430e+00 -1.1113e+01]        适应度为:77489230.82408515
初始第98只鸟的位置为[ 17.003 -25.016  -2.06   15.423]       适应度为:49301302.654551946
初始第99只鸟的位置为[-25.697 -12.594  17.055 -17.361]         适应度为:56789178.3391492
初始第100只鸟的位置为[  2.094  17.938  16.683 -10.077]        适应度为:17644249.67348183
初始第101只鸟的位置为[-20.97  -25.709 -24.9     0.561]       适应度为:107077324.16617076
初始第102只鸟的位置为[ -3.695 -10.228  -9.54  -13.491]        适应度为:2452436.423903688
初始第103只鸟的位置为[ -8.557 -20.958   4.28    8.224]       适应度为:19816591.516107164
初始第104只鸟的位置为[26.235 13.253 14.675 -0.177]        适应度为:52802943.41383373
初始第105只鸟的位置为[ -2.207  -8.723 -13.819 -17.967]        适应度为:5192427.709743937
初始第106只鸟的位置为[26.964 -5.682 21.746 -6.411]         适应度为:76675746.6824457
初始第107只鸟的位置为[29.279 15.527  7.938 29.882]        适应度为:76398114.70283088
初始第108只鸟的位置为[20.501  9.145  4.008  7.04 ]       适应度为:17546685.076041874
初始第109只鸟的位置为[ -2.179 -10.691  10.883  -7.54 ]       适应度为:2680624.5500145764
初始第110只鸟的位置为[-21.716  25.627  27.243  -7.322]       适应度为:115692157.58246672
初始第111只鸟的位置为[ -9.194  29.586 -15.069  13.216]        适应度为:84157903.08882421
初始第112只鸟的位置为[  2.599 -14.615  22.074  -8.622]        适应度为:28304552.39114929
初始第113只鸟的位置为[24.293 29.236 27.726 -4.291]        适应度为:159616628.6626703
初始第114只鸟的位置为[-19.456  -5.757   9.248 -11.223]       适应度为:15761762.839734051
初始第115只鸟的位置为[-16.887  -6.128  24.671  14.165]        适应度为:43845242.71632949
初始第116只鸟的位置为[14.77  23.696  1.058  4.216]        适应度为:35192582.40108436
初始第117只鸟的位置为[-4.22  27.08  29.592 29.654]       适应度为:121111424.76244712
初始第118只鸟的位置为[-22.989   7.616 -19.271 -19.89 ]        适应度为:43038117.52701631
初始第119只鸟的位置为[ 2.964 22.44  -0.883  4.252]       适应度为:25465946.207041837
初始第120只鸟的位置为[ 29.859 -23.856   9.401 -22.721]        适应度为:116361736.3101672
初始第121只鸟的位置为[-17.594   7.537 -26.366 -28.236]         适应度为:62145055.5665399
初始第122只鸟的位置为[-16.961  -0.762  11.364  19.493]        适应度为:9533938.881292816
初始第123只鸟的位置为[15.044 -6.292 -4.936 10.312]        适应度为:5629206.019063502
初始第124只鸟的位置为[ 4.904  9.349  5.344 -7.219]        适应度为:823096.3235393155
初始第125只鸟的位置为[ 16.014 -19.59   13.894  20.363]        适应度为:24283055.56420801
初始第126只鸟的位置为[  1.59   -7.584  22.591 -20.63 ]       适应度为:28327073.070002012
初始第127只鸟的位置为[ -7.039  22.205  16.382 -13.672]        适应度为:30752661.54169578
初始第128只鸟的位置为[-8.759 28.724 -9.516 -2.45 ]        适应度为:70749390.67002009
初始第129只鸟的位置为[-21.269 -12.118   1.663  25.976]        适应度为:23737292.73314018
初始第130只鸟的位置为[-22.315 -13.547  11.681   1.977]       适应度为:30925821.620973956
初始第131只鸟的位置为[ -6.608 -14.893   1.751  17.056]        适应度为:5205014.763772651
初始第132只鸟的位置为[ 22.132  -8.457   9.462 -10.14 ]       适应度为:26207674.889095973
初始第133只鸟的位置为[  4.535   8.305 -10.692   4.275]       适应度为:1860853.1471941746
初始第134只鸟的位置为[  6.118  -5.19   -4.624 -13.867]        适应度为:405590.7238413152
初始第135只鸟的位置为[-19.959 -26.148  -6.342 -11.509]       适应度为:65907943.153214216
初始第136只鸟的位置为[ 20.68  -23.252  24.412  11.391]        适应度为:81155063.61189434
初始第137只鸟的位置为[  0.298 -13.191 -26.64   17.649]       适应度为:51936360.889332384
初始第138只鸟的位置为[ 24.418 -15.832 -25.603   6.272]        适应度为:87247758.12076531
初始第139只鸟的位置为[17.855 24.546 -9.107 26.033]       适应度为:46390414.628287375
初始第140只鸟的位置为[ 13.872  -9.503 -26.163  17.08 ]        适应度为:49980618.62178673
初始第141只鸟的位置为[22.656 -0.829  7.556 26.205]        适应度为:26532921.45026533
初始第142只鸟的位置为[ 11.682  12.433  27.184 -24.931]        适应度为:61516839.26767153
初始第143只鸟的位置为[-10.048 -17.629   0.049   2.454]       适应度为:11062938.192837212
初始第144只鸟的位置为[ 17.098  -0.93  -16.074  28.127]       适应度为:13931414.367616137
初始第145只鸟的位置为[ 12.946  20.427 -22.972  -2.193]         适应度为:49627692.4926136
初始第146只鸟的位置为[ 18.35  -10.232   4.601  -1.152]       适应度为:13089863.597587742
初始第147只鸟的位置为[ -1.721 -19.207 -29.145  15.048]        适应度为:85514660.11002988
初始第148只鸟的位置为[ -8.87  -15.577   1.363  -7.321]        适应度为:6718777.505979041
初始第149只鸟的位置为[ 26.538 -13.955  -4.783 -16.461]        适应度为:55720741.98725597
初始第150只鸟的位置为[-28.346   6.634 -11.628  17.433]        适应度为:65196621.27167661
初始第151只鸟的位置为[21.521 18.046 28.761 23.136]        适应度为:93279442.50927585
初始第152只鸟的位置为[-24.675  15.598 -24.542  25.138]        适应度为:75683515.52603193
初始第153只鸟的位置为[-25.116   2.075  -0.931 -11.821]       适应度为:39550731.687226765
初始第154只鸟的位置为[ 7.982 18.343  3.48   0.449]       适应度为:11307736.303385815
初始第155只鸟的位置为[12.922 16.379 14.421 27.886]       适应度为:11955435.278654605
初始第156只鸟的位置为[ 15.511  15.092   4.418 -18.082]        适应度为:10215330.61492021
初始第157只鸟的位置为[-25.794 -13.187  -6.93    7.221]        适应度为:49475908.26720012
初始第158只鸟的位置为[  2.615 -19.218   0.561 -24.873]        适应度为:13730916.32063591
初始第159只鸟的位置为[-24.087 -25.68    0.222 -14.812]        适应度为:80190284.48482364
初始第160只鸟的位置为[ -2.196   1.759 -23.916  18.312]        适应度为:30728802.45480047
初始第161只鸟的位置为[  2.007 -27.079  24.588  26.105]        适应度为:83783592.03705601
初始第162只鸟的位置为[ 10.337 -14.163 -18.205   8.959]       适应度为:16650577.276034612
初始第163只鸟的位置为[  3.046  21.644 -23.386   8.286]       适应度为:53218876.742242716
初始第164只鸟的位置为[  3.297 -23.074 -15.147  -0.361]        适应度为:35378340.24781412
初始第165只鸟的位置为[-18.52  -13.423 -13.261 -15.806]        适应度为:20119027.03516037
初始第166只鸟的位置为[ 23.68   -0.57  -11.943 -23.59 ]         适应度为:34285978.8854772
初始第167只鸟的位置为[  7.733  24.898  -8.651 -27.315]        适应度为:40675023.78346023
初始第168只鸟的位置为[ 14.151  10.006 -11.09   -3.632]         适应度为:6459740.83880309
初始第169只鸟的位置为[-23.007 -12.713 -14.667 -25.312]         适应度为:38269730.3299331
初始第170只鸟的位置为[-27.057 -28.582 -10.642  -2.285]        适应度为:127685200.6414549
初始第171只鸟的位置为[27.659  5.651 -4.843 -5.371]        适应度为:57883282.08058317
初始第172只鸟的位置为[ 8.742 12.65  -1.461  9.844]       适应度为:3020531.3933685543
初始第173只鸟的位置为[ -3.083  -1.161  -8.782 -16.581]         适应度为:899808.458903314
初始第174只鸟的位置为[ 13.658   1.249 -25.241 -23.312]        适应度为:47121457.77360858
初始第175只鸟的位置为[ 12.593  21.028  20.7   -11.583]        适应度为:39023771.74361238
初始第176只鸟的位置为[-25.162   3.683  11.964  29.943]       适应度为:40902242.620950826
初始第177只鸟的位置为[15.962  0.017  5.757 -8.853]        适应度为:6670624.247914905
初始第178只鸟的位置为[ 22.198  -1.549 -26.804 -17.088]        适应度为:78622046.51897353
初始第179只鸟的位置为[11.199 26.344  7.211 19.291]        适应度为:48258104.30410056
初始第180只鸟的位置为[ 19.021  -6.055 -11.185 -27.2  ]       适应度为:16080739.454170177
初始第181只鸟的位置为[  3.489  14.885  28.266 -22.321]        适应度为:71189417.38669467
初始第182只鸟的位置为[-14.651  -1.5   -28.163 -14.633]        适应度为:70017832.51191734
初始第183只鸟的位置为[-15.265   2.159  21.516  10.478]       适应度为:25830813.801827505
初始第184只鸟的位置为[ 27.139 -22.662  23.488  -6.626]       适应度为:112827201.22242473
初始第185只鸟的位置为[-15.947 -29.128  -6.941  -7.295]        适应度为:81510237.87616572
初始第186只鸟的位置为[ -3.43   16.728 -20.737  17.356]        适应度为:26066432.70035988
初始第187只鸟的位置为[-23.755  -6.817   6.928 -26.924]        适应度为:33335861.81460856
初始第188只鸟的位置为[-14.32  -24.804  -8.015  -8.112]        适应度为:44652804.50574895
初始第189只鸟的位置为[ 12.82   16.89  -25.726 -16.452]        适应度为:57853854.73925437
初始第190只鸟的位置为[-12.196   0.728  -8.055  -5.163]       适应度为:2689097.6926651928
初始第191只鸟的位置为[ -9.117  18.624 -15.773  16.588]       适应度为:18958114.666423995
初始第192只鸟的位置为[  8.752 -25.715   1.437 -14.3  ]       适应度为:44611140.833895154
初始第193只鸟的位置为[ 24.524 -15.312  25.332  15.813]        适应度为:81586133.07019724
初始第194只鸟的位置为[-20.988  11.266 -28.283  28.627]        适应度为:80324717.66762684
初始第195只鸟的位置为[  3.225  28.191 -12.464   3.711]        适应度为:67488669.15564115
初始第196只鸟的位置为[  8.481  21.68  -28.15  -19.387]        适应度为:90974853.52020839
初始第197只鸟的位置为[  2.659 -21.896   0.709   4.684]       适应度为:23004020.640619658
初始第198只鸟的位置为[-13.852   6.163  -9.759  11.194]        适应度为:4383632.047498554
初始第199只鸟的位置为[-18.565 -22.749   3.65   12.381]       适应度为:39905852.320389464
初始第200只鸟的位置为[ 21.361  -9.783  24.847 -24.404]        适应度为:63413659.49892843
初始第201只鸟的位置为[-12.861   7.822 -21.247  -2.408]         适应度为:23760813.3500411
初始第202只鸟的位置为[ 18.441 -14.    -24.641  -5.644]       适应度为:54961210.636733145
初始第203只鸟的位置为[ 20.851 -22.631 -14.591  11.889]        适应度为:52709554.72083271
初始第204只鸟的位置为[11.21  -1.824  0.156  8.364]       适应度为:1633395.0040155475
初始第205只鸟的位置为[ 14.615  -7.57    4.331 -14.102]       适应度为:5280406.7666833345
初始第206只鸟的位置为[16.374 -7.034 -3.269 -8.834]        适应度为:7886944.468907601
初始第207只鸟的位置为[-8.913 -3.007 13.962 16.072]         适应度为:3881764.28759273
初始第208只鸟的位置为[  2.396  -0.994 -13.469  10.866]       适应度为:2934312.3405846665
初始第209只鸟的位置为[ -3.146 -14.716   7.394   5.041]        适应度为:4682271.628423387
初始第210只鸟的位置为[-6.137 -9.964 -5.311 -5.017]       适应度为:1431378.2892876817
初始第211只鸟的位置为[27.219 20.526 23.702 -8.807]        适应度为:100258946.3093827
初始第212只鸟的位置为[12.052 12.062 -6.066  6.915]       适应度为:4160485.0816566674
初始第213只鸟的位置为[ -7.672 -20.453  -9.207  24.234]        适应度为:19274513.98330495
初始第214只鸟的位置为[21.87  -0.936 13.66  13.23 ]        适应度为:25988922.77132112
初始第215只鸟的位置为[-21.931   7.631  28.044  22.087]        适应度为:80924813.06421272
初始第216只鸟的位置为[  9.542 -13.901   0.113 -10.228]       适应度为:4841968.2898524655
初始第217只鸟的位置为[-19.239  -0.764 -26.949  12.146]        适应度为:64828163.80257145
初始第218只鸟的位置为[ 5.201 14.453 29.751  7.224]        适应度为:80296434.51115885
初始第219只鸟的位置为[-18.301 -14.564  20.809  10.389]        适应度为:33736215.83404037
初始第220只鸟的位置为[  3.74  -18.085 -18.633  -5.169]        适应度为:24470081.02283713
初始第221只鸟的位置为[-26.624   4.937  25.061  19.158]        适应度为:86624378.55673063
初始第222只鸟的位置为[-17.506  28.437 -26.281 -20.947]       适应度为:128087522.25920278
初始第223只鸟的位置为[-12.011 -12.33    9.268 -29.884]        适应度为:5831151.429449363
初始第224只鸟的位置为[-17.798 -10.545  -3.667  21.452]       适应度为:12039723.665745333
初始第225只鸟的位置为[ 22.808 -17.804 -28.633  23.498]        适应度为:104309504.6329888
初始第226只鸟的位置为[  0.719 -13.439 -20.946 -15.577]       适应度为:24722448.711550847
初始第227只鸟的位置为[ -2.482  -4.07   17.928 -14.181]       适应度为:11273321.776946085
初始第228只鸟的位置为[27.326  6.351  3.373  3.061]        适应度为:54957449.30896133
初始第229只鸟的位置为[ 21.051 -27.764 -25.009   2.973]       适应度为:124262683.25747383
初始第230只鸟的位置为[ 25.097 -22.427  -9.019  27.898]         适应度为:69047923.0799674
初始第231只鸟的位置为[-17.582   1.21  -27.879  20.322]        适应度为:66860832.11738751
初始第232只鸟的位置为[19.807 28.652 11.911 -1.056]        适应度为:80721641.47477731
初始第233只鸟的位置为[  9.795 -17.573   6.722  12.248]       适应度为:10523243.459243953
初始第234只鸟的位置为[-29.437  10.078 -23.75  -13.188]       适应度为:108246044.00754182
初始第235只鸟的位置为[ 28.145 -14.355 -26.06  -14.814]       适应度为:118588477.12233612
初始第236只鸟的位置为[ -0.663   5.037 -16.47    9.741]       适应度为:7016773.7265983885
初始第237只鸟的位置为[-16.546  -9.408  16.007 -17.367]       适应度为:16030507.375251917
初始第238只鸟的位置为[  6.476  27.696 -15.366  -3.433]       适应度为:66979931.553072296
初始第239只鸟的位置为[ -5.796   9.608  -7.606 -10.127]        适应度为:1518223.306360405
初始第240只鸟的位置为[-12.47  -11.963  24.393 -27.84 ]        适应度为:43010029.84365718
初始第241只鸟的位置为[-22.946  -2.043 -20.257 -12.725]       适应度为:45897402.323855236
初始第242只鸟的位置为[-27.532  14.282 -19.928   0.771]        适应度为:76037657.30512372
初始第243只鸟的位置为[-23.973   9.753 -26.705  -5.251]        适应度为:85013680.12809879
初始第244只鸟的位置为[-22.229  16.937  -2.688   1.527]       适应度为:31159139.879343975
初始第245只鸟的位置为[-24.526 -29.397  -3.874  17.225]        适应度为:115160708.2529887
初始第246只鸟的位置为[ 7.191 18.188  6.576 17.663]       适应度为:10690515.190646185
初始第247只鸟的位置为[ -7.261 -26.909  -8.883   2.1  ]        适应度为:54950567.92843003
初始第248只鸟的位置为[16.478  8.347 -4.209 22.344]        适应度为:7474547.882290131
初始第249只鸟的位置为[13.421 -7.607 21.522  7.184]       适应度为:24451744.306462184
初始第250只鸟的位置为[-17.539   7.014  22.202 -26.485]        适应度为:36088955.59102023
初始第251只鸟的位置为[18.612 -5.852 29.41  21.083]         适应度为:83622941.7391987
初始第252只鸟的位置为[ 7.915 15.658 -6.141 17.031]        适应度为:6579753.128713006
初始第253只鸟的位置为[  9.202   5.303  -5.246 -15.518]        适应度为:926717.3309663153
初始第254只鸟的位置为[ -4.874  24.091 -21.879  14.421]       适应度为:57826874.682273336
初始第255只鸟的位置为[-12.039 -23.38    4.782 -29.579]        适应度为:32468239.92274779
初始第256只鸟的位置为[-13.929 -15.808 -14.365 -18.808]       适应度为:16456375.843129478
初始第257只鸟的位置为[ 22.94   12.13  -21.184  -3.142]        适应度为:49687278.78529988
初始第258只鸟的位置为[-10.381  28.491  17.583  -1.169]        适应度为:73328196.04200488
初始第259只鸟的位置为[  8.096  20.397 -19.109  25.95 ]        适应度为:30645851.53047037
初始第260只鸟的位置为[21.213 24.363 -4.609  8.942]       适应度为:53912176.960398965
初始第261只鸟的位置为[-21.021  25.008 -12.453  24.509]        适应度为:59770131.09318581
初始第262只鸟的位置为[  3.139  -8.537 -23.42  -29.208]        适应度为:34336125.74162793
初始第263只鸟的位置为[ -7.974  10.36  -15.608  -5.749]        适应度为:8013070.262032988
初始第264只鸟的位置为[ 20.155 -27.298  16.115 -19.138]        适应度为:79723910.62978074
初始第265只鸟的位置为[18.38   4.254 -8.646 20.24 ]        适应度为:11496013.25218061
初始第266只鸟的位置为[10.955 25.901 13.95  27.774]       适应度为:46823061.637512416
初始第267只鸟的位置为[15.945 27.803 17.584 16.665]        适应度为:70752587.68959384
初始第268只鸟的位置为[ 1.781 26.419 25.228 -7.512]        适应度为:86781550.98604646
初始第269只鸟的位置为[-22.943  11.428  14.365  22.402]       适应度为:31253389.370138258
初始第270只鸟的位置为[  3.113  -9.645 -27.273  29.603]        适应度为:52495586.38186359
初始第271只鸟的位置为[ -7.179 -10.537   4.983 -26.988]       适应度为:1778622.4703375362
初始第272只鸟的位置为[16.442 -6.106 10.093  8.097]        适应度为:8595818.669949738
初始第273只鸟的位置为[  5.735 -25.482  -4.835  24.783]        适应度为:43135175.82818622
初始第274只鸟的位置为[ 12.554   2.905  -8.89  -13.984]       适应度为:3288608.4541813675
初始第275只鸟的位置为[-27.211  17.908  -1.319 -27.831]        适应度为:62662961.39252458
初始第276只鸟的位置为[-19.459  29.895  -1.675  17.868]        适应度为:92358753.54357488
初始第277只鸟的位置为[  5.413 -29.256  -7.892 -17.021]        适应度为:75588824.52071421
初始第278只鸟的位置为[-24.05  -27.225  -7.176 -10.895]        适应度为:93075966.07089314
初始第279只鸟的位置为[ 20.591 -29.58  -12.081 -24.022]       适应度为:102150149.56169356
初始第280只鸟的位置为[ 19.828  27.708 -15.205  27.973]        适应度为:78785115.28024434
初始第281只鸟的位置为[-11.481  15.461  26.556 -22.302]        适应度为:58798848.69824124
初始第282只鸟的位置为[12.786 14.218 15.496 -7.316]       适应度为:11835275.431154845
初始第283只鸟的位置为[-9.432 18.462  7.617 15.031]        适应度为:11786405.06081812
初始第284只鸟的位置为[ 27.543  20.28    3.02  -18.612]         适应度为:71259611.3068059
初始第285只鸟的位置为[  8.798  -3.624  29.443 -23.839]        适应度为:80023917.78810859
初始第286只鸟的位置为[ 21.008  16.915   5.967 -17.444]       适应度为:26143837.676195256
初始第287只鸟的位置为[  5.087  12.428  -3.181 -14.429]        适应度为:2563429.781762075
初始第288只鸟的位置为[22.4   20.123 10.548 -3.11 ]         适应度为:40060512.1861245
初始第289只鸟的位置为[-4.525 11.511 12.207 26.242]       适应度为:2962637.7549772067
初始第290只鸟的位置为[-13.914 -27.866 -14.73  -14.509]        适应度为:72871082.06220968
初始第291只鸟的位置为[-24.574  23.2    25.718  28.035]       适应度为:100105824.37260534
初始第292只鸟的位置为[ 25.337 -23.526   3.275 -26.64 ]        适应度为:74700202.89539471
初始第293只鸟的位置为[ 15.47  -21.994   0.401  -2.277]        适应度为:30191156.14982169
初始第294只鸟的位置为[  4.166 -22.916  -3.764 -23.146]        适应度为:28276283.09615087
初始第295只鸟的位置为[-9.9   -9.087 16.918  3.281]         适应度为:9583891.62149439
初始第296只鸟的位置为[27.426 28.04  27.606 -0.909]       适应度为:168210537.78778023
初始第297只鸟的位置为[21.451 -0.719 15.683 -8.358]       适应度为:27730823.205187947
初始第298只鸟的位置为[ 18.623  -2.035 -12.743  -1.973]       适应度为:14900051.332844371
初始第299只鸟的位置为[14.32  -8.332 11.444  1.352]        适应度为:6570194.529090866
初始第300只鸟的位置为[19.161 11.676 14.579  9.45 ]       适应度为:18243527.069925494
初始第301只鸟的位置为[ 20.585   9.329  -6.248 -10.466]       适应度为:18289480.298693273
初始第302只鸟的位置为[-15.389 -28.475   9.221  -7.005]         适应度为:72143402.2113245
初始第303只鸟的位置为[ -1.049 -12.976   4.449 -16.045]       适应度为:2835691.4785765787
初始第304只鸟的位置为[ 14.385  -6.419 -23.063 -23.78 ]        适应度为:35843781.22272342
初始第305只鸟的位置为[ -5.146 -11.885 -12.759 -23.02 ]        适应度为:5972180.016463304
初始第306只鸟的位置为[  7.845 -10.201  -4.385 -23.767]       适应度为:1875835.6129612057
初始第307只鸟的位置为[ 28.416 -11.825 -22.21  -20.227]         适应度为:96120811.2388342
初始第308只鸟的位置为[26.513  3.737 -5.888 13.399]        适应度为:48973727.34444352
初始第309只鸟的位置为[-13.707   1.164   5.355  11.713]       适应度为:3516965.3072048253
初始第310只鸟的位置为[-18.254 -18.474   8.714 -14.927]       适应度为:24255028.601622887
初始第311只鸟的位置为[  8.61   29.369  15.372 -25.255]        适应度为:78811510.48133895
初始第312只鸟的位置为[ 28.642   4.603 -29.842 -24.169]        适应度为:150478921.6529291
初始第313只鸟的位置为[ 22.68  -27.299 -21.952  23.894]       适应度为:109177383.83378053
初始第314只鸟的位置为[ 24.461 -24.98   -8.503  11.165]        适应度为:79233979.13670196
初始第315只鸟的位置为[ -3.733  -2.048 -27.38  -16.68 ]       适应度为:58854451.277163185
初始第316只鸟的位置为[-25.075  24.808 -17.536   2.194]        适应度为:85864193.46381049
初始第317只鸟的位置为[29.641  6.037 13.127  3.11 ]        适应度为:79053184.97129287
初始第318只鸟的位置为[-8.35  -7.088 -7.179  7.346]       适应度为:1115189.8903383217
初始第319只鸟的位置为[  3.741  -3.877 -25.366  12.706]        适应度为:39977635.84323111
初始第320只鸟的位置为[ 23.884 -25.472 -26.972   9.147]       适应度为:132785119.18576615
初始第321只鸟的位置为[-4.491  1.571 22.371 21.521]       适应度为:23013102.596295904
初始第322只鸟的位置为[ 12.056  18.837  14.331 -12.108]        适应度为:17925228.33383449
初始第323只鸟的位置为[-14.86   27.175  -7.332 -28.346]       适应度为:60048586.724168286
初始第324只鸟的位置为[-11.761  22.461  -2.833  11.097]       适应度为:27082262.333430838
初始第325只鸟的位置为[-24.271  25.728 -24.015  -1.043]       适应度为:112171672.32002015
初始第326只鸟的位置为[-4.839 -0.861 24.768 12.172]        适应度为:36271250.68204363
初始第327只鸟的位置为[ 8.067  9.302 21.891 -4.305]       适应度为:24108662.784949683
初始第328只鸟的位置为[-6.919 25.304 20.115 -8.439]        适应度为:55575169.56215182
初始第329只鸟的位置为[ 11.128   0.793  16.989 -12.141]        适应度为:10587078.83040109
初始第330只鸟的位置为[-5.505 19.544 25.21  16.388]        适应度为:51075602.39158508
初始第331只鸟的位置为[-16.4    11.151 -29.03  -25.041]        适应度为:84304781.20674096
初始第332只鸟的位置为[ 18.586  17.459   7.315 -26.349]       适应度为:20246192.691131312
初始第333只鸟的位置为[ 23.816  22.515  24.266 -11.392]        适应度为:88993590.67434667
初始第334只鸟的位置为[ -5.986 -12.785   1.679   7.465]        适应度为:2855948.012525273
初始第335只鸟的位置为[ 9.594 -8.19  14.633 27.617]         适应度为:4758586.08579276
初始第336只鸟的位置为[ 10.446  18.824   7.35  -14.562]       适应度为:13326560.333295366
初始第337只鸟的位置为[ 11.52  -10.349 -12.976 -24.679]         适应度为:7215947.36338174
初始第338只鸟的位置为[-18.855  28.136   9.904  27.953]        适应度为:72320816.28123255
初始第339只鸟的位置为[-13.425   9.314 -11.201  -2.844]        适应度为:5527380.107413066
初始第340只鸟的位置为[13.397  9.673  7.504 14.772]       适应度为:3796923.1066894177
初始第341只鸟的位置为[  2.911  29.436  25.169 -23.448]       适应度为:113980687.43014061
初始第342只鸟的位置为[ 16.58  -13.083   7.575  12.798]       适应度为:11168624.003842294
初始第343只鸟的位置为[ -8.558  16.93  -14.701  -4.102]        适应度为:14247142.43599473
初始第344只鸟的位置为[-18.69   -7.388  11.127   1.99 ]        适应度为:14397194.91984526
初始第345只鸟的位置为[  1.456  14.494 -25.419  20.533]       适应度为:44698588.441438615
初始第346只鸟的位置为[  3.181 -21.761 -25.615 -10.145]        适应度为:69410547.44261542
初始第347只鸟的位置为[ -4.221   5.76  -23.97   -3.846]        适应度为:33797249.17416792
初始第348只鸟的位置为[-22.646   0.897  11.731   3.155]       适应度为:28029296.928982504
初始第349只鸟的位置为[ 18.804  18.06    9.666 -29.648]       适应度为:22790679.922777016
初始第350只鸟的位置为[ 27.566  16.09  -25.709  10.42 ]       适应度为:105743479.07062824
初始第351只鸟的位置为[-18.178 -18.499 -20.626  -7.76 ]        适应度为:44107770.41763393
初始第352只鸟的位置为[25.77  11.747 18.671 10.305]        适应度为:55425081.92492282
初始第353只鸟的位置为[14.407 15.549 15.061 27.043]       适应度为:12818868.682298783
初始第354只鸟的位置为[  8.312   1.322 -21.184 -23.375]       适应度为:22803694.282629497
初始第355只鸟的位置为[ 24.185  -8.746 -13.226  29.043]       适应度为:38177238.756883666
初始第356只鸟的位置为[  9.712   9.758 -14.19  -18.692]        适应度为:6754646.331995524
初始第357只鸟的位置为[ -5.083  -5.976 -22.974  23.433]       适应度为:25885356.586158905
初始第358只鸟的位置为[ 10.466   3.017   6.421 -29.951]       适应度为:1642159.0260643936
初始第359只鸟的位置为[ 12.16   27.076  -1.    -25.915]       适应度为:55423979.294569016
初始第360只鸟的位置为[-10.709   8.653  15.42  -29.386]        适应度为:8615690.403116103
初始第361只鸟的位置为[-28.382  -3.848 -17.421  -1.031]        适应度为:74889028.13031209
初始第362只鸟的位置为[ -8.025  -8.359  17.87  -10.198]       适应度为:11659604.936451076
初始第363只鸟的位置为[  0.31  -19.879  -0.766  18.583]       适应度为:15749625.588857848
初始第364只鸟的位置为[-17.772 -23.913   9.336  -7.01 ]       适应度为:44071465.631934285
初始第365只鸟的位置为[29.503 29.502  5.783 16.663]        适应度为:145496014.7911198
初始第366只鸟的位置为[-13.7   -10.369   9.833   4.249]        适应度为:5731854.928400623
初始第367只鸟的位置为[-14.638 -21.582  27.553 -13.456]        适应度为:84463409.51506208
初始第368只鸟的位置为[  6.692 -14.856   5.642   1.804]        适应度为:5071179.825997909
初始第369只鸟的位置为[ 22.138  -0.095  -5.081 -24.747]        适应度为:24286978.97141714
初始第370只鸟的位置为[-27.334 -28.739 -25.911  -4.272]       适应度为:178416287.58150485
初始第371只鸟的位置为[-28.535  -8.139 -29.677   6.194]        适应度为:145034043.1778642
初始第372只鸟的位置为[20.9   27.318 18.497 26.48 ]        适应度为:79699634.26126556
初始第373只鸟的位置为[ 22.217 -13.398  -1.784  -6.312]       适应度为:29000500.351029348
初始第374只鸟的位置为[12.303 -9.041 -9.001 -7.975]        适应度为:4188661.416056625
初始第375只鸟的位置为[-29.331  24.067  -2.135  -8.97 ]       适应度为:103747011.21664242
初始第376只鸟的位置为[ 15.235  26.486  -5.823 -23.942]        适应度为:54595221.86376412
初始第377只鸟的位置为[-22.196 -12.499  -4.101  15.988]       适应度为:28090063.502165753
初始第378只鸟的位置为[-15.451   6.218   1.184  25.137]        适应度为:5603446.244996812
初始第379只鸟的位置为[-15.313  16.702  21.609  -7.907]        适应度为:33915610.22137177
初始第380只鸟的位置为[10.592 28.111 10.854  4.763]        适应度为:62728239.92029202
初始第381只鸟的位置为[-20.671  13.818 -25.552  17.663]        适应度为:62137224.68093629
初始第382只鸟的位置为[-18.291  17.926 -17.891  15.92 ]       适应度为:30786444.883747242
初始第383只鸟的位置为[18.321  9.311  6.275 -6.345]       适应度为:11506472.009451618
初始第384只鸟的位置为[ 11.737  16.325 -24.42    6.353]       适应度为:44747386.637718536
初始第385只鸟的位置为[ 8.203  4.893 -9.44  14.891]       适应度为:1051836.2708251278
初始第386只鸟的位置为[  8.869  19.933 -23.392   8.602]        适应度为:47053364.27230899
初始第387只鸟的位置为[ 27.592  -4.441 -12.552  -6.77 ]        适应度为:61444035.38357483
初始第388只鸟的位置为[-22.796   3.944  18.408  17.777]        适应度为:36906819.00016294
初始第389只鸟的位置为[ -1.901 -26.892   1.217   8.114]       适应度为:52221255.187850244
初始第390只鸟的位置为[-12.436  -8.399 -14.602 -29.724]        适应度为:9286215.192682484
初始第391只鸟的位置为[-13.835  -3.681  10.958 -27.278]        适应度为:5978326.545025546
初始第392只鸟的位置为[-20.667  29.726   1.995  17.816]        适应度为:93541949.11118206
初始第393只鸟的位置为[ 28.221 -27.703 -28.345  22.425]       适应度为:192249342.95446336
初始第394只鸟的位置为[-25.445   9.639  29.514 -12.137]         适应度为:119090086.566174
初始第395只鸟的位置为[-10.835  -0.064 -23.076 -27.847]       适应度为:32832778.950553805
初始第396只鸟的位置为[ 25.403  -0.537   0.539 -13.319]        适应度为:41731272.17963868
初始第397只鸟的位置为[ 23.237 -12.482  17.186  15.842]        适应度为:40254298.09330426
初始第398只鸟的位置为[-15.566  10.447   9.213  23.962]        适应度为:6745658.300660739
初始第399只鸟的位置为[  2.674  -0.766 -26.332  -6.333]       适应度为:49038501.576064184
初始第400只鸟的位置为[ -3.293  27.41   18.544 -11.824]        适应度为:66375319.07925069
初始第401只鸟的位置为[ -7.029 -27.51  -12.485  -6.139]          适应度为:62397496.591544
初始第402只鸟的位置为[-28.679 -10.171 -14.526   8.578]        适应度为:74822326.61687906
初始第403只鸟的位置为[-22.062  -5.44  -29.938 -26.629]       适应度为:109756055.79379687
初始第404只鸟的位置为[ -9.795 -16.297  -6.045 -24.709]        适应度为:9014071.361240096
初始第405只鸟的位置为[15.006 27.224 10.903 20.216]       适应度为:58218518.662383944
初始第406只鸟的位置为[-1.0928e+01 -4.0000e-03  6.5460e+00 -1.7486e+01]       适应度为:1794741.1807087571
初始第407只鸟的位置为[ -3.398 -15.703  20.493  -9.949]        适应度为:23669091.77774353
初始第408只鸟的位置为[ 10.498   6.294 -24.669   0.265]       适应度为:38496052.467347085
初始第409只鸟的位置为[ -5.154   5.862  13.083 -29.212]        适应度为:4103437.405979492
初始第410只鸟的位置为[  6.079 -22.856  27.149  23.785]        适应度为:75763329.65221903
初始第411只鸟的位置为[-9.371 -4.336  2.107 15.365]          适应度为:889135.13271653
初始第412只鸟的位置为[  6.445  -7.228 -10.432 -12.194]       适应度为:2095467.5984348261
初始第413只鸟的位置为[-16.331  -4.804  -2.189  -5.086]        适应度为:7445472.353437559
初始第414只鸟的位置为[ 16.385  28.528  -7.753 -25.418]        适应度为:73992309.69505635
初始第415只鸟的位置为[-9.009 -7.055 22.584  6.444]       适应度为:26213377.183365032
初始第416只鸟的位置为[ -8.52   -6.584 -24.137  13.189]        适应度为:33505368.33025266
初始第417只鸟的位置为[ 15.817 -14.178   9.691  19.518]       适应度为:11202919.893781437
初始第418只鸟的位置为[-29.708  23.087  14.257   7.224]       适应度为:104625409.64370997
初始第419只鸟的位置为[-23.234 -23.109   8.39  -15.355]       适应度为:60054553.445562184
初始第420只鸟的位置为[-17.009  -9.143   2.882  -6.942]        适应度为:9582316.002417194
初始第421只鸟的位置为[-18.173  26.67   11.524 -12.221]         适应度为:60287975.6576397
初始第422只鸟的位置为[-26.735  11.715  29.208  21.152]       适应度为:119811012.47236505
初始第423只鸟的位置为[ -2.606  -9.057 -22.364 -10.325]       适应度为:27173890.736935973
初始第424只鸟的位置为[-27.072 -10.567   5.412  18.898]       适应度为:56413940.043360636
初始第425只鸟的位置为[ 10.523 -16.051 -15.375  28.249]       适应度为:13393799.073712163
初始第426只鸟的位置为[ 18.967  23.428 -26.804 -23.828]        适应度为:99551162.11089107
初始第427只鸟的位置为[ -7.479 -29.403  21.979   9.65 ]        适应度为:94133259.55539401
初始第428只鸟的位置为[28.929  2.699 11.905 -3.157]        适应度为:71689201.44213076
初始第429只鸟的位置为[-10.993  25.9     0.504   2.227]        适应度为:45833641.94032246
初始第430只鸟的位置为[ 25.018  16.27  -28.019   3.872]       适应度为:106761912.34985593
初始第431只鸟的位置为[-22.585  24.97  -14.683  -7.904]        适应度为:69257611.53731716
初始第432只鸟的位置为[  2.93  -14.882  -8.985   9.892]        适应度为:5868362.179848839
初始第433只鸟的位置为[-11.07    0.943   2.041 -23.493]       适应度为:1555481.8966935764
初始第434只鸟的位置为[ -1.805  14.844 -15.556  27.558]         适应度为:10176865.1682834
初始第435只鸟的位置为[-28.678  12.019   1.422  12.747]        适应度为:67734611.11537872
初始第436只鸟的位置为[ 29.375  13.265  15.526 -21.993]        适应度为:81680964.10069562
初始第437只鸟的位置为[ 12.47  -16.285   7.343 -11.76 ]       适应度为:10031978.158946384
初始第438只鸟的位置为[ -8.359 -27.366 -23.298 -16.051]        适应度为:91806768.86129186
初始第439只鸟的位置为[  6.027  19.177   4.706 -15.111]       适应度为:13349212.272075772
初始第440只鸟的位置为[27.944 29.769 12.6    2.293]       适应度为:135181257.43199205
初始第441只鸟的位置为[-19.834 -16.367  -8.903 -14.404]        适应度为:25328882.04137631
初始第442只鸟的位置为[  3.914 -26.775 -16.237 -20.887]        适应度为:62022919.58262998
初始第443只鸟的位置为[ -3.103  23.165 -10.987 -14.62 ]       适应度为:31837547.651810594
初始第444只鸟的位置为[-23.921   5.694   2.662   5.555]       适应度为:32183962.262694817
初始第445只鸟的位置为[-23.468 -14.086 -16.727  16.749]        适应度为:43452589.88758692
初始第446只鸟的位置为[16.041  6.039 11.525  3.829]        适应度为:8040494.768923185
初始第447只鸟的位置为[29.091 21.561 -0.203 -3.655]        适应度为:89649673.10290484
初始第448只鸟的位置为[-25.959 -16.1   -28.726 -24.448]       适应度为:128085729.44277292
初始第449只鸟的位置为[-28.937  -0.575 -24.05   26.661]       适应度为:100714661.34422319
初始第450只鸟的位置为[ 26.297 -22.372  -0.837  23.419]        适应度为:76153243.10472089
初始第451只鸟的位置为[-21.858   7.024  12.43   24.551]       适应度为:23986083.960302472
初始第452只鸟的位置为[-11.635 -13.629  24.321 -20.918]        适应度为:42333937.46493073
初始第453只鸟的位置为[  6.443 -16.78   23.807  22.879]       适应度为:36566853.885769196
初始第454只鸟的位置为[-17.887  -9.134   4.579 -12.773]       适应度为:11565343.559106741
初始第455只鸟的位置为[ 22.937 -25.088   9.016 -22.236]        适应度为:69943023.97853781
初始第456只鸟的位置为[ 28.869  -2.538 -28.427 -23.362]       适应度为:139137636.19176573
初始第457只鸟的位置为[26.836  6.132  3.524 -5.068]        适应度为:51132559.82365385
初始第458只鸟的位置为[-14.936  18.008 -21.801  -3.543]       适应度为:39111939.033382036
初始第459只鸟的位置为[-11.218 -10.194  22.1   -18.983]        适应度为:28265518.78972792
初始第460只鸟的位置为[ 8.067 12.139 17.583  0.097]       适应度为:11516882.880892444
初始第461只鸟的位置为[  8.961 -15.013  28.783  -7.61 ]        适应度为:74676463.83110061
初始第462只鸟的位置为[ -5.073  -5.335 -12.487   3.602]        适应度为:2584714.131370143
初始第463只鸟的位置为[ 14.799 -18.11  -27.343  -5.084]        适应度为:74908138.59237859
初始第464只鸟的位置为[26.189 22.495 22.483 29.001]        适应度为:90092380.80064622
初始第465只鸟的位置为[-18.6     2.71  -29.661 -19.728]        适应度为:92830871.66237521
初始第466只鸟的位置为[-22.838  22.112  28.685 -11.863]        适应度为:115802661.3699832
初始第467只鸟的位置为[27.601  6.708 -5.404 22.136]        适应度为:57278493.00136528
初始第468只鸟的位置为[-18.506   9.128  24.985  -9.546]        适应度为:51622913.64738974
初始第469只鸟的位置为[-26.38    6.733 -10.806  26.227]        适应度为:48631602.64144639
初始第470只鸟的位置为[  2.834  -6.632 -18.103 -23.162]       适应度为:12719121.104777383
初始第471只鸟的位置为[  8.319  -6.045 -19.682 -19.416]       适应度为:17431302.756205108
初始第472只鸟的位置为[ -2.949 -17.684 -10.532  -6.451]        适应度为:11897192.27921765
初始第473只鸟的位置为[  5.514 -23.276 -18.175 -16.497]        适应度为:43672157.86260839
初始第474只鸟的位置为[  2.935 -27.471  26.15    8.222]        适应度为:98847340.80803278
初始第475只鸟的位置为[-3.484 23.06  -6.206 -6.741]       适应度为:29158421.626663167
初始第476只鸟的位置为[ 27.758 -20.4    14.396  -7.505]        适应度为:83307852.21801198
初始第477只鸟的位置为[-21.514  20.655  -4.417 -19.505]       适应度为:38287042.281334534
初始第478只鸟的位置为[-20.543 -14.325  29.845  -4.141]       适应度为:102194253.54989739
初始第479只鸟的位置为[  8.937  -7.846   0.132 -25.133]       适应度为:1210141.9349055393
初始第480只鸟的位置为[-15.526  29.033   4.644   0.479]        适应度为:74810787.28124146
初始第481只鸟的位置为[ 4.44   6.116  8.798 16.63 ]       适应度为:469784.62243903516
初始第482只鸟的位置为[ -6.448 -10.547   0.486  25.38 ]       适应度为:1561725.5403157717
初始第483只鸟的位置为[ -5.675 -22.076   4.749  18.909]        适应度为:23586919.36757508
初始第484只鸟的位置为[-18.811  22.547 -16.54  -16.986]        适应度为:46972708.43630014
初始第485只鸟的位置为[26.475 17.737 -9.284 17.382]        适应度为:57639355.50411997
初始第486只鸟的位置为[  5.771  -9.112 -12.345  -3.768]        适应度为:3528643.809967705
初始第487只鸟的位置为[-22.175  22.899  10.14   11.409]       适应度为:49259652.115084924
初始第488只鸟的位置为[ 11.966  21.414 -22.53  -21.095]       适应度为:52580548.250855125
初始第489只鸟的位置为[-21.299   2.598  20.579 -26.243]        适应度为:40591013.11164177
初始第490只鸟的位置为[18.184 14.321 -7.116  9.84 ]       适应度为:14677065.321354236
初始第491只鸟的位置为[ -0.093  19.81  -14.266  14.5  ]        适应度为:20153266.23806727
初始第492只鸟的位置为[11.447 -6.652 16.747 27.494]        适应度为:8371071.791105539
初始第493只鸟的位置为[ 17.461  11.168 -24.24    6.752]        适应度为:44582940.13291596
初始第494只鸟的位置为[10.409 18.878 16.997 25.721]        适应度为:19245359.40579725
初始第495只鸟的位置为[ -9.922  12.28  -23.759  11.801]        适应度为:34336869.55489296
初始第496只鸟的位置为[-27.511 -20.862  -8.453   4.691]         适应度为:80616334.6700318
初始第497只鸟的位置为[ -4.758  27.021  -1.978 -14.257]        适应度为:53634515.33159888
初始第498只鸟的位置为[-26.959 -22.843 -25.959  21.943]       适应度为:128701814.92315087
初始第499只鸟的位置为[-21.312  -8.634  15.093  23.019]       适应度为:25969380.679678958
初始第500只鸟的位置为[-29.07   18.753   8.531  -2.916]        适应度为:80628150.36247715
初始第501只鸟的位置为[ 27.621  -3.125 -27.997 -12.904]       适应度为:122305434.10817075
初始第502只鸟的位置为[ 11.43   22.676  11.34  -26.514]        适应度为:28859228.80578026
初始第503只鸟的位置为[ -0.765 -22.407 -24.033 -27.534]        适应度为:64349773.69442797
初始第504只鸟的位置为[ -7.143 -10.742  -2.925  21.793]       适应度为:1799084.3828182323
初始第505只鸟的位置为[  0.071 -10.022 -18.749  15.511]        适应度为:12721720.72206899
初始第506只鸟的位置为[ 23.438 -10.57   26.519   0.5  ]        适应度为:81463987.27236487
初始第507只鸟的位置为[-15.481  12.001 -22.551  29.074]        适应度为:30948087.79343375
初始第508只鸟的位置为[-22.436  16.329  28.559  -9.07 ]        适应度为:97401692.73921648
初始第509只鸟的位置为[-20.025  14.913 -19.497  11.832]        适应度为:34323282.74122845
初始第510只鸟的位置为[ 21.338 -20.38    4.011  14.27 ]       适应度为:39548847.780396014
初始第511只鸟的位置为[22.842 16.415 -1.981  5.891]        适应度为:32905759.96977341
初始第512只鸟的位置为[ 23.807 -16.633 -13.234  24.403]        适应度为:44713106.79649762
初始第513只鸟的位置为[-20.392 -27.305  -4.833  19.864]        适应度为:75949120.52736297
初始第514只鸟的位置为[ 21.958 -14.96    3.446   3.133]       适应度为:29576210.532775868
初始第515只鸟的位置为[-2.7563e+01  2.8414e+01 -1.3954e+01  1.9000e-02]        适应度为:124728017.9781039
初始第516只鸟的位置为[  2.227 -25.277   0.855 -14.055]         适应度为:40827532.5643148
初始第517只鸟的位置为[  9.303 -20.502 -10.041  26.216]       适应度为:20225269.541609816
初始第518只鸟的位置为[14.076  0.682 15.567  8.744]        适应度为:9378221.832548868
初始第519只鸟的位置为[ 12.806  24.454  15.172 -21.497]        适应度为:42251263.12456069
初始第520只鸟的位置为[-24.128 -26.08  -20.423 -19.227]       适应度为:105118042.53156704
初始第521只鸟的位置为[ 20.497  -7.503  -7.757 -22.952]        适应度为:19388481.69200025
初始第522只鸟的位置为[ 7.384 27.471  7.32  -7.626]        适应度为:56299697.69663391
初始第523只鸟的位置为[-14.602   1.698  -2.956   8.874]        适应度为:4477759.172052893
初始第524只鸟的位置为[ 25.574 -15.274 -11.99   29.128]        适应度为:52128280.44909384
初始第525只鸟的位置为[ 22.216   4.545  26.817 -23.932]        适应度为:79134884.05481042
初始第526只鸟的位置为[-23.632 -11.019 -24.469 -16.341]        适应度为:72393121.10980117
初始第527只鸟的位置为[-15.713   8.225  10.992 -15.312]        适应度为:7871251.842869287
初始第528只鸟的位置为[ 9.767 20.698 11.07  17.071]        适应度为:19088028.37780492
初始第529只鸟的位置为[14.3   -7.738 -9.873 -0.558]        适应度为:5952014.191864538
初始第530只鸟的位置为[-4.282 11.101 -9.912  4.258]       适应度为:2661627.8589310516
初始第531只鸟的位置为[ 15.576 -18.762  -1.264 -12.39 ]       适应度为:19332237.483694937
初始第532只鸟的位置为[24.966 13.969 -3.964 -2.86 ]       适应度为:41127791.559347756
初始第533只鸟的位置为[ -8.335 -24.321 -11.07    6.175]       适应度为:38545177.345621444
初始第534只鸟的位置为[-16.399 -19.559 -23.944 -29.169]        适应度为:61146591.33625662
初始第535只鸟的位置为[-14.655   1.106  -1.085 -11.33 ]       适应度为:4581614.1257642945
初始第536只鸟的位置为[ 26.273 -29.362   4.314 -14.83 ]        适应度为:125484818.4294007
初始第537只鸟的位置为[-28.848   4.935  29.49   27.609]       适应度为:139347274.59269375
初始第538只鸟的位置为[  7.4    24.734 -29.457  20.765]       适应度为:112941396.13779685
初始第539只鸟的位置为[ 13.062  28.025 -11.952  29.735]        适应度为:66890886.53537653
初始第540只鸟的位置为[11.418 27.261 17.126 -4.345]        适应度为:62636311.86163482
初始第541只鸟的位置为[ 11.093 -12.508  17.121 -17.497]       适应度为:13428355.093921416
初始第542只鸟的位置为[21.279 -9.149  2.632 -4.564]       适应度为:22010295.976170745
初始第543只鸟的位置为[-19.482 -20.813 -26.687   0.663]         适应度为:87806352.3533793
初始第544只鸟的位置为[-21.055 -18.757 -11.731   9.235]        适应度为:36217387.10245534
初始第545只鸟的位置为[-24.807  23.164 -17.367  18.028]        适应度为:73801079.10245895
初始第546只鸟的位置为[ 10.124  15.362 -14.834  18.57 ]       适应度为:11110403.578225248
初始第547只鸟的位置为[-25.862  19.45   11.184  -2.692]        适应度为:57282513.37489444
初始第548只鸟的位置为[-11.808  -9.557  20.773  25.551]       适应度为:19199144.711599033
初始第549只鸟的位置为[  3.309 -21.216  20.311   6.155]        适应度为:35092406.04556776
初始第550只鸟的位置为[ 18.455  17.394 -13.049 -18.168]         适应度为:23957624.0786775
初始第551只鸟的位置为[-10.756  -9.067   4.194  23.358]       适应度为:2168703.6380596915
初始第552只鸟的位置为[25.917 -1.618  6.826 15.574]        适应度为:45433144.19640425
初始第553只鸟的位置为[-19.406 -16.215  -5.827 -29.191]        适应度为:23052116.77192185
初始第554只鸟的位置为[ 10.307   6.441 -14.389  -4.297]        适应度为:5774902.366385041
初始第555只鸟的位置为[-24.586   0.95   14.565 -22.967]        适应度为:41970806.29209992
初始第556只鸟的位置为[-23.653 -13.675 -26.882   9.528]        适应度为:88278417.21992677
初始第557只鸟的位置为[19.542 10.18  17.271 16.738]       适应度为:22490345.602635823
初始第558只鸟的位置为[  8.021  10.819   2.357 -25.952]        适应度为:1701297.013251121
初始第559只鸟的位置为[ 1.223 27.525  0.723 -5.929]        适应度为:57362776.85086014
初始第560只鸟的位置为[ 12.963   9.687 -24.527 -13.092]       适应度为:41690839.911205456
初始第561只鸟的位置为[-23.632 -24.909 -18.916  15.945]        适应度为:86602407.20877399
初始第562只鸟的位置为[17.287 28.223 13.913 -2.308]        适应度为:72411576.34351012
初始第563只鸟的位置为[-21.602 -15.958  10.138 -13.095]        适应度为:30613253.90918449
初始第564只鸟的位置为[  6.922 -28.897   1.132 -10.504]        适应度为:70144502.49367274
初始第565只鸟的位置为[-16.545 -19.577 -20.051   5.244]        适应度为:40615288.96927929
初始第566只鸟的位置为[ -6.994 -22.994   3.272  -2.79 ]       适应度为:28145948.477875475
初始第567只鸟的位置为[ 18.382   8.105   9.41  -25.005]       适应度为:12482946.644562043
初始第568只鸟的位置为[-29.163 -16.309 -17.325 -11.672]        适应度为:92883977.21836239
初始第569只鸟的位置为[ 17.04  -20.607 -18.637  13.476]         适应度为:40467823.7839081
初始第570只鸟的位置为[ 2.86   9.712 13.592  1.307]        适应度为:4017078.219186644
初始第571只鸟的位置为[ 21.381 -28.569 -19.964 -12.514]       适应度为:110407014.74636465
初始第572只鸟的位置为[-15.951 -20.909  11.488  11.924]        适应度为:27145382.53832824
初始第573只鸟的位置为[-16.645 -20.354   9.919 -13.803]       适应度为:26455980.696230516
初始第574只鸟的位置为[ 29.643 -18.512   1.067  25.944]        适应度为:92233916.99982513
初始第575只鸟的位置为[-28.562  -0.864 -22.505   3.513]        适应度为:92044596.36805892
初始第576只鸟的位置为[ 1.79  -1.16  20.989  4.396]       适应度为:19062890.674095865
初始第577只鸟的位置为[-23.563  15.684   7.065  -9.281]        适应度为:35169042.97425763
初始第578只鸟的位置为[ 12.553  -0.078 -24.729  -0.167]         适应度为:39964034.0256046
初始第579只鸟的位置为[ -9.541 -28.447 -11.125  20.225]        适应度为:69799212.38963409
初始第580只鸟的位置为[ 17.005 -11.443  16.102 -25.447]        适应度为:18462914.20725438
初始第581只鸟的位置为[ -5.722   0.975 -12.071  -2.776]        适应度为:2322862.728708096
初始第582只鸟的位置为[-14.923  13.008  24.596  -3.113]        适应度为:43464790.61396178
初始第583只鸟的位置为[ 10.629  11.729 -16.988 -27.57 ]       适应度为:13410270.015318805
初始第584只鸟的位置为[-25.568 -15.131   4.333  17.532]        适应度为:49782800.81994737
初始第585只鸟的位置为[16.914  5.086 -2.491 11.994]        适应度为:7980006.814439221
初始第586只鸟的位置为[  9.103 -26.512  27.396  16.354]       适应度为:100729565.12013876
初始第587只鸟的位置为[  0.288  18.106 -19.217  -8.051]       适应度为:26316011.228433274
初始第588只鸟的位置为[-10.472  22.824  -3.151  16.702]       适应度为:28225921.211677488
初始第589只鸟的位置为[ 27.517   7.16   14.5   -26.417]        适应度为:61991014.58407836
初始第590只鸟的位置为[28.216 17.655 -5.017  8.788]        适应度为:70663099.34687547
初始第591只鸟的位置为[ 22.348  29.73   25.263 -24.16 ]       适应度为:139659682.82421052
初始第592只鸟的位置为[ 14.338 -16.407  -5.051  16.921]       适应度为:12456437.293036392
初始第593只鸟的位置为[-25.836   6.639  15.391 -27.566]        适应度为:50750145.11451359
初始第594只鸟的位置为[12.425 -1.091 11.762  3.684]        适应度为:4241918.370075034
初始第595只鸟的位置为[ 14.297 -18.949   3.177 -29.959]       适应度为:17815262.469584715
初始第596只鸟的位置为[-13.384  12.09    1.931   6.665]        适应度为:4871911.808164506
初始第597只鸟的位置为[ -5.714 -18.033 -16.277   1.162]         适应度为:18875411.1896329
初始第598只鸟的位置为[  0.335  23.246  17.424 -17.297]         适应度为:37699432.9970637
初始第599只鸟的位置为[ 18.884  15.004 -19.715  26.027]        适应度为:30816327.73183608
初始第600只鸟的位置为[ -2.031  17.718   6.295 -17.558]        适应度为:9809583.477121672
初始第601只鸟的位置为[ 25.867   7.543  -4.543 -16.879]        适应度为:44284926.20639984
初始第602只鸟的位置为[-10.665  -9.256  17.519  -9.125]       适应度为:11966025.526275622
初始第603只鸟的位置为[ -5.953 -26.223   8.723  26.11 ]        适应度为:46724474.07261906
初始第604只鸟的位置为[-24.493  11.146  25.604 -15.394]          适应度为:80656662.947414
初始第605只鸟的位置为[ 15.089  -3.267 -19.932 -11.152]        适应度为:22109926.46333271
初始第606只鸟的位置为[-11.107   2.998  24.179  14.119]       适应度为:34020196.931959115
初始第607只鸟的位置为[-27.484 -21.565 -20.346 -18.039]        适应度为:102587756.8786205
初始第608只鸟的位置为[-17.179 -13.217 -25.403 -13.474]        适应度为:56911917.14473608
初始第609只鸟的位置为[ 29.884 -12.939  14.887  27.025]         适应度为:88196845.7176929
初始第610只鸟的位置为[-21.92  -26.237  16.155  24.898]        适应度为:76440686.16908792
初始第611只鸟的位置为[ 5.113 12.161 13.668  1.823]        适应度为:5243578.652745776
初始第612只鸟的位置为[29.736  7.802 14.439 -2.588]        适应度为:81484367.57507198
初始第613只鸟的位置为[  3.235   1.615  -4.593 -14.715]       适应度为:141295.32568424506
初始第614只鸟的位置为[-6.376 27.666 22.703 15.202]        适应度为:80201535.37196082
初始第615只鸟的位置为[-10.241  18.081  -2.862  24.499]       适应度为:11656186.972984122
初始第616只鸟的位置为[-14.429  -4.012  15.13    0.66 ]        适应度为:9713902.680774644
初始第617只鸟的位置为[ 26.517  -4.179 -21.214   8.321]        适应度为:69693403.67538187
初始第618只鸟的位置为[29.093 27.214 13.817 15.053]       适应度为:123022809.37299538
初始第619只鸟的位置为[  1.529 -13.841 -17.51  -22.532]       适应度为:15231114.409245828
初始第620只鸟的位置为[-27.652 -28.416  19.585  -2.864]       适应度为:139904143.94503146
初始第621只鸟的位置为[-14.164  11.603 -22.91  -27.416]        适应度为:36557260.50434157
初始第622只鸟的位置为[-12.975   4.112  24.104   0.981]        适应度为:36345879.53647263
初始第623只鸟的位置为[-10.136  28.189  20.036 -23.712]        适应度为:78630514.95068534
初始第624只鸟的位置为[ 0.514  1.796 15.831  7.87 ]        适应度为:5909128.527882659
初始第625只鸟的位置为[-23.36    8.35  -23.478  12.86 ]       适应度为:58726034.883909225
初始第626只鸟的位置为[ 16.321  16.806 -28.158  13.846]        适应度为:76565319.82644597
初始第627只鸟的位置为[ 25.639  25.813  26.915 -27.664]       适应度为:137332181.01730922
初始第628只鸟的位置为[  3.067  -5.471 -25.302 -14.548]       适应度为:43196292.154045194
初始第629只鸟的位置为[ 20.193   2.024   4.571 -16.317]        适应度为:16600817.77131915
初始第630只鸟的位置为[  0.553  14.053  24.956 -14.178]         适应度为:43570674.8886689
初始第631只鸟的位置为[  3.97  -15.191  25.648  -2.897]        适应度为:47958722.35255527
初始第632只鸟的位置为[27.302 25.26   1.058  6.403]        适应度为:92442242.39009741
初始第633只鸟的位置为[ 16.994  -0.817  10.227 -20.166]        适应度为:9953497.838442227
初始第634只鸟的位置为[  1.828  23.409  -4.41  -15.931]         适应度为:30679583.0396198
初始第635只鸟的位置为[15.901  3.338  0.034 -8.78 ]        适应度为:6245493.289091748
初始第636只鸟的位置为[ 14.863   3.451 -14.524   9.313]        适应度为:8864709.680489194
初始第637只鸟的位置为[ 21.135   7.275   1.118 -14.338]        适应度为:19601544.37654111
初始第638只鸟的位置为[-12.073 -12.148  18.41   28.016]       适应度为:13829020.976285946
初始第639只鸟的位置为[-19.468 -11.305 -29.723  20.523]        适应度为:92182456.53447106
初始第640只鸟的位置为[ 14.864 -13.084   6.623  11.298]       适应度为:8291394.8324543815
初始第641只鸟的位置为[-27.655  12.035  25.574  22.251]        适应度为:98003785.86475441
初始第642只鸟的位置为[ 25.134 -14.126  26.237  -0.053]        适应度为:92110439.84700018
初始第643只鸟的位置为[-22.306  15.559 -12.152   1.533]       适应度为:31832348.296812467
初始第644只鸟的位置为[-10.333 -27.198  17.626  28.579]        适应度为:61897423.61924254
初始第645只鸟的位置为[ 11.071   0.713  27.886 -27.353]        适应度为:66360219.95154056
初始第646只鸟的位置为[  7.503  -4.154   0.512 -13.319]        适应度为:411957.3095609473
初始第647只鸟的位置为[  6.366  19.721  -7.338 -15.416]       适应度为:16225328.408510478
初始第648只鸟的位置为[ 20.197 -17.826   2.629  13.421]        适应度为:28061977.28369975
初始第649只鸟的位置为[-21.355  -0.922   5.69   -3.549]       适应度为:21012992.857088767
初始第650只鸟的位置为[ 2.618 12.654 17.598  5.088]        适应度为:11313349.70347312
初始第651只鸟的位置为[-14.422   4.591  -0.302 -19.197]        适应度为:4220444.733602364
初始第652只鸟的位置为[ 20.383 -29.286  -6.716 -16.562]         适应度为:94878405.9952917
初始第653只鸟的位置为[ -9.179 -27.273   7.839  -3.678]       适应度为:55835234.762585364
初始第654只鸟的位置为[  0.579 -18.183  20.385  -5.46 ]        适应度为:27384496.93039819
初始第655只鸟的位置为[21.265  1.142 13.729 -0.796]         适应度为:23944108.9975114
初始第656只鸟的位置为[-13.353  26.612  14.795 -14.918]        适应度为:55849616.63328313
初始第657只鸟的位置为[13.156  1.888  2.689  8.1  ]       适应度为:2930985.2224422675
初始第658只鸟的位置为[ 9.471  5.788 21.443 18.838]       适应度为:20164118.595999047
初始第659只鸟的位置为[ 10.751  -1.048 -12.794 -28.786]        适应度为:5084455.389487651
初始第660只鸟的位置为[  4.416 -25.231   2.676  13.851]       适应度为:40391663.771346204
初始第661只鸟的位置为[ 14.951 -26.563  11.451  -8.854]        适应度为:56398565.11605764
初始第662只鸟的位置为[-17.584  -6.909  -8.843   5.35 ]       适应度为:10843600.104621327
初始第663只鸟的位置为[21.598 22.554  8.77  -9.975]       适应度为:45453653.781974986
初始第664只鸟的位置为[17.893 17.694 17.117 -5.789]        适应度为:26835618.42273508
初始第665只鸟的位置为[12.505 -6.45   5.067 25.971]        适应度为:2784896.352541375
初始第666只鸟的位置为[-29.54   -8.214 -22.003 -24.59 ]       适应度为:104267266.85544637
初始第667只鸟的位置为[ 10.684  -1.483  25.398 -22.862]        适应度为:46003329.32063675
初始第668只鸟的位置为[ 23.065 -10.88   25.433  11.962]        适应度为:70642966.42374398
初始第669只鸟的位置为[29.271 -8.577  1.618  9.744]        适应度为:75409859.37333995
初始第670只鸟的位置为[  8.718 -24.518 -28.     -2.49 ]       适应度为:102449409.53474036
初始第671只鸟的位置为[-17.457  15.468  14.071 -27.039]       适应度为:18503852.645755507
初始第672只鸟的位置为[  9.137 -19.661  11.443  22.474]       适应度为:16311938.541942764
初始第673只鸟的位置为[-10.582  24.549   1.291  15.612]        适应度为:36948205.37252727
初始第674只鸟的位置为[-27.894  13.259  24.944  -9.873]       适应度为:100723756.00522687
初始第675只鸟的位置为[-11.264  -5.51   -1.237  12.269]        适应度为:1864217.917149497
初始第676只鸟的位置为[ -4.097  -8.591  19.998 -24.668]        适应度为:18381894.76699923
初始第677只鸟的位置为[-25.429  11.431  13.064   2.717]       适应度为:44553064.692357376
初始第678只鸟的位置为[ 11.56  -23.88  -28.426  10.426]       适应度为:101942878.63507783
初始第679只鸟的位置为[-4.885 -9.498 13.754 -4.336]         适应度为:4440741.85311369
初始第680只鸟的位置为[ 18.182 -14.186  -2.821  16.365]       适应度为:16058516.047391223
初始第681只鸟的位置为[12.505  0.393 -2.357 10.365]       适应度为:2436127.1309231836
初始第682只鸟的位置为[  0.842 -26.841 -19.851  17.835]        适应度为:69034770.65362146
初始第683只鸟的位置为[ 29.985 -25.638  27.53    2.339]        适应度为:182265623.0198829
初始第684只鸟的位置为[-24.713 -12.215  22.959   6.251]        适应度为:67531498.22002046
初始第685只鸟的位置为[-8.168 10.424 17.203 26.41 ]          适应度为:8418566.1125108
初始第686只鸟的位置为[ 1.067 -9.565 19.299 16.189]       适应度为:13225335.639975851
初始第687只鸟的位置为[19.143 -6.07  -7.746 -2.09 ]       适应度为:14462260.210135985
初始第688只鸟的位置为[ 11.146  19.408 -29.76   -8.044]        适应度为:97489049.85181153
初始第689只鸟的位置为[ 2.473 15.384 -9.282 16.973]        适应度为:6536640.526812597
初始第690只鸟的位置为[ 22.495   2.156 -10.807  22.786]       适应度为:26296587.637097552
初始第691只鸟的位置为[-28.835 -27.602  -5.959  25.727]       适应度为:132765801.28452434
初始第692只鸟的位置为[  1.391   1.577 -29.96   -4.61 ]        适应度为:81504829.25290014
初始第693只鸟的位置为[-20.674 -18.031  11.94   -8.304]       适应度为:31927185.179004166
初始第694只鸟的位置为[-10.683  -7.101  -2.555   6.211]       适应度为:1750514.7899844144
初始第695只鸟的位置为[-16.827  13.412  -1.821  11.548]       适应度为:10584592.189674031
初始第696只鸟的位置为[23.11  12.817  0.863 -5.435]       适应度为:29845499.550565846
初始第697只鸟的位置为[ 20.878 -12.787 -27.864 -26.763]        适应度为:88302384.18960679
初始第698只鸟的位置为[ 27.095 -16.688  16.209  17.823]        适应度为:69252471.36287686
初始第699只鸟的位置为[ -9.085 -11.118   4.593  24.514]       适应度为:2295062.9119761605
初始第700只鸟的位置为[-18.866 -26.392  14.451  26.665]        适应度为:64460709.34301695
初始第701只鸟的位置为[ -3.549  10.4   -13.995  -9.257]        适应度为:5700299.678966142
初始第702只鸟的位置为[ -3.617  13.314 -25.615  -4.863]        适应度为:47807758.50856186
初始第703只鸟的位置为[23.308 23.748 10.191 27.61 ]        适应度为:58238863.20927739
初始第704只鸟的位置为[ -6.28   -8.16   18.698 -16.593]       适应度为:13867177.982526563
初始第705只鸟的位置为[ -9.813 -22.118   7.319 -20.832]       适应度为:25177887.611297373
初始第706只鸟的位置为[ 18.978  27.003 -19.226 -18.694]        适应度为:82189784.89073782
初始第707只鸟的位置为[-19.41    3.928 -25.94  -17.263]        适应度为:61702007.48892361
初始第708只鸟的位置为[-1.444  6.017 -4.513  1.968]       适应度为:201250.19638545782
初始第709只鸟的位置为[ 5.863  5.123 17.05  -1.646]        适应度为:8641084.434318602
初始第710只鸟的位置为[-26.956  13.703  17.618  12.003]        适应度为:62626090.16615395
初始第711只鸟的位置为[  6.953 -23.095 -12.756  29.024]       适应度为:32124850.526003547
初始第712只鸟的位置为[-15.595  -7.358  15.217 -19.309]       适应度为:12723560.941080747
初始第713只鸟的位置为[-24.719   0.077  -9.661  18.393]        适应度为:37897979.94473169
初始第714只鸟的位置为[ 4.124 -3.801 -2.962 24.938]        适应度为:99786.06536237127
初始第715只鸟的位置为[-28.601 -27.456 -15.884  28.992]       适应度为:135717437.92064884
初始第716只鸟的位置为[  9.503 -10.621  -5.841 -29.51 ]       适应度为:2831446.0788049926
初始第717只鸟的位置为[-19.142  -0.025 -22.882 -22.655]       适应度为:43319165.926006936
初始第718只鸟的位置为[  5.966   8.002 -14.551  17.568]        适应度为:4463921.958797755
初始第719只鸟的位置为[-11.162  22.217 -14.101  20.032]       适应度为:30021551.854437184
初始第720只鸟的位置为[-28.81   11.618   5.485  22.834]        适应度为:68660666.26461703
初始第721只鸟的位置为[-20.761   1.809   6.844  -7.524]       适应度为:18719464.822490286
初始第722只鸟的位置为[-29.714   3.36   -2.743  14.307]        适应度为:77388150.45642239
初始第723只鸟的位置为[-3.865 -4.005 11.217  2.316]       适应度为:1563714.5405839176
初始第724只鸟的位置为[-11.711 -16.456   6.49   10.487]        适应度为:9445940.116310153
初始第725只鸟的位置为[-21.665 -14.764  11.163 -22.54 ]       适应度为:29882190.907223877
初始第726只鸟的位置为[ 18.559  23.524 -26.158  26.18 ]        适应度为:87190722.77841988
初始第727只鸟的位置为[ -8.671 -27.228 -23.1    13.068]        适应度为:86587254.49390084
初始第728只鸟的位置为[ 22.032 -28.757   4.193 -11.574]        适应度为:94218395.35890992
初始第729只鸟的位置为[-23.872   0.71   -1.541  22.062]       适应度为:32434384.389563117
初始第730只鸟的位置为[ -1.976   0.054  -1.416 -29.727]        适应度为:102391.9521613968
初始第731只鸟的位置为[ 11.227  -3.604 -20.542  19.34 ]       适应度为:18005316.236544546
初始第732只鸟的位置为[-23.328  -0.754 -23.455 -11.016]        适应度为:61245182.56406757
初始第733只鸟的位置为[ 12.059  -2.456   8.117 -28.665]       适应度为:3081318.7134300172
初始第734只鸟的位置为[  3.512   7.337 -18.8   -14.378]       适应度为:14059478.246468851
初始第735只鸟的位置为[-10.669  22.264  -9.674 -19.861]       适应度为:27664961.505136326
初始第736只鸟的位置为[ 18.127  23.308 -11.801   7.455]        适应度为:41867490.60443845
初始第737只鸟的位置为[ 24.159 -18.259  26.653  23.061]        适应度为:92881783.21858886
初始第738只鸟的位置为[-1.902 -1.472  8.622 -1.372]        适应度为:580043.8111264927
初始第739只鸟的位置为[-13.254  23.27  -25.614  28.119]        适应度为:73918086.27910683
初始第740只鸟的位置为[ -4.482  12.791 -24.696  21.449]        适应度为:38178622.79123939
初始第741只鸟的位置为[ 11.488  27.721 -26.033  -9.387]       适应度为:111420563.56073043
初始第742只鸟的位置为[ -3.008 -11.412   8.405   0.162]       适应度为:2023082.2489932263
初始第743只鸟的位置为[-10.281 -11.386   7.307 -18.733]        适应度为:3387975.073507154
初始第744只鸟的位置为[  8.785   1.158 -29.446  10.74 ]         适应度为:74003227.0651609
初始第745只鸟的位置为[-15.296  21.195   5.152  22.171]       适应度为:24250172.376012094
初始第746只鸟的位置为[ 5.658 17.939 -5.733 -9.173]       适应度为:10925192.587481666
初始第747只鸟的位置为[-18.535   5.776  -7.549 -12.274]        适应度为:12056436.60047564
初始第748只鸟的位置为[20.23  24.712  9.653  4.659]        适应度为:51695480.64713284
初始第749只鸟的位置为[-29.191  26.746   5.135 -21.095]       适应度为:118790503.99769501
初始第750只鸟的位置为[12.812 -1.778 11.905 -8.252]         适应度为:5010464.18075876
初始第751只鸟的位置为[-13.436 -23.318 -25.89   23.544]        适应度为:78431669.51073948
初始第752只鸟的位置为[ 20.657 -26.709 -27.131  -2.106]       适应度为:129888752.84067771
初始第753只鸟的位置为[ -3.858 -13.009   7.736  25.362]       适应度为:2805143.6313843876
初始第754只鸟的位置为[ 24.43  -20.77  -15.526   1.935]       适应度为:63835209.968102895
初始第755只鸟的位置为[-13.795  10.817  18.96  -22.821]        适应度为:18798984.05363558
初始第756只鸟的位置为[-29.451 -27.392  29.463 -10.525]        适应度为:209217260.5230042
初始第757只鸟的位置为[  4.81    9.432  -5.871 -17.771]       适应度为:1191152.6943242257
初始第758只鸟的位置为[ 25.399  21.542   1.787 -20.348]       适应度为:60309468.850985244
初始第759只鸟的位置为[13.147 19.718 -7.063 -9.433]        适应度为:18367895.93735144
初始第760只鸟的位置为[-16.371   2.666 -25.999  20.254]        适应度为:50144824.95486859
初始第761只鸟的位置为[ -8.164  -0.551 -23.709  25.175]        适应度为:29340603.78196658
初始第762只鸟的位置为[-28.093 -28.276  17.172  12.142]        适应度为:136034073.6823699
初始第763只鸟的位置为[-15.356  26.368 -11.949  20.566]        适应度为:55897201.94108125
初始第764只鸟的位置为[-19.119  28.526   2.18  -29.906]         适应度为:77340643.7702937
初始第765只鸟的位置为[ 18.562 -28.489   5.02   13.399]        适应度为:78991629.66840312
初始第766只鸟的位置为[-16.353  18.562  18.537  20.269]       适应度为:27277895.648140147
初始第767只鸟的位置为[29.89  28.161 -8.912 -7.146]         适应度为:139930058.403236
初始第768只鸟的位置为[-1.377 -1.386 -4.647 29.516]       适应度为:11709.169494353795
初始第769只鸟的位置为[ -5.476 -10.678  -4.09  -20.695]       适应度为:1700603.5833049638
初始第770只鸟的位置为[ -0.804   0.34   -5.438 -13.082]        适应度为:185073.8150301392
初始第771只鸟的位置为[22.854  9.584 26.085 -7.59 ]        适应度为:74058809.23634617
初始第772只鸟的位置为[ 22.774 -25.776  -1.936   2.961]        适应度为:74042437.76431179
初始第773只鸟的位置为[ 14.079  20.294 -26.08   -1.468]         适应度为:68807482.0597218
初始第774只鸟的位置为[ 24.314  -3.237 -15.721   6.772]        适应度为:41179670.39486711
初始第775只鸟的位置为[  9.581 -15.035   1.826 -21.421]        适应度为:6230585.835033152
初始第776只鸟的位置为[ 16.844 -29.277 -14.247 -28.26 ]        适应度为:91077194.84817965
初始第777只鸟的位置为[-21.241  13.405  -5.223   1.36 ]       适应度为:22652003.274919063
初始第778只鸟的位置为[-10.722  -7.77   20.273  29.766]       适应度为:16201201.904293247
初始第779只鸟的位置为[  2.513 -16.588  -5.506 -24.314]        适应度为:8228691.805514344
初始第780只鸟的位置为[  5.085   3.477  -0.395 -16.657]        适应度为:93966.34328430908
初始第781只鸟的位置为[-15.866  23.445   8.866   5.169]        适应度为:34998233.90259386
初始第782只鸟的位置为[ 21.823 -19.91    3.791  23.172]        适应度为:40040254.48557941
初始第783只鸟的位置为[ 25.919  24.471 -20.901 -17.76 ]       适应度为:100978251.25027816
初始第784只鸟的位置为[ -9.122 -25.318  16.511  -1.322]        适应度为:47681724.09843956
初始第785只鸟的位置为[  3.38    4.753  20.048 -12.714]       适应度为:17197806.482464444
初始第786只鸟的位置为[-25.925  -2.752 -17.285  16.575]        适应度为:53569620.23895493
初始第787只鸟的位置为[  5.696 -18.712 -20.745 -24.031]        适应度为:34664737.31341109
初始第788只鸟的位置为[-2.7167e+01  2.4830e+01 -1.4000e-02 -6.6790e+00]        适应度为:88886028.62915267
初始第789只鸟的位置为[-16.244  17.057 -11.264 -22.096]       适应度为:17444367.118846968
初始第790只鸟的位置为[-19.713  -3.597  -3.818  29.585]        适应度为:15433109.23676248
初始第791只鸟的位置为[ 6.268 -6.488  6.842 15.449]       适应度为:432301.74665890087
初始第792只鸟的位置为[ 3.174 18.244  5.427  5.83 ]       适应度为:10782956.366526967
初始第793只鸟的位置为[18.778 22.866  7.623  5.56 ]        适应度为:37696610.58176572
初始第794只鸟的位置为[ 1.294 18.754  1.246 28.16 ]       适应度为:12382960.206309866
初始第795只鸟的位置为[  2.121   4.616 -19.928   0.805]       适应度为:15877458.798326671
初始第796只鸟的位置为[-7.269 -4.645  2.982 15.069]        适应度为:368926.7591065923
初始第797只鸟的位置为[ 7.044 -3.171 -0.635 -8.555]        适应度为:298176.8815820801
初始第798只鸟的位置为[ 20.48   20.941  13.146 -13.391]       适应度为:37442428.810771525
初始第799只鸟的位置为[22.157  8.157 -0.251 -3.4  ]       适应度为:23754991.376523443
初始第800只鸟的位置为[ 13.774  20.389 -24.944  18.753]        适应度为:58701532.98541352
初始第801只鸟的位置为[27.771 11.535 12.237 17.39 ]        适应度为:60925857.49080518
初始第802只鸟的位置为[ -8.343 -29.663  -0.426   6.232]        适应度为:78486371.25262457
初始第803只鸟的位置为[-26.071 -16.926   7.07   -6.264]        适应度为:56653375.38255826
初始第804只鸟的位置为[ 16.68  -10.092   5.138   0.729]        适应度为:9314091.843249723
初始第805只鸟的位置为[  2.879 -13.106 -16.478  12.005]       适应度为:10324944.201945087
初始第806只鸟的位置为[ 17.178  13.301 -22.228  -8.949]        适应度为:37211176.19243274
初始第807只鸟的位置为[ -2.774  15.612  10.348 -10.817]        适应度为:6843507.091992054
初始第808只鸟的位置为[  5.599  -2.444 -16.015   0.477]        适应度为:6716630.795620075
初始第809只鸟的位置为[-22.721   8.64  -23.551 -26.217]        适应度为:60472326.34660265
初始第810只鸟的位置为[ 22.535 -24.757  -5.593  17.206]        适应度为:66639950.65326003
初始第811只鸟的位置为[ 12.377 -14.647  27.319  -8.855]        适应度为:63353065.81807765
初始第812只鸟的位置为[14.021 14.402  6.787  3.177]        适应度为:7528760.568579546
初始第813只鸟的位置为[ 19.765 -19.674 -22.378  27.954]        适应度为:55958753.70886562
初始第814只鸟的位置为[  7.374 -21.328  29.034  -7.6  ]        适应度为:91056688.94683567
初始第815只鸟的位置为[ -8.352   5.46   -5.665 -17.879]        适应度为:789119.3484027842
初始第816只鸟的位置为[-26.162  21.478 -28.824 -14.955]       适应度为:139511897.77662307
初始第817只鸟的位置为[  8.296   3.747 -11.616   3.932]       适应度为:2205625.3630925473
初始第818只鸟的位置为[ 11.865  -2.679  -7.29  -17.434]        适应度为:2577254.195326631
初始第819只鸟的位置为[ 14.242   9.054 -20.049 -14.273]         适应度为:22121852.8244574
初始第820只鸟的位置为[ 23.838 -10.898 -10.806  -4.221]        适应度为:36684845.55891473
初始第821只鸟的位置为[  3.332  28.703  -5.515 -29.409]        适应度为:69176343.34178625
初始第822只鸟的位置为[16.835 18.665 12.867 -6.107]        适应度为:21214069.52128639
初始第823只鸟的位置为[  8.147  -7.048 -19.822  -2.74 ]       适应度为:16676621.804581514
初始第824只鸟的位置为[24.135 21.728 -8.827 15.841]        适应度为:54962369.16374301
初始第825只鸟的位置为[-13.657  12.044  -2.745 -12.533]        适应度为:5269160.016590391
初始第826只鸟的位置为[  1.774 -24.626 -29.769 -22.726]       适应度为:123168352.26754633
初始第827只鸟的位置为[ 26.161  -9.787 -21.721  18.253]        适应度为:70141965.92630939
初始第828只鸟的位置为[ -0.635 -22.629 -14.905  17.852]        适应度为:31998436.37313542
初始第829只鸟的位置为[-18.466   3.653 -20.206 -24.055]       适应度为:30184802.594123572
初始第830只鸟的位置为[-10.697   5.755  -6.205  18.961]        适应度为:1373976.739660573
初始第831只鸟的位置为[ 14.665 -28.781  28.89   15.775]        适应度为:136913481.7100104
初始第832只鸟的位置为[ -4.068 -25.464  20.461  12.553]        适应度为:56101952.69810602
初始第833只鸟的位置为[ 23.527  10.846  25.71  -24.499]        适应度为:77287176.34539382
初始第834只鸟的位置为[ 22.632   5.935  -0.92  -17.536]       适应度为:25796104.477393642
初始第835只鸟的位置为[ 5.657 19.182 17.061 15.359]        适应度为:19931373.43595384
初始第836只鸟的位置为[ 5.949 17.406 -4.612 -9.272]           适应度为:9586551.498139
初始第837只鸟的位置为[ 20.458  23.726   1.807 -16.173]        适应度为:47110806.56992813
初始第838只鸟的位置为[-20.041  24.281   6.528  -4.187]        适应度为:48453607.34685858
初始第839只鸟的位置为[-25.598 -10.461   4.525  29.471]        适应度为:45427627.67829648
初始第840只鸟的位置为[  9.59  -28.915 -22.325  -4.032]       适应度为:100392579.82757011
初始第841只鸟的位置为[-21.559  -7.277  -6.663  19.086]       适应度为:22704891.589955863
初始第842只鸟的位置为[24.562 -4.951 -4.527 -9.377]       适应度为:37170111.583837874
初始第843只鸟的位置为[-5.34  19.771  6.214  9.082]       适应度为:14893029.529270612
初始第844只鸟的位置为[-13.    -16.54  -15.059  -3.401]       适应度为:17072062.199078936
初始第845只鸟的位置为[  7.597  12.88   18.661 -24.257]       适应度为:16244150.520982554
初始第846只鸟的位置为[  4.136  27.91    2.83  -13.2  ]       适应度为:60296425.672445804
初始第847只鸟的位置为[ 7.551  6.707 26.951 -1.909]        适应度为:53323432.39082388
初始第848只鸟的位置为[10.12  14.767  5.507  1.997]         适应度为:5366818.96875119
初始第849只鸟的位置为[-19.68  -25.686   7.992  -3.413]        适应度为:59991392.35063753
初始第850只鸟的位置为[ 3.9160e+00 -1.7000e-02  2.0465e+01  4.1580e+00]       适应度为:17259981.781559125
初始第851只鸟的位置为[  3.865   0.604 -25.334  -1.745]        适应度为:41503795.83667036
初始第852只鸟的位置为[ -5.365 -14.405 -25.876 -10.958]        适应度为:51945624.76938526
初始第853只鸟的位置为[-29.659 -29.21    5.842   2.821]       适应度为:154509328.93824562
初始第854只鸟的位置为[-22.431  -7.804  10.663  17.635]         适应度为:27283334.5174682
初始第855只鸟的位置为[-29.348  22.999  26.447  24.315]        适应度为:141108984.3868571
初始第856只鸟的位置为[ 10.487 -20.991  11.295  20.533]        适应度为:21293962.30021437
初始第857只鸟的位置为[18.138 -0.477 26.682 14.991]        适应度为:59497869.85863331
初始第858只鸟的位置为[ 15.727 -16.303  14.428  17.126]       适应度为:16919230.927331623
初始第859只鸟的位置为[14.488 -4.782  0.773 27.725]        适应度为:4731550.345062516
初始第860只鸟的位置为[ 18.599 -11.102 -12.556 -18.497]        适应度为:17694644.42599613
初始第861只鸟的位置为[ 17.679   0.906 -14.047 -19.173]       适应度为:14421468.065802822
初始第862只鸟的位置为[ 8.668 29.652 -0.681  3.146]        适应度为:77634756.18247163
初始第863只鸟的位置为[ 28.16  -10.77   -7.48  -21.601]          适应度为:66729232.229673
初始第864只鸟的位置为[ 20.253  26.182 -14.165   0.281]        适应度为:67714360.26805578
初始第865只鸟的位置为[ 11.112 -14.751 -25.636  26.688]        适应度为:47582836.43492559
初始第866只鸟的位置为[ 15.828 -10.943 -16.299  28.461]       适应度为:14314369.672462383
初始第867只鸟的位置为[-0.929  8.094 16.639 19.387]        适应度为:6873437.611159561
初始第868只鸟的位置为[ 7.009 27.477 12.304  1.199]        适应度为:57461004.61046036
初始第869只鸟的位置为[ -9.385  20.609 -13.4   -14.759]        适应度为:23427763.61799968
初始第870只鸟的位置为[12.583  1.544 25.696 16.689]        适应度为:43934839.75036396
初始第871只鸟的位置为[-12.061   0.835  -3.191  27.564]        适应度为:2123774.129453183
初始第872只鸟的位置为[ 25.418  -9.722   1.329 -20.296]       适应度为:43924725.504442886
初始第873只鸟的位置为[-1.1938e+01  2.9534e+01  6.0000e-03 -1.8856e+01]        适应度为:77395235.20009696
初始第874只鸟的位置为[-11.802  25.005   7.584  -9.898]        适应度为:39912436.51687314
初始第875只鸟的位置为[ 28.476  17.86   28.015 -25.219]       适应度为:136975884.25104466
初始第876只鸟的位置为[ 19.38  -12.821   4.937 -14.185]        适应度为:17777243.78387666
初始第877只鸟的位置为[-17.173 -16.403  18.356   8.916]       适应度为:26737956.595823202
初始第878只鸟的位置为[ 12.467  14.8    -4.48  -14.024]        适应度为:7090283.504368594
初始第879只鸟的位置为[ 11.848   6.441 -21.95    8.968]       适应度为:24554173.558704615
初始第880只鸟的位置为[24.904  3.568 13.759 17.433]        适应度为:40979658.56794465
初始第881只鸟的位置为[  3.524 -26.045   0.86   -7.616]       适应度为:46053853.515017845
初始第882只鸟的位置为[ 14.314 -20.823 -20.007  -7.344]        适应度为:42287182.80296859
初始第883只鸟的位置为[-24.309  19.616 -20.729 -22.367]        适应度为:69521183.09923437
初始第884只鸟的位置为[-2.493  0.439 12.758 12.97 ]       适应度为:2263176.7227944336
初始第885只鸟的位置为[-10.83  -13.698   7.261 -18.044]       适应度为:5470421.7123880265
初始第886只鸟的位置为[-27.531  15.02    0.14  -29.324]        适应度为:60365739.41557234
初始第887只鸟的位置为[-15.317  13.618  -6.279 -21.436]        适应度为:8930660.860506218
初始第888只鸟的位置为[ 24.673 -28.344  24.148  22.528]       适应度为:132739332.72149073
初始第889只鸟的位置为[ 10.799 -11.21   17.535 -12.404]       适应度为:13036054.582233742
初始第890只鸟的位置为[-29.417  -2.268  16.008  -7.794]        适应度为:82263023.15269297
初始第891只鸟的位置为[ 8.665 -2.994 13.844  2.979]       适应度为:4172124.4804918803
初始第892只鸟的位置为[ 10.954 -26.316 -14.896   0.945]       适应度为:57068768.391954795
初始第893只鸟的位置为[ 3.799 15.279  7.315 10.251]        适应度为:5301056.857341872
初始第894只鸟的位置为[-23.429 -16.468  -0.257  15.279]        适应度为:39358804.54406185
初始第895只鸟的位置为[ 29.578  -5.279  17.81  -14.997]        适应度为:88510608.95254643
初始第896只鸟的位置为[ 14.285  29.102 -16.188  10.337]        适应度为:83894993.21899565
初始第897只鸟的位置为[-4.526 19.441 23.722  5.621]       适应度为:43586328.887719095
初始第898只鸟的位置为[-25.545  23.998  -4.509  24.159]        适应度为:73198042.39457253
初始第899只鸟的位置为[-18.344  10.076  -3.773   4.238]       适应度为:11774672.910399895
初始第900只鸟的位置为[-29.579 -28.175  -4.23   -8.426]       适应度为:145318717.75146627
初始第901只鸟的位置为[-14.916   3.514 -11.361   4.493]         适应度为:6403545.67854966
初始第902只鸟的位置为[-20.663  -4.659  27.7   -25.751]        适应度为:81525668.34525587
初始第903只鸟的位置为[-11.245  -2.358  -6.029  15.385]       适应度为:1716740.4886392795
初始第904只鸟的位置为[  7.015  29.33  -17.067 -25.665]        适应度为:87054577.43784058
初始第905只鸟的位置为[-27.878  -1.176  26.155  21.085]       适应度为:104603862.71045828
初始第906只鸟的位置为[-22.513  26.783  -7.273   6.039]        适应度为:75770676.10366246
初始第907只鸟的位置为[-25.114  24.495  12.748   5.142]        适应度为:73714995.25905627
初始第908只鸟的位置为[-23.913  10.274 -13.213  -3.918]        适应度为:36132458.46529458
初始第909只鸟的位置为[10.152  7.758  5.784  7.095]       适应度为:1273905.6445903245
初始第910只鸟的位置为[-28.462  -1.287 -19.917 -22.033]        适应度为:83413010.61837357
初始第911只鸟的位置为[ 15.133 -15.408 -28.576 -10.61 ]        适应度为:81475529.78434923
初始第912只鸟的位置为[23.605 18.597  5.444 20.686]        适应度为:40605259.81289805
初始第913只鸟的位置为[ 26.092 -11.789 -20.378  -4.48 ]         适应度为:68126081.3019018
初始第914只鸟的位置为[  6.515 -13.227 -28.161 -24.773]         适应度为:71318698.5404329
初始第915只鸟的位置为[ 20.665 -14.126 -26.751   7.17 ]        适应度为:74774836.62474182
初始第916只鸟的位置为[-20.894 -29.018   8.093   3.414]        适应度为:91610553.61716999
初始第917只鸟的位置为[29.907  9.639  7.896 20.776]           适应度为:79181786.85134
初始第918只鸟的位置为[27.758 12.026 11.299 12.518]        适应度为:60633732.27236839
初始第919只鸟的位置为[-18.629  -2.1   -16.171  26.096]         适应度为:17774459.1477697
初始第920只鸟的位置为[ 29.208 -18.778  26.075  -0.042]       适应度为:132915809.34028849
初始第921只鸟的位置为[-18.237  17.359  20.711  -1.9  ]       适应度为:36375731.656740405
初始第922只鸟的位置为[-6.864 28.87  -8.272 19.893]        适应度为:71123876.83152485
初始第923只鸟的位置为[-10.332   8.983  20.972 -14.983]       适应度为:21998121.251202643
初始第924只鸟的位置为[ -4.28  -18.669   8.979  14.348]       适应度为:12106109.509430122
初始第925只鸟的位置为[ -4.354 -21.56  -29.169  10.586]        适应度为:95170562.18674564
初始第926只鸟的位置为[22.48   0.557 -9.241  9.841]       适应度为:26062183.795323655
初始第927只鸟的位置为[  3.309 -11.984   4.664  -7.728]       适应度为:2070467.0633559716
初始第928只鸟的位置为[ 25.274 -23.85   16.756 -10.529]        适应度为:82871530.33066873
初始第929只鸟的位置为[-13.539  -4.843 -11.586 -14.767]        适应度为:5883309.006018745
初始第930只鸟的位置为[-27.233  17.687  -6.985 -24.508]        适应度为:63176821.04130571
初始第931只鸟的位置为[-10.198  10.706   0.322  16.476]        适应度为:2203755.053933156
初始第932只鸟的位置为[ -5.639   2.982 -16.935  -3.067]        适应度为:8552065.746817665
初始第933只鸟的位置为[-2.128 -1.56  17.661 17.767]        适应度为:8679252.766079571
初始第934只鸟的位置为[ -2.207  -7.301 -29.802   6.374]        适应度为:78461028.65777133
初始第935只鸟的位置为[-21.105 -28.491 -10.384 -24.876]        适应度为:91810076.59541732
初始第936只鸟的位置为[-21.68    2.315   1.941 -12.073]       适应度为:21901798.708628196
初始第937只鸟的位置为[  8.182 -21.228  -4.409 -25.09 ]       适应度为:21682176.269400265
初始第938只鸟的位置为[ -3.094  12.631 -15.77    1.415]        适应度为:9189439.872892082
初始第939只鸟的位置为[ 10.047 -20.608  19.544  -8.754]       适应度为:33159001.997562274
初始第940只鸟的位置为[-19.432  -5.46  -20.442  -9.455]       适应度为:33188282.779097777
初始第941只鸟的位置为[  2.989 -25.156  14.457   2.468]        适应度为:42620646.04094402
初始第942只鸟的位置为[  9.99   10.934   3.281 -11.069]       适应度为:2189478.0882408256
初始第943只鸟的位置为[-14.272  -6.939  26.841  19.952]        适应度为:53551070.15241611
初始第944只鸟的位置为[ 14.04  -19.596 -20.032  29.258]        适应度为:34862247.01224313
初始第945只鸟的位置为[27.799 21.392 -1.882 27.04 ]        适应度为:77629406.43322495
初始第946只鸟的位置为[  4.272   3.675   6.039 -18.357]        适应度为:327456.0583754321
初始第947只鸟的位置为[  7.087  -1.828  25.734 -21.594]        适应度为:47084480.07176006
初始第948只鸟的位置为[-16.192  10.211  -8.272  -7.626]       适应度为:8194184.8966988195
初始第949只鸟的位置为[ 24.552  23.708 -21.899  -9.043]        适应度为:91512219.16287538
初始第950只鸟的位置为[  6.516 -25.72   20.656 -17.155]       适应度为:61234512.663039446
初始第951只鸟的位置为[ -5.069  -7.872 -29.151   5.169]        适应度为:72280881.02524942
初始第952只鸟的位置为[ 22.08   -6.261  16.584 -16.059]        适应度为:32907714.11694757
初始第953只鸟的位置为[ 0.067  8.701 21.541 21.171]        适应度为:19912497.51882057
初始第954只鸟的位置为[24.121  0.352  6.42  25.019]        适应度为:33841574.67060021
初始第955只鸟的位置为[-17.675 -23.825  27.834  15.558]        适应度为:98079276.86770265
初始第956只鸟的位置为[ -6.035 -22.383  28.687 -18.495]        适应度为:93456943.52544963
初始第957只鸟的位置为[11.329 25.922 19.824 28.853]        适应度为:56836644.15159878
初始第958只鸟的位置为[-13.667  16.861 -25.746  -7.516]        适应度为:57441031.89340115
初始第959只鸟的位置为[-22.326  16.382  29.775   6.648]       适应度为:106356207.70543185
初始第960只鸟的位置为[ -7.259  12.802 -14.052  13.607]        适应度为:6706087.186672779
初始第961只鸟的位置为[-19.93   24.234  22.884  27.609]        适应度为:70375624.41965497
初始第962只鸟的位置为[-17.975 -24.967 -29.221 -25.658]       适应度为:132058482.52965897
初始第963只鸟的位置为[20.417  9.661 18.818 27.086]       适应度为:27831587.157153003
初始第964只鸟的位置为[ -8.937  15.677  12.118 -19.842]        适应度为:8650245.520049298
初始第965只鸟的位置为[-24.863 -26.489   7.65   28.185]        适应度为:89817845.49033362
初始第966只鸟的位置为[-13.786   0.234 -21.494 -10.654]       适应度为:25989743.111102242
初始第967只鸟的位置为[  9.359   5.798   9.236 -11.521]       适应度为:1666112.7995268996
初始第968只鸟的位置为[ 24.044 -22.676   7.914  21.987]        适应度为:61893841.00153935
初始第969只鸟的位置为[-10.65  -27.187 -24.752 -25.02 ]       适应度为:100994491.18478128
初始第970只鸟的位置为[-26.284  14.833 -11.354  -4.004]        适应度为:52820801.49677923
初始第971只鸟的位置为[  7.067  26.034   8.943 -17.393]       适应度为:45738827.419526145
初始第972只鸟的位置为[ 6.046 -4.389 15.564 -9.285]        适应度为:6495655.768040571
初始第973只鸟的位置为[-14.694   3.874 -21.678  10.777]        适应度为:25714104.63574718
初始第974只鸟的位置为[ -1.718 -16.54   12.036   7.37 ]         适应度为:8769011.43215302
初始第975只鸟的位置为[ -0.773 -26.327 -25.268   0.064]         适应度为:92437216.4800294
初始第976只鸟的位置为[ 21.444  10.277  -3.439 -13.918]       适应度为:21467268.883946378
初始第977只鸟的位置为[15.607 -1.897  2.647 19.739]        适应度为:6042346.009868735
初始第978只鸟的位置为[-11.713   0.205   7.51   19.388]       适应度为:2019379.9740968777
初始第979只鸟的位置为[-21.474  -9.752 -16.941  -0.438]       适应度为:31691448.218852635
初始第980只鸟的位置为[ 16.194 -24.796   1.687 -16.109]        适应度为:45871974.24016648
初始第981只鸟的位置为[ 17.024 -17.974   3.728  22.947]       适应度为:19679907.823606905
初始第982只鸟的位置为[-21.957 -26.274   3.674 -13.972]        适应度为:73070848.80112348
初始第983只鸟的位置为[-20.663   3.889 -18.099   5.399]       适应度为:28389752.184855245
初始第984只鸟的位置为[ 2.641  3.281 16.647  4.551]        适应度为:7434605.241699854
初始第985只鸟的位置为[24.14   4.676 26.666 17.181]        适应度为:81568230.74841657
初始第986只鸟的位置为[ -5.575 -13.898   4.486 -15.633]        适应度为:3890019.377283026
初始第987只鸟的位置为[28.581 -6.68  16.194  7.363]         适应度为:74402430.5412619
初始第988只鸟的位置为[ 23.829 -18.829  13.64   -9.217]        适应度为:49850512.97522581
初始第989只鸟的位置为[  7.743   6.877  20.869 -17.345]        适应度为:20860248.09882929
初始第990只鸟的位置为[ 29.341 -13.917 -13.661  -8.401]        适应度为:84633300.21736299
初始第991只鸟的位置为[-11.888   0.923  22.258  -4.422]       适应度为:27001758.294344906
初始第992只鸟的位置为[ 4.195 16.907 -7.732 15.781]         适应度为:8812854.40691708
初始第993只鸟的位置为[ 21.956  27.694  -0.8   -27.424]        适应度为:79670478.15924165
初始第994只鸟的位置为[13.868  0.467 29.975 25.561]        适应度为:79972723.68571544
初始第995只鸟的位置为[  4.975 -17.887  -9.552   4.545]       适应度为:11790707.158011565
初始第996只鸟的位置为[-24.705  -6.663  16.505  -6.038]       适应度为:45901260.055698484
初始第997只鸟的位置为[ 5.074  6.452 29.635 -8.805]        适应度为:78736155.30181998
初始第998只鸟的位置为[ -1.198  -5.455 -25.295 -17.262]        适应度为:43486470.82762528
初始第999只鸟的位置为[-18.143  -1.489  29.102  20.544]        适应度为:79297664.66585915
初始第1000只鸟的位置为[ -6.016  21.13  -20.     16.677]        适应度为:36477304.65299794
最优适应度为 11709.169494353795 对应的鸟为 767
初始化完成......
最优值和最优位置分别为: (13.091469873791322, array([-0.49103192, -0.0149695 , -0.07721864, -0.11733374]))

耗时耗时,优化结果不是很理想。我们对模型的训练过程可视化

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']

fig,ax=plt.subplots(figsize=(15,8))

epoch = range(300)
ax.plot(epoch, list_min)
ax.plot(epoch, list_average)

axins=ax.inset_axes([0.5,0.8,0.5,0.5])
axins.plot(epoch[20:40],list_min[20:40])
axins.plot(epoch[20:40],list_average[20:40])

ax.indicate_inset_zoom(axins,linewidth=3)
axins.set_xticklabels('')
axins.set_xticklabels('')
ax.legend(['种群平均路径长度','种群最优个体路径长度'])
plt.show()

在这里插入图片描述
模型存在过早收敛的问题。我们对算法进行改进实现CSO
参考:Competitive Swarm Optimizer—MATLAB实现

import random
import numpy as np
from statistics import mean
from operator import itemgetter


class Bird_cso:
    def __init__(self,v_max=20,bound_1 = -30,bound_2 = 30):
        self.position = np.array([random.randint(bound_1*1000,bound_2*1000)/1000
                         ,random.randint(bound_1*1000,bound_2*1000)/1000
                         ,random.randint(bound_1*1000,bound_2*1000)/1000
                         ,random.randint(bound_1*1000,bound_2*1000)/1000])
        self.speed = np.array([random.randint(-v_max*1000,v_max*1000)/1000
                      ,random.randint(-v_max*1000,v_max*1000)/1000
                      ,random.randint(-v_max*1000,v_max*1000)/1000
                      ,random.randint(-v_max*1000,v_max*1000)/1000])
        self.fitness = self.Fitness()
    def Fitness(self):
        #计算适应度的函数,传入位置,计算适应度
        
        y = 0
        for i in range(3):
            y+= 100*(self.position[i+1]-self.position[i]**2)**2 + (self.position[i]-1)**2
        return y,self.position
    #返回最优值和位置

        
class CSO():
    def __init__(self,N=1):
        self.N = N
        #群体规模
        self.bird = []
        self.fitness = []
        self.position_mean =[]
        for i in range(N):
            bird_tmp = Bird_cso()
            self.bird.append(bird_tmp)
            fit = bird_tmp.fitness[0]
            self.fitness.append(fit)
            self.position_mean.append(bird_tmp.position)
            s1 = "初始第"+str(i+1)+"只鸟的位置为"+str(bird_tmp.position)
            s2 = "适应度为:"+str(fit)
            print ('%-40s%+30s' %(s1,s2)) #'%-30s' 含义是 左对齐,且占用30个字符位 
        number = np.array(self.fitness).argmin()
        list_mean = [mean(map(itemgetter(0),self.position_mean)),mean(map(itemgetter(1),self.position_mean)),mean(map(itemgetter(2),self.position_mean)),mean(map(itemgetter(3),self.position_mean))]
        self.position_mean = list_mean
        print('最优适应度为',min(self.fitness),"对应的鸟为",number)
        print("初始化完成......")
        
    def battle(self):
        #将鸟随机匹配进行竞争,更新速度以及位置
        random.shuffle(self.bird)
        d= list(range(0,self.N,2))
        list_position = []
        for i in d:
            bird_1 = self.bird[i]
            bird_2 = self.bird[i+1]
            R_1 = random.randint(0,1000)/1000
            R_2 = random.randint(0,1000)/1000
            R_3 = random.randint(0,1000)/1000
            if bird_1.Fitness()[0]>=bird_2.Fitness()[0]:
                #bird_1失败
                list_position.append(bird_2.position)
                bird_1.speed = R_1*bird_1.speed + R_2*(bird_2.position - bird_1.position) + R_3*(self.position_mean-bird_1.position)
                bird_1.position = bird_1.position+bird_1.speed
                list_position.append(bird_1.position)
            else:
                list_position.append(bird_1.position)
                bird_2.speed = R_1*bird_2.speed + R_2*(bird_2.position - bird_2.position) + R_3*(self.position_mean-bird_2.position)
                bird_2.position = bird_2.position+bird_2.speed
                list_position.append(bird_1.position)
            self.position_mean = [mean(map(itemgetter(0),list_position)),mean(map(itemgetter(1),list_position)),mean(map(itemgetter(2),list_position)),mean(map(itemgetter(3),list_position))]

N = 100
cso = CSO(N=N)
list_min = []
list_average = []
for i in range(300):
    fit_ = []
    cso.battle()
    for j in range(N):
        fit_.append(cso.bird[j].Fitness()[0])
    list_min.append(min(fit_))
    list_average.append(np.array(fit_).mean())
print("最优值为:",min(list_min))
初始第1只鸟的位置为[-19.861 -21.11  -10.967  -3.454]       适应度为:39650015.856708094
初始第2只鸟的位置为[  9.866 -27.532  21.309   8.945]         适应度为:75647479.4039116
初始第3只鸟的位置为[  6.82   12.008  12.826 -10.431]        适应度为:4905359.595191228
初始第4只鸟的位置为[ 25.325 -17.157   3.776  -3.998]        适应度为:51842205.67080827
初始第5只鸟的位置为[-17.07  -22.806 -24.369  18.903]        适应度为:72575456.90726045
初始第6只鸟的位置为[-15.05    4.678  17.8   -15.758]       适应度为:15984974.858110188
初始第7只鸟的位置为[  3.715 -24.811 -14.32  -16.362]        适应度为:44730996.89968006
初始第8只鸟的位置为[ 20.655   2.993 -16.823  27.531]        适应度为:24541044.41006353
初始第9只鸟的位置为[  9.905 -13.331  -0.621  21.592]        适应度为:4467539.086561423
初始第10只鸟的位置为[  8.915  23.639   5.451 -25.298]       适应度为:31234779.589304846
初始第11只鸟的位置为[ 17.851 -18.973 -25.527 -12.182]        适应度为:70326363.28523353
初始第12只鸟的位置为[-28.936  18.206 -21.059 -26.28 ]       适应度为:101586321.24759787
初始第13只鸟的位置为[-26.358 -15.573 -14.441  -6.375]        适应度为:61678070.93622586
初始第14只鸟的位置为[-13.586  14.95  -17.106 -16.704]       适应度为:18235232.383051854
初始第15只鸟的位置为[-20.531  -8.098 -27.411  12.42 ]        适应度为:73927036.72843826
初始第16只鸟的位置为[-17.731  20.765  -9.722  21.183]       适应度为:28600034.106062964
初始第17只鸟的位置为[-16.167  11.21   -7.951 -13.636]        适应度为:8634535.531302715
初始第18只鸟的位置为[-29.472   7.04   17.056  26.68 ]        适应度为:81316835.99128813
初始第19只鸟的位置为[-24.555  -2.755  -5.249 -19.417]        适应度为:36925414.41925494
初始第20只鸟的位置为[  6.828 -17.993  -7.463  -6.734]        适应度为:11777801.76386696
初始第21只鸟的位置为[  6.96  -15.534  12.135  -6.459]        适应度为:8024515.188793497
初始第22只鸟的位置为[ 15.303 -22.574 -26.526  15.214]        适应度为:82726900.61859381
初始第23只鸟的位置为[ -1.803 -12.221 -19.373  26.153]       适应度为:15062655.908597644
初始第24只鸟的位置为[ 28.554  15.667  26.665 -15.995]       适应度为:121590176.98880877
初始第25只鸟的位置为[14.01  26.194 17.187 16.046]        适应度为:55445356.94032875
初始第26只鸟的位置为[ -0.152 -26.45   16.485  23.614]       适应度为:52893435.773443535
初始第27只鸟的位置为[ -5.12   24.63   16.165 -23.895]        适应度为:43000814.22431706
初始第28只鸟的位置为[-24.663   2.829   9.706 -17.941]         适应度为:37913834.1422262
初始第29只鸟的位置为[ 29.      6.766  16.876 -11.65 ]         适应度为:78467466.1532505
初始第30只鸟的位置为[ 12.813 -19.181  28.805  25.111]        适应度为:79603315.13888428
初始第31只鸟的位置为[ -6.399   1.583  -0.084 -18.194]        适应度为:188808.8886375858
初始第32只鸟的位置为[-10.799  21.009 -10.762 -17.238]       适应度为:23128319.236064408
初始第33只鸟的位置为[ 23.735   6.575 -26.97  -18.835]        适应度为:87177825.11545011
初始第34只鸟的位置为[-20.063 -24.505  29.011 -23.193]       适应度为:125689938.67566702
初始第35只鸟的位置为[-12.833  24.845  -6.204  -6.638]        适应度为:41032494.19553543
初始第36只鸟的位置为[ 25.385 -18.034 -19.964  14.102]        适应度为:70579492.05260286
初始第37只鸟的位置为[-29.395  -2.82   -5.604  -2.745]        适应度为:75285118.68665044
初始第38只鸟的位置为[-14.993 -20.142   5.892 -16.603]       适应度为:22247914.882190417
初始第39只鸟的位置为[-14.639 -18.519 -23.1     9.086]        适应度为:46333738.97031173
初始第40只鸟的位置为[ -8.001   1.654 -28.873  28.93 ]       适应度为:65247235.453212954
初始第41只鸟的位置为[20.524 19.431 21.26  17.026]         适应度为:47760139.0823063
初始第42只鸟的位置为[-28.277  15.288 -25.547 -10.52 ]       适应度为:112215959.74662003
初始第43只鸟的位置为[ -6.32   17.702   1.734 -21.144]        适应度为:9819249.015838603
初始第44只鸟的位置为[  7.784 -22.995 -28.988  19.341]        适应度为:99207627.07754657
初始第45只鸟的位置为[ 22.643   7.348 -22.635  14.035]        适应度为:50957977.79828532
初始第46只鸟的位置为[ -4.986  -0.461 -24.654  -7.187]        适应度为:37949972.85029485
初始第47只鸟的位置为[ -6.319 -28.793  -6.117 -12.76 ]        适应度为:70473248.82753485
初始第48只鸟的位置为[ 1.837  2.31   1.165 -6.351]        适应度为:7797.255395638601
初始第49只鸟的位置为[-13.143   0.198  23.083   7.285]       适应度为:30650028.127076343
初始第50只鸟的位置为[ 14.802   9.2     5.447 -21.566]        适应度为:5295709.032284809
初始第51只鸟的位置为[-25.394 -16.139   9.786  16.097]       适应度为:50611229.760314815
初始第52只鸟的位置为[-26.     22.682 -11.768 -15.294]        适应度为:72741598.52917345
初始第53只鸟的位置为[28.161 19.011 -8.293 27.704]         适应度为:73750839.6910978
初始第54只鸟的位置为[17.213 -0.697  0.794 25.106]        适应度为:8880152.148127876
初始第55只鸟的位置为[21.784 24.806 25.333 -8.697]        适应度为:97347990.35657011
初始第56只鸟的位置为[ 26.147  17.936   1.805 -10.183]       适应度为:54571864.437449254
初始第57只鸟的位置为[ 13.642   3.51  -21.453  -0.386]       适应度为:24665616.681214858
初始第58只鸟的位置为[ -9.447  15.059  27.638 -20.359]        适应度为:66016672.67412299
初始第59只鸟的位置为[-22.04   24.877  -5.995  -3.757]       适应度为:60445214.795244716
初始第60只鸟的位置为[-5.807 24.925 -8.465 20.13 ]        适应度为:39928747.46806013
初始第61只鸟的位置为[-24.822  28.365 -19.073 -18.935]       适应度为:117035122.18414064
初始第62只鸟的位置为[-16.983  14.091   2.053  -6.289]       适应度为:11398648.428546498
初始第63只鸟的位置为[ 27.115  18.943  22.4   -29.746]        适应度为:90876063.03214785
初始第64只鸟的位置为[-28.735 -21.566   9.938 -11.217]        适应度为:93713606.26827276
初始第65只鸟的位置为[-2.9448e+01  1.3112e+01  9.0000e-03 -2.8777e+01]        适应度为:75983400.60108581
初始第66只鸟的位置为[  3.892 -26.342 -10.677 -22.791]        适应度为:51687174.31110584
初始第67只鸟的位置为[ 10.079  27.647 -28.211   1.835]       适应度为:126412341.19286643
初始第68只鸟的位置为[ 22.323 -23.378 -10.023 -23.902]        适应度为:59739494.19629416
初始第69只鸟的位置为[27.78   1.665 22.472 29.903]        适应度为:81910591.02347314
初始第70只鸟的位置为[ 26.635   8.093 -15.928  29.845]       适应度为:54861558.928894594
初始第71只鸟的位置为[ 27.681 -28.289  22.486 -12.585]       适应度为:150477380.72104034
初始第72只鸟的位置为[27.151 14.495 -2.964  4.321]        适应度为:56769614.18810498
初始第73只鸟的位置为[ 27.82  -16.632 -18.583  -3.491]        适应度为:83385928.05545521
初始第74只鸟的位置为[ 3.294 24.929 22.148 24.151]       适应度为:57689039.947376095
初始第75只鸟的位置为[ 29.85   13.247 -21.193 -16.547]       适应度为:102605343.73376805
初始第76只鸟的位置为[ 3.1   20.081 -2.926 21.977]       适应度为:16526960.651486328
初始第77只鸟的位置为[-11.204  23.382 -29.819  -4.852]       适应度为:114212523.04939821
初始第78只鸟的位置为[ 10.003   2.457 -22.685   6.044]       适应度为:26899632.161596343
初始第79只鸟的位置为[  8.373 -16.481  15.303  21.015]       适应度为:11864336.522912348
初始第80只鸟的位置为[ 26.618  11.44  -29.332  -9.748]       适应度为:126869908.22641116
初始第81只鸟的位置为[ 26.115 -11.133  -5.742 -17.423]        适应度为:49979008.72815573
初始第82只鸟的位置为[ 4.571 -7.7   -2.463 17.676]       适应度为:476684.00657658424
初始第83只鸟的位置为[  7.602  27.056   8.638 -12.892]        适应度为:53190173.68275197
初始第84只鸟的位置为[-27.72   -4.151  10.543  25.429]        适应度为:60423564.77098461
初始第85只鸟的位置为[17.427  5.088 27.42  21.281]        适应度为:62292193.16691441
初始第86只鸟的位置为[ 15.395  21.829  10.056 -28.665]        适应度为:28072823.75077012
初始第87只鸟的位置为[ 27.024 -25.338  15.466  20.513]       适应度为:101138487.66313758
初始第88只鸟的位置为[-27.642 -22.15   -1.276 -23.053]        适应度为:86074478.02028598
初始第89只鸟的位置为[ 6.622 -3.094 15.793  2.905]        适应度为:6301426.232844514
初始第90只鸟的位置为[ 21.174  -6.447 -11.677   8.526]       适应度为:22601003.293912686
初始第91只鸟的位置为[ -0.927  -6.179  10.376 -26.778]       适应度为:1889798.0197771294
初始第92只鸟的位置为[-11.935 -14.967 -29.957  14.201]        适应度为:86937095.80462235
初始第93只鸟的位置为[16.068 -8.441 -7.579  6.966]        适应度为:7985282.517659482
初始第94只鸟的位置为[ 10.156 -26.727  -5.661 -10.017]        适应度为:53703558.90440529
初始第95只鸟的位置为[-28.201  19.208  16.972   4.549]        适应度为:80658631.35071433
初始第96只鸟的位置为[ 16.513   5.348  12.154 -10.04 ]        适应度为:9662842.884118404
初始第97只鸟的位置为[ 16.953 -12.877 -13.459 -14.846]       适应度为:16072764.326676007
初始第98只鸟的位置为[-27.454  21.05   21.804   8.692]        适应度为:93214711.36533646
初始第99只鸟的位置为[-14.853  24.25   24.395  15.572]        适应度为:69216360.10198596
初始第100只鸟的位置为[-25.054   2.036  29.789   3.491]       适应度为:117339953.27048981
最优适应度为 7797.255395638601 对应的鸟为 47
初始化完成......
最优值为: 0.08529080566541744

优化结果较为理想

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']

fig,ax=plt.subplots(figsize=(15,8))

epoch = range(300)
ax.plot(epoch, list_min)
ax.plot(epoch, list_average)

axins=ax.inset_axes([0.5,0.8,0.5,0.5])
axins.plot(epoch[20:40],list_min[20:40])
axins.plot(epoch[20:40],list_average[20:40])

ax.indicate_inset_zoom(axins,linewidth=3)
axins.set_xticklabels('')
axins.set_xticklabels('')
ax.legend(['种群平均路径长度','种群最优个体路径长度'])
plt.show()

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用粒子群算法求解七维函数的Python代码示例: ```python import random # 定义目标函数 def target_function(x): return x[0]**2 + x[1]**2 + x[2]**2 + x[3]**2 + x[4]**2 + x[5]**2 + x[6]**2 # 粒子群算法 class ParticleSwarmOptimization: def __init__(self, target_function, dim, size, max_iter, c1, c2, w): self.target_function = target_function # 目标函数 self.dim = dim # 搜索空间维度 self.size = size # 粒子群规模 self.max_iter = max_iter # 最大迭代次数 self.c1 = c1 # 学习因子1 self.c2 = c2 # 学习因子2 self.w = w # 惯性权重 self.x = [[random.uniform(-100, 100) for _ in range(dim)] for _ in range(size)] # 粒子位置 self.v = [[random.uniform(-1, 1) for _ in range(dim)] for _ in range(size)] # 粒子速度 self.pbest = self.x # 个体最优位置 self.gbest = self.x[0] # 全局最优位置 self.gbest_fitness = float('inf') # 全局最优适应度 def optimize(self): for i in range(self.max_iter): for j in range(self.size): fitness = self.target_function(self.x[j]) if fitness < self.target_function(self.pbest[j]): self.pbest[j] = self.x[j] if fitness < self.gbest_fitness: self.gbest = self.x[j] self.gbest_fitness = fitness for j in range(self.size): for k in range(self.dim): r1 = random.random() r2 = random.random() self.v[j][k] = self.w * self.v[j][k] + self.c1 * r1 * (self.pbest[j][k] - self.x[j][k]) + self.c2 * r2 * (self.gbest[k] - self.x[j][k]) self.x[j][k] += self.v[j][k] return self.gbest, self.gbest_fitness # 使用粒子群算法求解七维函数 pso = ParticleSwarmOptimization(target_function, dim=7, size=50, max_iter=100, c1=2, c2=2, w=0.8) result = pso.optimize() print("最优解:", result[0]) print("最优适应度:", result[1]) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kilig*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值