gpt4 book ai didi

java - 一次将三个功能实现到不同的进化优化器中

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:50:31 25 4
gpt4 key购买 nike

我已经按照 https://github.com/skarjoko/differential-evolution/blob/master/Main.java 上的说明安装了差分进化 (DE) 优化器,只需在 eclipse 中运行代码就可以正常工作,并且可以轻松地让我优化示例函数。

现在我的问题是:在默认模式下,DE 只运行一个单一函数的优化(例如 f(x1) = y1),只抛出一个函数的值。

我需要优化的模型包含三个函数(例如 f(x1) = y1, f(x2) = y2, f(x3) = y3)),我需要分别为每个函数提供一个值。我应该如何在 DE 中实现这三个功能?

关于模型的背景信息:我需要优化的模型由可能会或可能不会采取某种行为的三个可能部分组成(刚刚了解创新的部分人、打算使用创新的部分人以及一小部分已经在使用创新的人)。在基于时空离散代理的模型中模拟采用的扩散。

预先感谢您的帮助!

最佳答案

您可以定义三个适应度函数 f(x1)、f(x2) 和 f(x3)。在您提供的代码中,作者定义了各种成本函数,例如 DifferentialEvolution.java 文件中的 schwefel 问题。您需要根据您的目标为 DE 的每个个体计算三个适应值。由于您有多个目标,因此您应该计算 3 目标问题的帕累托最优。以下链接可能会给您一些提示:

https://github.com/jMetal/jMetal

https://github.com/chen0040/java-moea

关于java - 一次将三个功能实现到不同的进化优化器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43843321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com