python代码画鱼_人工鱼群算法-python实现

1 importnumpy as np2 from AFSIndividual importAFSIndividual3 importrandom4 importcopy5 importmatplotlib.pyplot as plt6

7

8 classArtificialFishSwarm:9

10 """class for ArtificialFishSwarm"""

11

12 def __init__(self, sizepop, vardim, bound, MAXGEN, params):13 '''

14 sizepop: population sizepop15 vardim: dimension of variables16 bound: boundaries of variables, 2*vardim17 MAXGEN: termination condition18 params: algorithm required parameters, it is a list which is consisting of[visual, step, delta, trynum]19 '''

20 self.sizepop =sizepop21 self.vardim =vardim22 self.bound =bound23 self.MAXGEN =MAXGEN24 self.params =params25 self.population =[]26 self.fitness = np.zeros((self.sizepop, 1))27 self.trace = np.zeros((self.MAXGEN, 2))28 self.lennorm = 6000

29

30 definitialize(self):31 '''

32 initialize the population of afs33 '''

34 for i inxrange(0, self.sizepop):35 ind =AFSIndividual(self.vardim, self.bound)36 ind.generate()37 self.population.append(ind)38

39 defevaluation(self, x):40 '''

41 evaluation the fitness of the individual42 '''

43 x.calculateFitness()44

45 defforage(self, x):46 '''

47 artificial fish foraging behavior48 '''

49 newIn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值