0
我使用遗传算法来确定我的Netlogo模型中的生存期,GA的最终输出是0到1之间的一个十进制数。对于交叉/变异的目的,我需要使用格雷码而不是二进制数。我有一个函数来转换二进制到十进制,但不是格雷码到二进制(我一直在努力)。Netlogo:将灰色代码转换为二进制
关于如何将灰色代码编码为二元函数的任何建议?
我使用遗传算法来确定我的Netlogo模型中的生存期,GA的最终输出是0到1之间的一个十进制数。对于交叉/变异的目的,我需要使用格雷码而不是二进制数。我有一个函数来转换二进制到十进制,但不是格雷码到二进制(我一直在努力)。Netlogo:将灰色代码转换为二进制
关于如何将灰色代码编码为二元函数的任何建议?
感谢您的评论。
我找到了另一种解决方案:在“比特串:扩展的NetLogo我与笔者谈到,他加入了‘对灰色’功能
你们是不是被真正一的NetLogo的问题。 。但是这里有一个教程: http://www.electrical4u.com/gray-code-binary-to-gray-code-and-that-to-binary-conversion/ – Alan
没有一个真正的公式 - 你需要设置分割成4位部分,将其中的每一个转换(使用嵌套ifelse),然后连接转换后的部分。 – JenB