首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在遗传算法中强制基因的依赖/连锁?

如何在遗传算法中强制基因的依赖/连锁?
EN

Stack Overflow用户
提问于 2018-05-30 03:43:40
回答 2查看 112关注 0票数 0

对于当前的项目,我想使用遗传算法--目前我查看了jenetics库。

我怎么能强迫某些基因相互依赖呢?我想在基因上绘制CSS图谱,f.e。我有基因指示是否显示一个图像,如果它也是各自的高度和宽度。所以我想让这些基因作为一个整体来测试,因为在交叉之后,颜色表示“没有图像”-高度100 0px宽度0 0px是没有意义的。

是否有这样做的方法?或者另一个库(在java中)支持这一点?

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2018-05-30 11:06:00

您希望在系统中嵌入更多的知识,以减少搜索空间。

如果是关于解决方案结构的知识,我建议看看语法演变 (通用电气)。你的知识似乎更多的是关于密码子的有效组合,所以通用电气并不容易应用。

可以将几个特性合并成一个密码子,但这可能是不可取的和/或不可行的(例如,由于大量可能的组合)。

但事实上你在这里没有问题:

  • 没有意义的基因型是没问题的--它们会因为选择压力而被移除
  • 有无意义的密码子序列是没问题的--它被称为" bloat ";bloat在一些进化算法中很常见(通常是在遗传规划中讨论的),而且也不是很糟糕;与臃肿作斗争会降低搜索性能。
票数 1
EN

Stack Overflow用户

发布于 2018-05-30 09:59:55

如果你知道你的基因组是如何编码的--也就是说,你知道哪些染色体序列构成了群--那么你可以扩展(因为你提到了jenetics) io.jenetics.MultiPointCrossover,以避免分裂群。(源代码可在GitHub上找到。)

如果其中一个随机切割指标分裂一个组,将指数调整到组的最近端,它可以简单地存储组成组的基因的范围。(当然,这会在统计上导致组尾削减的可能性更高;在不交叉组之前生成一个新的随机位置可能会更好。)

但是(皮特指出)基于其他基因的基因也是有效的(就像皮特指出的那样);如果组合是反生存的,那么它就会被选择出来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50603819

