代码之家  ›  专栏  ›  技术社区  ›  Tom Wright

什么是一个合理的方式来表示一个二进制基因组的遗传算法?

  •  4
  • Tom Wright  · 技术社区  · 15 年前

    previous question 掩盖了我的经验不足,是基于一种假设。现在我聪明多了。(把1和0放在一个字符串中?啊!我对这个建议一笑置之

    我的问题是, ?

    在纸上,它们看起来是这样的:

    01010011010110010
    

    要求如下:

    1. 需要可扩展。目前可能有17个,但随着选项的添加、删除或修改其范围,可能会增加/缩小。
    2. 每一个位都需要可以单独翻转,以表示点突变。
    3. 理想情况下,取下两个基因组的最后一个X%并转换它们应该很容易(代表交叉)。

    有人有什么好主意吗?(如果有用的话,我用C#。)

    2 回复  |  直到 8 年前
        1
  •  3
  •   JoshVarga    15 年前

    正如Andrey所说,BitArray可能是您的最佳答案,它满足您的所有要求。

    2) 它允许您设置(on或off),或者,And,Xor,而不是on位

    4) 有一个ToString应该允许您输出它。

        2
  •  3
  •   Andrey    15 年前