种群算法
shenyeaxu
因为懂得,所以慈悲。
展开
-
粒子群算法-C 语言的实现
最近开始重新学习C语言,在研究生期间,坐在DSPA实验室编写了基本的粒子群算法,当时是MATLAB语言实现的,相对而言比较简单,C语言是比较原始的基础性的语言,所以执行速度是非常快的,因此贴上C实现基本粒子群算法的程序,有不对的地方请指教。/***************Particle Swarm Algorithm*************************//** @Auth...原创 2018-09-15 18:07:18 · 704 阅读 · 0 评论 -
差分进化算法 C语言实现
之前的一篇中贴出了自己研究生期间C实现的基本粒子群算法,执行速度显然要比其他的高级语言快,这也是各个编程语言之间的差别,现在对于曾经辉煌过的差分进化算法进行C语言实现。变异策略采用DE/rand/1,这个是最常见的。有错误之处请之处。/***************Differential Evolution Algorithm*************************//** ...原创 2018-09-15 21:38:07 · 5405 阅读 · 5 评论 -
python 实现粒子群算法(基本型)
最近的学习python,尝试了python实现粒子群算法的基本过程,定义了变量的上下界,利用pso 求解简单约束的问题,Spere 函数进行了检验。感觉利用MATLAB的矩阵形式编写的pso 较快。适应值函数通过对象的方式传递给pso class。#-*- coding:utf-8 -*-# 作者:gongxu# 时间:20181111# 基本的粒子群算法,能够解决约束问题,约...原创 2018-12-01 22:17:00 · 1484 阅读 · 0 评论 -
python 实现差分进化算法
对于种群优化算法来说,最著名的为粒子群算法、遗传算法及差分进化算法,在前面的博客中实现了其中基本型。应在用C语言编写的运行速度快,但是Python近年来越来越流行,所以蟒蛇实现差分进化算法,通过函数测试运行很快速。主要是用到了numpy库来实现,绘图显示使用的是matplotlib库。差分进化算法总的有四步骤:(1)种群初始化(2)变异操作(3)交叉操作(4)贪婪选择操作...原创 2018-12-01 22:17:54 · 2740 阅读 · 1 评论 -
java实现差分进化算法
import java.util.*;/** @author Greg* @date 2018* @content DE* @function DE优化最大值*/public class DE{ private int population_size; // population numbers private int iter_num; // numbe...原创 2019-08-13 20:12:38 · 631 阅读 · 0 评论 -
Java 实现粒子群算法
/*粒子群算法JAVA的简单实现作者:G Greg */import java.util.Random;import java.io.*;/*粒子的类*/class Particle{ public int nVar; // 变量的个数 public double [] position; // 粒子的位置,包含解的信息 publi...原创 2018-12-01 22:18:29 · 2262 阅读 · 4 评论 -
优化算法—解决约束问题
1.种群优化算法种群优化算法是一种基于生物生长、进化等理论抽象出来的数学优化问题的求解方法,这类方法现在很多,主要还是基于三大优化算法而改进、变化、发展的。本文基于粒子群算法为例,介绍如果使用此类算法求解有约束问题的优化问题,主要原因是很多博客、论坛都只是在介绍或展示此类算法,但对于约束问题的求解介绍的很少,但是这个在具体的实际问题中却是很关键的问题。对于粒子群算法(PSO)大家可以我的写...原创 2019-08-18 18:40:27 · 6218 阅读 · 2 评论