复制
相关文章
cordova插件- Media
添加插件 $ cordova plugin add cordova-plugin-media 插件的使用 Methods · media.getCurrentAmplitude:Returns th
roc
2018/03/30
1.3K0
cordova插件- Media
cordova插件- Contacts
添加插件 $cordova plugin add cordova-plugin-contacts 图 8出现如上则添加成功 插件的使用 Methods navigator.contacts.create navigator.contacts.find navigator.contacts.pickContact Example <!--这是选择联系人--> function openContacts () { navigator.contacts.pickContact(function (con
roc
2018/03/30
1.1K0
cordova插件- Geolocation
添加插件 $ cordova plugin add cordova-plugin-geolocation 插件的使用 Methods navigator.geolocation.getCurrent
roc
2018/03/30
9960
cordova插件- Geolocation
cordova插件- Splashscreen
添加插件 $ cordova plugin addcordova-plugin-splashscreen 插件的使用 Methods 此处没有方法,主要是一些config.xml的配置 2. Exa
roc
2018/03/30
6940
cordova插件- Splashscreen
Cordova插件须知
ionic可以很方便的安装cordova插件,最新ionic-cli要求cordova插件里面有package.json和plugin.xml才能安装成功,如果缺失,请自行补上,而原来旧的cli不要求package.json文件(插件目录里的,不是ionic项目里的)。
IT晴天
2018/08/20
1.2K0
cordova插件-Dialogs
添加插件 $ cordova plugin add cordova-plugin-dialogs 图 10如上则添加成功 插件的使用 Methods navigator.notification.a
roc
2018/03/30
6900
cordova插件-Dialogs
cordova插件- Inappbrowser
添加插件 $ cordova plugin addcordova-plugin-inappbrowser 插件的使用 Methods cordova.InAppBrowser.open 2. Ex
roc
2018/03/30
8290
cordova插件- Inappbrowser
cordova插件-Device
添加插件 $ cordova plugin add cordova-plugin-device 图 11如上则添加成功 插件的使用 Methods(没有方法,只有对应的属性) device.cord
roc
2018/03/30
9000
cordova插件-Device
Cordova安装
1.安装 别使用cnpm,安好后会缺少包 如果想加速可以用下面的 npm install -g cordova --registry=https://registry.npm.taobao.or
治电小白菜
2020/08/25
4950
Cordova安装
mysql卸载与安装_cad卸载后无法重新安装
1、首先,停止window的MySQL服务,【windows键+R 】打开运行框,输入【services.msc】打开(或者找到“控制面板”-> “管理工具”-> “服务”,停止MySQL后台服务)服务管理器,停止MySQL后台服务。
全栈程序员站长
2022/11/11
1.3K0
Cordova 创建 Demo插件
MyPluginName.js JavaScript接口,用于插件与混合应用的接口。
acc8226
2022/05/17
7000
cordova插件-Device Orientation
添加插件 $ cordova plugin addcordova-plugin-device-orientation 图 13如上则插入成功 插件的使用 Methods navigator.com
roc
2018/03/30
7680
cordova插件-Device Orientation
如何卸载Eclipse安装的插件
有时候我们需要卸载Eclipse上安装的插件,看到有些朋友给出的解决方案是:删除要卸载插件在features以及plugins目录下的相关文件以及jar包,但我不认同这种方法,主要有以下原因:
johnhuster的分享
2022/03/28
1.3K0
如何卸载Eclipse安装的插件
cordova插件-Device Motion
添加插件 $ cordova plugin addcordova-plugin-device-motion 图 12如上则插入成功 插件的使用 Methods navigator.accele
roc
2018/03/30
9950
cordova插件-Device Motion
cordova插件之InAppBrowser
场景 Cordova插件InAppBrowser用于在移动端打开url链接 使用步骤 安装插件 cordova plugin add cordova-plugin-inappbrowser 使用插件方法 window.cordova.InAppBrowser.open("你要打开的url", '_system', 'location=no,hidden=yes'); 参数说明 _system:系统自带浏览器打开 _blank:app内webview打开 hidden:是否隐藏打开的url链接
安德玛
2022/03/08
3800
cordova插件- Media Capture
添加插件 $ cordova plugin addcordova-plugin-media-capture 插件的使用 Methods capture.captureAudio capture.ca
roc
2018/03/30
1K0
cordova插件- Media Capture
cordova插件-File Transfer
添加插件 $ cordova plugin addcordova-plugin-file-transfer 图 15如上则插入成功 插件的使用 Methods l upload: Sendsa f
roc
2018/03/30
1.1K0
cordova插件-File Transfer
cordova插件- Network Information
添加插件 $cordova plugin add cordova-plugin-network-information 插件的使用 Methods document.addEventListener
roc
2018/03/30
5760
cordova插件- Network Information
Jenkins插件无法安装解决
1、问题 jenkins各种改源地址都不行,都无法安装更新插件 2、可行方案 1、更改源地址(http://mirror.esuni.jp/jenkins/updates/update-center.json) 2、更改配置 a. vim jenkins/updetes/default.json b.把:"http://www.google.com/" 改成 "http://www.baidu.com/" 把:"https://updates.jenkins.io/do
cywhat
2022/12/02
2.9K0
【说站】ps卸载不干净无法安装
1、首先,试试正常的卸载方式,在控制面板上卸载PS,这样的问题在破解版的PS卸载中很容易出现。
很酷的站长
2022/11/23
1.6K0
【说站】ps卸载不干净无法安装

相似问题

无法卸载Cordova插件

517

无法安装cordova插件

11

Visual studio无法卸载Apache Cordova插件

14

无法安装Cordova网络插件

21

无法在AndroidStudio2.0中安装或卸载任何插件

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文