我正在做一个遗传编程项目,我需要能够将遗传程序(类 deap.creator.Individual)转换为字符串,更改一些内容(同时保持问题 100% 在语法上与 DEAP 一致),然后将其放回个体群体中以进行进一步进化。
但是,我只能使用 from_string 方法将字符串转换回 gp.PrimitiveTree 类。我看到的 creator.Individual 的唯一构造函数是盲目地生成整个种群或从现有的个体构造个体。没有任何方法可以仅从现有gp.PrimitiveTree 创建一个个体。
那么,有人知道我该怎么做吗?
注意:个人是自定义的,但在所有 DEAP 示例中都是标准的,并且是使用创建的
creator.create("FitnessMax", base.Fitness, weights=(1.0,))
creator.create("Individual", gp.PrimitiveTree, fitness=creator.FitnessMax)