scikit-opt 调研过很多粒子群算法包,这个是比较好用的了
定义你的目标函数
def demo_func(x):x1, x2, x3 = x
return x1 ** 2 + (x2 - 0.05) ** 2 + x3 ** 2
调用算法进行优化求解
pso = PSO(func=demo_func, dim=3)fitness = pso.fit()
1. 传统优化算法包括加权法、约束法和线性规划法等,实质上就是将多目标函数转化为单目标函数,通过采用单目标优化的方法达到对多目标函数的求解。2. 智能优化算法包括进化算法(Evolutionary Algorithm, 简称EA)、粒子群算法(Particle Swarm Optimization, PSO)等。
python还是python吧,本身开源又有很多开源可用包,大势所趋,熟悉python还可以完成其他开发.Matlab闭源还有Licence问题,加上美丽国的德性,说不定哪天就不能用了,那matlab技能就被彻底封印了.
扩展资料:
主要内容包括:多目标进化算法、多目标粒子群算法、其他多目标智能优化算法、人工神经网络优化、交通与物流系统优化、多目标生产调度和电力系统优化及其他。