遗传算法python实现】的更多相关文章

最近看了一下遗传算法,使用轮盘赌选择染色体,使用单点交叉,下面是代码实现(python3) import numpy as np import random from scipy.optimize import fsolve import matplotlib.pyplot as plt import heapq # 求染色体长度 def getEncodeLength(decisionvariables, delta): # 将每个变量的编码长度放入数组 lengths = [] for de…
ObjFunction.py import math def GrieFunc(vardim, x, bound): """ Griewangk function """ s1 = 0. s2 = 1. for i in range(1, vardim + 1): s1 = s1 + x[i - 1] ** 2 s2 = s2 * math.cos(x[i - 1] / math.sqrt(i)) y = (1. / 4000.) * s1 -…
FAIndividual.py import numpy as np import ObjFunction class FAIndividual: ''' individual of firefly algorithm ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = vardim self.bound…
ESIndividual.py import numpy as np import ObjFunction class ESIndividual: ''' individual of evolutionary strategy ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = vardim self.b…
HSIndividual.py import numpy as np import ObjFunction class HSIndividual: ''' individual of harmony search algorithm ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = vardim sel…
CSAIndividual.py import numpy as np import ObjFunction class CSAIndividual: ''' individual of clone selection algorithm ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = vardim…
BFOIndividual.py import numpy as np import ObjFunction class BFOIndividual: ''' individual of baterial clony foraging algorithm ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim =…
BAIndividual.py import numpy as np import ObjFunction class BAIndividual: ''' individual of bat algorithm ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = vardim self.bound = b…
AIAIndividual.py import numpy as np import ObjFunction class AIAIndividual: ''' individual of artificial immune algorithm ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = vardi…
AFSIndividual.py import numpy as np import ObjFunction import copy class AFSIndividual: """class for AFSIndividual""" def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' se…
ABSIndividual.py import numpy as np import ObjFunction class ABSIndividual: ''' individual of artificial bee swarm algorithm ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = va…
PSOIndividual.py import numpy as np import ObjFunction import copy class PSOIndividual: ''' individual of PSO ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = vardim self.bound…
Python教程 Python 教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循环语句 Python 数字 Python 列表(List) Python 字符串 Python 元组 Python 字典(Dictionary) Python 日期和时间 Python 函数 Python 模块 Python File及os模块 Python文件IO Python 异…
DEIndividual.py import numpy as np import ObjFunction class DEIndividual: ''' individual of differential evolution algorithm ''' def __init__(self, vardim, bound): ''' vardim: dimension of variables bound: boundaries of variables ''' self.vardim = va…
python据说功能强大,触角伸到各个领域,网上搜了一下其科学计算和工程计算能力也相当强,具备各种第三方包,除了性能软肋外,其他无可指摘,甚至可以同matlab等专业工具一较高下. 从网上找了一个使用遗传算法实现数据拟合的例子学习了一下,确实Python相当贴合自然语言,终于编程语言也能说人话了,代码整体简洁.优雅.. 代码功能:给出一个隐藏函数 例如 z=x^2+y^2,生成200个数据,利用这200个数据,使用遗传算法猜测这些数据是什么公式生成的. (说的太直白,一点都不高大上) 代码如下:…
python据说功能强大,触角伸到各个领域,网上搜了一下其科学计算和工程计算能力也相当强,具备各种第三方包,除了性能软肋外,其他无可指摘,甚至可以同matlab等专业工具一较高下. 从网上找了一个使用遗传算法实现数据拟合的例子学习了一下,确实Python相当贴合自然语言,终于编程语言也能说人话了,代码整体简洁.优雅.. 代码功能:给出一个隐藏函数 例如 z=x^2+y^2,生成200个数据,利用这200个数据,使用遗传算法猜测这些数据是什么公式生成的. (说的太直白,一点都不高大上) 代码如下:…
选自AnalyticsVidhya 参与:晏奇.黄小天 近日,Analyticsvidhya 上发表了一篇题为<Introduction to Genetic Algorithm & their application in data science>的文章,作者 Shubham Jain 现身说法,用通俗易懂的语言对遗传算法作了一个全面而扼要的概述,并列举了其在多个领域的实际应用,其中重点介绍了遗传算法的数据科学应用.机器之心对该文进行了编译,原文链接请见文末. 简介 几天前,我着手…
本文主要介绍python遗传算法工具箱DEAP的实现.先介绍deap的如何使用,再深入介绍deap的框架实现,以及遗传算法的各种实现算法. 代码可以参考 https://github.com/sumatrae/deap 下面是使用deap求解TSP的实现: import array import random import json import numpy from deap import algorithms from deap import base from deap import cr…
前言 本文对遗传算法中的几种选择策略进行了总结, 其中包括: Proportionate Roulette Wheel Selection Linear Ranking Selection Exponential Ranking Selection Tournament Selection 对于每种选择策略我都使用Python进行了相应的实现并以内置插件的形式整合进了本人所写的遗传算法框架GAFT中.对需要使用遗传算法优化问题以及学习遗传算法的童鞋可以作为参考. 项目链接: GitHub: ht…
前言 本文中作者使用MPI的Python接口mpi4py来将自己的遗传算法框架GAFT进行多进程并行加速.并对加速效果进行了简单测试. 项目链接: GitHub: https://github.com/PytLab/gaft PyPI: https://pypi.python.org/pypi/gaft 正文 我们在用遗传算法优化目标函数的时候,函数通常都是高维函数,其导数一般比较难求取.这样我们的适应度函数计算通常都是比较费时的计算. 例如在使用遗传算法寻找最优结构时候通常需要调用量化软件进行…