• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Python
  • 标签: 算法  python  

资源简介

该文件为萤火虫算法的可执行文件,包含MATLAB和python版本,都是可以执行的,其中MATLAB版本的注释较为详细

资源截图

代码片段和文件信息

#萤火虫算法
import numpy as np
import random
import matplotlib.pyplot as plt
def firefly_simple(instr):
    instr = [60100]
    n = instr[0]
    MaxGeneration = instr[1]
   # random.seed(1)
    range1 = [-66-66]
    alpha = 0.2
    gamma = 1.0

    Ngrid = 100
    dx = (range1[1]-range1[0])/Ngrid
    dy = (range1[3]-range1[2])/Ngrid
    xx=np.arange(range1[0]range1[1]dx)
    yy=np.arange(range1[2]range1[3]dy)
    [xy] = np.meshgrid(xxyy)
   # x1 = (3*10**6)**(-1)*x
    #y1 = (10**3)**(-1)*y
    z = objective_function(xy)
    #print(z[1])
    fig = plt.figure()
    ax3 = plt.axes(projection=‘3d‘)
    #ax3.plot_surface(x1y1zcmap=‘rainbow‘)
    ax3.plot_surface(xyzcmap=‘rainbow‘)
    plt.show()
    xnynLightn=init_ffa(nrange1)

    fig1 = plt.figur

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-09-20 21:45  萤火虫算法FA\
     文件        3122  2020-09-20 21:36  萤火虫算法FA\firefly.py
     文件        3651  2020-09-20 21:44  萤火虫算法FA\firefly_simple.m

评论

共有 条评论