场景是,当边缘,顶点和内角的数量作为输入给出时,我想将输出作为形状。我正在尝试使用遗传算法来做到这一点。
我的问题是,我遇到了起步问题。对于这种情况,我如何随机创建初始种群?我怎样才能用逐位表示来定义染色体?
我指的是一些PPT。
但就我而言,我认为我无法将染色体表示为位。因为它给我的数值是不是吗?有什么线索可以让我前进吗?
答案 0 :(得分:0)
遗传算法不必表示为位,尽管我更喜欢这样做。最好的方法可能是将数字从二进制数转换为表示形状所需的任何形式,然后再返回。
您可以缩放二进制或剪切边缘,使其适合您需要的任何边界。
在初始化方面,您需要做的就是计算出表示所有输入所需的位数并随机生成。例如,如果您想要0到255之间的3个整数,则需要24位(8 * 3)。只需随机为群体中的每条染色体生成此数字。在创建形状时,您只需将染色体分成3个,转换为3个整数并使用它们。