有没有办法用pygad模块进行多目标分析?

问题描述 投票:0回答:2

我正在尝试使用遗传算法(使用 python 3.x)求解方程组。有没有办法使用 PyGAD 模块执行多目标分析或提高 GA 输出准确性的方法?

python-3.x neural-network genetic-algorithm equation-solving
2个回答
1
投票

从 3.2 版本开始,PyGAD 支持多目标优化。引用文档:

要将问题视为多目标,只需从适应度函数返回列表、元组或 numpy.ndarray 即可。

来自文档的代码示例:

def fitness_func(ga_instance, solution, solution_idx):
    output1 = numpy.sum(solution*function_inputs1)
    output2 = numpy.sum(solution*function_inputs2)
    fitness1 = 1.0 / (numpy.abs(output1 - desired_output1) + 0.000001)
    fitness2 = 1.0 / (numpy.abs(output2 - desired_output2) + 0.000001)
    return [fitness1, fitness2]

0
投票

2024 年 1 月 27 日更新:PyGAD 支持多目标优化

PyGAD现阶段不支持多目标优化。仅支持单一目标优化。

© www.soinside.com 2019 - 2024. All rights reserved.