1.代入目标函数求最优,适应度函数变化曲线
![](https://i-blog.csdnimg.cn/blog_migrate/81c4ca7e66e7ceca7cb58a2bc0fe801c.png)
import random
import math
# 设置烟花算法的参数
D = 10 # 维度
N = 30 # 烟花数量
L = 3 # 炮竹数量
A = 0.04 # 最大喷发量的控制系数
b = 1.5 # 炮竹半径扩大系数
p_m = 0.8 # 按一定概率随机选择炮竹的概率
max_iter = 100 # 最大迭代次数
# 定义烟花类
class Firework:
def __init__(self, pos, fit):
self.pos = pos # 烟花位置