devilmaycry812839668 / tournament_selection

遗传算法中的标准锦标赛选择法,输入格式可为矩阵或字典,可自定义几元选择及选择个数。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

本程序是遗传算法中的锦标赛选择法

输入:
indicateValue 可以为np.matrix 也可以为dict 格式基本为 个体索引号,Value1,Value2,... 具体参见程序内部的测试用例

selectNum 保留到下一代的个体个数

elementNum=2 几元锦标赛选择方式,默认为2

输出: 选择出个体编号, 列表

""" indicateValueDict {个体索引号:(Value1, Value2), } key为索引号,从0开始。value为元组,一般不超过两个元素。

    indicateValueMatrix 矩阵
    [[个体索引号, Value1, Value2], ]

    selectNum  需要选择出的个体个数
    elementNum=2 默认为二元竞赛选择

    接口:
    tournament_selection(indicateValue, selectNum, elementNum=2)

"""

About

遗传算法中的标准锦标赛选择法,输入格式可为矩阵或字典,可自定义几元选择及选择个数。


Languages

Language:Python 100.0%