当前位置: 首页 > 知识库问答 >
问题:

如何在Optaplanner中实现多目标优化?

年烈
2023-03-14

我想用Optaplanner实现一个多目标优化,我已经阅读了文档中的“帕累托评分”章节。我在optaplanner中理解了多目标规划的原理,但实际上不知道如何实现,有很多疑问:

>

  • 如何设计一个自定义的分数定义类,它应该从哪个类扩展,它基本上应该有什么文件?

    作为一个多目标规划,我要给用户提供多个解决方案。但是最好的解决方案只有一个,我怎么能在计划的同时保持不止一个解决方案呢?这是否意味着,在bestScoreChange事件中,我必须计算分数,为每个目标找到并保持最佳的解决方案?

  • 共有1个答案

    姚星河
    2023-03-14

    如果您真的只有两个目标,您也可以通过在@ConstraintConfiguration类中的@ConstraintWeights中以不同的分数水平运行求解器两次来伪造它。

    真正的帕累托解要复杂得多,需要对BestScolutionRecaller进行调整,而这只是冰山一角。

     类似资料:
    • 如何在thymeleaf超文本标记语言文档中使用户data-Target="#userId"。例如,在任何JSP或任何超文本标记语言中, 我如何在thymeleaf HTML文档中编写。这样地? 例外情况是:

    • 我正在使用Optaplanner开发一个系统,它类似于示例——会议调度。将一些任务分配给一些机器并确定开始时间。我创建了一个类——TaskAssignment作为规划实体,字段——“机器”和“开始时间谷物”作为规划变量。 但在我的用例中,会议调度中不存在约束,我不知道如何实现。在某些情况下,任务前端可能有准备时间。这意味着,TaskA和TaskB是同一台机器上的连续任务,TaskB在TaskA完成

    • 本文向大家介绍OpenCV实现鼠标在图像上框选单目标和多目标,包括了OpenCV实现鼠标在图像上框选单目标和多目标的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了OpenCV实现鼠标框选并显示框选区域的具体代码,供大家参考,具体内容如下 鼠标在图像上框选目标: 1. 用到鼠标回调函数 2. 回调函数里面分三部分  (1)鼠标按下左键  (2)鼠标按下的同时移动左键  (3)鼠标左键弹

    • 本文向大家介绍如何在JavaScript中实现多态?,包括了如何在JavaScript中实现多态?的使用技巧和注意事项,需要的朋友参考一下 多态性 多态 是面向对象编程(OOP)的宗旨之一。它有助于设计对象,使其可以与特定提供的对象共享或覆盖任何行为。多态性 利用继承的 优势来实现这一点。 在以下示例中,子对象(例如“板球”和“网球”)已覆盖从父对象“游戏”调用的“选择”方法,并分别返回了新字符串

    • R2DBC目前不支持复合键。我想知道我们现在如何实现多对多关系? 例如,给定两个实体: 以及它们的模式: 我可以为多对多映射创建一个表: 但是,我们应该如何在kotlin/java中定义映射类ItemTag? 或者省略可以吗?那么类就不能有任何?我想那很好。这是唯一的含义吗?

    • 我开始着手一个JavaFX项目,在这个项目中,我想添加一个复制的文本,而不必更改驱动程序中的格式和图像(它应该像open office一样工作)。图像应该能够放置在文本中不同的位置。因此,我需要一个可以处理rtf格式的控制字段。 为此,我找到了RichTextFX。文档中解释了如何使用Maven或Grandle运行RichTextFX。我不使用Maven或Grandle,因此我想知道是否有可能在不