粒子群算法是一种模拟鸟群觅食行为的优化算法,常用于解决全局优化问题。以下是一个简单的 Python 实现,假设我们要最小化一个简单的目标函数(例如:( f(x) = x^2 ))。
Python 代码实现粒子群算法
import numpy as np
# 目标函数(我们要最小化的函数)
def objective_function(x):
return x**2
# 粒子类
class Particle:
def __init__(self, bounds):
self.position = np.random.uniform(bounds[0], bounds[1]) # 粒子位置
self.velocity = np.random.uniform(-1, 1) # 粒子速度
self.best_position = self.position # 粒子历史最优位置
self.best_value