差分进化算法是一种演化算法,在收敛性和精度方面有着极好的效果,因此又被称为全局最优器,在工程优化的过程中表现出不错的效果。
下面采用python编写的差分进化算法解决单目标优化算法!
读者根据需要改写自己想要测试的函数!
该编写方式理解比较容易,完全按着差分进化算法的原理来写的,对于理解差分进化算法有很好的帮助!
这里提供的测试函数为y=xsin(x10*PI)+2!
原理代码如下:
'''
差分进化算法的原理编写
编写时间:2022.3.22
'''
import numpy as np
import matplotlib.pyplot as plt
import math