• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Python
  • 标签: 遗传算法  

资源简介

python遗传算法 源代码python遗传算法 源代码python遗传算法 源代码

资源截图

代码片段和文件信息

import numpy as np
import ObjFunction


class GAIndividual:

    ‘‘‘
    individual of genetic algorithm
    ‘‘‘

    def __init__(self  vardim bound):
        ‘‘‘
        vardim: dimension of variables
        bound: boundaries of variables
        ‘‘‘
        self.vardim = vardim
        self.bound = bound
        self.fitness = 0.

    def generate(self):
        ‘‘‘
        generate a random chromsome for genetic algorithm
        ‘‘‘
        len = self.vardim
        rnd = np.random.random(size=len)
        self.chrom = np.zeros(len)
        for i in range(0 len):
            self.chrom[i] = self.bound[0 i] + \
                (self.bound[1 i] - self.bound[0 i]) * rnd[i]

    def calculateFitness(self):
        ‘‘‘
        calculate the fitness of the chromsome
        ‘‘‘
        self.fitness = ObjFunction.GrieFunc(
            self.vardim self.chrom self.bound)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-24 10:04  遗传算法\
     目录           0  2018-04-24 19:34  遗传算法\.idea\
     文件         185  2018-04-24 08:58  遗传算法\.idea\misc.xml
     文件         276  2018-04-24 08:58  遗传算法\.idea\modules.xml
     文件       18950  2018-04-24 19:34  遗传算法\.idea\workspace.xml
     文件         455  2018-04-24 08:59  遗传算法\.idea\遗传算法.iml
     文件         923  2018-04-24 10:04  遗传算法\GAIndividual.py
     文件        6523  2018-04-24 10:01  遗传算法\GeneticAlgorithm.py
     文件         528  2018-04-24 08:59  遗传算法\ObjFunction.py
     目录           0  2018-04-24 10:04  遗传算法\__pycache__\
     文件        1281  2018-04-24 10:04  遗传算法\__pycache__\GAIndividual.cpython-36.pyc
     文件         767  2018-04-24 09:14  遗传算法\__pycache__\ObjFunction.cpython-36.pyc

评论

共有 条评论