gpt4 book ai didi

java - MOEA 框架 - 实现方法存在问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:54 25 4
gpt4 key购买 nike

我正在使用 MOEA 框架,并且在实现解决方案方法时遇到问题。我编写了以下代码:

public Solution newSolution(double[] Cond) {
Solution solution = new Solution(Input.General_Inputs.Num_Of_Ppes, Input.General_Inputs.Num_objectives, Input.General_Inputs.Num_Constraints);
for (int Num = 0; Num < Input.General_Inputs.Num_Of_Ppes; Num++) {
if (Cond[Num] > 3) {
solution.setVariable(Num, EncodingUtils.newInt(0, Input.General_Inputs.Num_Alt_Decision_variable[Num]));
}
}

return solution;
}

但是,该方法不接受 Cond 矩阵作为输入,并且出现以下错误:Optimization_Problem 类型的方法 newSolution(double[]) 必须重写或实现父类(super class)型方法

有什么建议吗?

最佳答案

接口(interface)Problem指定的newSolution方法doesn't accept any arguments to it.

很难说出您下一步应该做什么,因为我不确定您的用例,也不完全熟悉该框架。不过,您可以做两件事:

  • 重载该方法并向您的自定义 newSolution 方法提供默认传递值:

    public Solution newSolution() {
    return newSolution(new double[]{0.0});
    }
  • 不要传递数组,而是尝试将其附加到它的一个实例,并在需要的地方使用它:

    private double[] condition;

    public void setCondition(double[] condition) {
    this.condition = condition;
    }

    // Here you can call your custom method with the parameter omitted
    // and rely only on the `condition` field.

关于java - MOEA 框架 - 实现方法存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332834/

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