声明:非官方解决方法,不一定正规哈

自定义初始值解决方法

以官方的第一个案例:https://github.com/geatpy-dev/geatpy/tree/master/geatpy/demo/soea_demo/soea_demo1 为例:

  1. 进入类MyProblem
  2. 在函数def __init__(self):里增加一个第一次运行的判断:
    self.flag = 0
    
  3. 在函数def aimFunc(self, pop)里修改,把pop.Phen改为想要的初始值,比如设置出值全0:
    if self.flag == 0:pop.Phen = np.ones(shape=(40, 1))self.flag += 1
    

修改后的MyProblem如下:

class MyProblem(ea.Problem):  # 继承Problem父类def __init__(self):name = 'MyProblem'  # 初始化name(函数名称,可以随意设置)M = 1  # 初始化M(目标维数)maxormins = [-1]  # 初始化maxormins(目标最小最大化标记列表,1:最小化该目标;-1:最大化该目标)Dim = 1  # 初始化Dim(决策变量维数)varTypes = [0] * Dim  # 初始化varTypes(决策变量的类型,元素为0表示对应的变量是连续的;1表示是离散的)lb = [-100]  # 决策变量下界ub = [2]  # 决策变量上界lbin = [1] * Dim  # 决策变量下边界(0表示不包含该变量的下边界,1表示包含)ubin = [1] * Dim  # 决策变量上边界(0表示不包含该变量的上边界,1表示包含)# 调用父类构造方法完成实例化self.flag = 0ea.Problem.__init__(self, name, M, maxormins, Dim, varTypes, lb, ub, lbin, ubin)def aimFunc(self, pop):  # 目标函数if self.flag == 0: # 只有第一次运行时执行这个:pop.Phen = np.ones(shape=(40, 1))self.flag += 1x = pop.Phen  # shape = (40,1)pop.ObjV = x * 2 + 2.0  # 计算目标函数值,赋值给pop种群对象的ObjV属性

针对多个未知数,需要改为:

pop.Phen = np.array([[-0.00000000, -0.00000000, -4.83461801, -0.00000000, -2.43279756, -1.34510964] for i in range(50)] # 50个种群,6个未知数x

修改前,随机生成的值会从函数值为 -80开始增加:

修改后,直接从4开始:

geatpy自定义初始的x值、自定义初始基因相关推荐

  1. 工作总结 Rezor 里面的一些小知识----自定义类型 放在标签值中 会直接跳过去...

    0 的时候不报错 1 的时候 报错了 原因 是 imagesname[i]  索引超出了 为什么在 上面 报错呢?  不在这里报错呢? 说明了  Rezor 对于 自定义的变量 放在标签值里的时候,调 ...

  2. android自定义标尺,Android自定义标尺滑动选择值效果

    Android自定义标尺滑动选择值效果 发布时间:2020-10-16 07:40:15 来源:脚本之家 阅读:130 作者:676598624 本文实例为大家分享了Android实现滑动标尺选择值, ...

  3. java同名变量在list中添加两次_去除集合中自定义对象的重复值(对象的成员变量值都相同)...

    package cn.itcast_04; import java.util.ArrayList; import java.util.Iterator; /* * 需求:去除集合中自定义对象的重复值( ...

  4. 讨论k值以及初始聚类中心对聚类结果的影响_K均值聚类需要标准化数据吗

    摘要:进入二十一世纪以来,科学技术的不断发展,使得数据挖掘技术得到了学者越来越多的关注.数据挖掘是指从数据库中发现隐含在大量数据中的新颖的.潜在的有用信息和规则的过程,是一种处理数据库数据的知识发现. ...

  5. python 自定义函数的返回值

    python中自定义的函数,有的有返回值,有的没有返回值,且返回值的类型也需注意. 1.无返回值 例如 list 的 append 操作就是无返回值的,换句话说就是不能进行如下的连续操作: list ...

  6. Jackson 序列化 自定义注解处理Null 值

    目录 问题引入 解决问题 查看 @JsonSerialize(nullsUsing = StringNullSerializer.class) nullsUsing 的实现逻辑 自定义注解解决问题 如 ...

  7. R语言使用rnorm函数生成正太分布数据、使用plot函数可视化散点图、使用ylim参数自定义Y轴取值范围

    R语言使用rnorm函数生成正太分布数据.使用plot函数可视化散点图.使用ylim参数自定义Y轴取值范围 目录 R语言使用rnorm函数生成正太分布数据.使用plot函数可视化散点图.使用ylim参 ...

  8. R语言使用rnorm函数生成正太分布数据、使用plot函数可视化散点图、使用xlim参数自定义X轴取值范围

    R语言使用rnorm函数生成正太分布数据.使用plot函数可视化散点图.使用xlim参数自定义X轴取值范围 目录 R语言使用rnorm函数生成正太分布数据.使用plot函数可视化散点图.使用xlim参 ...

  9. Maven打包自定义MANIFEST.MF键值对

    编写java后,一般都是通过打包生成jar.war包提供使用,一般在打包后都会在jar包中生成MANIFEST.MF文件 编写一个简单的java文件. package cn.kanyun;public ...

  10. 【小程序自定义组件,冒泡,自定义导航栏,页面栈】

    自定义组件 在根目录新建一个components的文件夹----新建一个文件夹post----新建一个compont文件也叫post 创建完之后 post.json就自动配置好了 {"com ...

最新文章

  1. Ubuntu 12.04 64位上安装Wine QQ2013
  2. 大师Martin Fowler强烈推荐的一本书
  3. eclipse 里面 tomcat 或者其他web环境启动慢
  4. 十步完全理解 SQL
  5. python语言自学-python语言学习笔记整理
  6. 2017.5.23 -- 学习记录
  7. 一文深入浅出cv中的Attention机制
  8. 【翻译】【CGWORLD】怪物猎人携带版3rd制作介绍
  9. Web开发者一定会用的5个google浏览器插件
  10. Git1天打卡 day13-查看仓库文件改动状态
  11. 计算机老掉线 路由器网络,路由器无线掉线怎么办?
  12. COMSOL电化学专题培训通知
  13. poi导出excel 损坏_Java使用POI生成Excel文件后打不开的问题
  14. NLP入门之综述阅读-自然语言处理发展及应用综述
  15. CF1091F New Year and the Mallard Expedition
  16. 电子设计之硬件开发流程和前辈的指导
  17. 大型3D游戏需要的编程技术
  18. 需求规格说明书RUP版
  19. Fluent求解器——亚松弛因子
  20. 511遇见易语言逻辑比较关系判断

热门文章

  1. dcdc模块降额设计_一款高性能电源模块的设计思路
  2. android联系人源码分析,android 联系人源码分析 新字段的添加流程
  3. Docker问题:Dockerfile的From之前不能使用ARG
  4. IDEA 工具使用报错总结
  5. select 组件-bug解决方案
  6. MYSQ--SHOW PROFILE Syntax and useing
  7. java home bin java home jre bin_Tomcat 启动找不到配置好的 $JAVA_HOME和$JRE_HOME 变量?
  8. python集合类型一般应用的场景包括_Python学习,数据类型,python,篇
  9. netcat使用方法_记一次NC(NETCAT)传输文件实战
  10. Unity3dRPG 相机跟随player旋转_跟随式灌装机