【问题标题】:Platypus NSGA-II shows '' unhashable type: 'numpy.ndarray' '', after 200 evaluationsPlatypus NSGA-II 显示 '' unhashable type: 'numpy.ndarray' '',经过 200 次评估
【发布时间】:2020-06-17 15:01:39
【问题描述】:

我正在使用 Platypus 实现 NSGA-II。我无法展示我所有的代码,但我有近 30 个决策变量、2 个目标、1 个约束。

它会在函数的前 200 次评估中顺利运行,但随后返回错误:

TypeError: unhashable type: 'numpy.ndarray'

我认为这是因为 NSGA-II 是 Platypus 实现的方式,因为每一代由 100 个种群组成,200 个对应于 2 代迭代。但是什么原因会导致这个错误出现在第三代呢?

【问题讨论】:

  • 能否将您的代码和示例数据添加到帖子中?

标签: platypus platypus-optimizer


【解决方案1】:

认为我自己找到了原因。这不是因为鸭嘴兽的实施。相反,我犯了一个错误,引入了“浮动+列表”类型的目标

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多