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

OptaPlanner-云平衡附加硬约束

金昌胤
2023-03-14

此约束是否在分数计算器(EasyScoreCalculator)中。它是否可以检查一个解决方案中的进程组是否被分配到相同的CPU并给它打分?

有没有其他更好的方法,比如使用ValueSelector?

并且我在缺省情况下得到了一个解决方案,即使进程不能分配给CPU(因为限制)。计划者就是这样工作的吗?

共有1个答案

林弘文
2023-03-14

这样做:

class Service {} // ProcessGroup
class Process {
    private Service service;
    ... // Existing properties
}

则drl看起来如下所示:

when
    Process($id : id, $s : service, $c : computer)
    Process(id > $id, service == $s, computer == $c)
then
    // hard constraint broken
    ...
end

当然也可以使用EasyJavaScoreCalculation

 类似资料:
  • 我正试图用java的Optaplanner实现一个简单的云平衡系统,该系统具有过度约束的规划。 最喜欢的是,我正在尝试使用Optaplanner Java库实现一个简单的云平衡系统,该系统具有过度约束的规划。我将模型映射到我的问题(车辆和资产),进行变量替换cpuPower- 如果我使用这个简单的例子,我会收到一个所有进程都已签名的响应,尽管其中一些不能分配给计算机。对于这个问题,optaplan

  • 我成功地修改了nice CloudBalancing示例,以包括这样一个事实:在任何给定的时间,我可能只有有限数量的计算机打开(thanx optaplanner团队--很容易做到)。我相信这被称为有界空间问题。很管用。 这些进程是按组来的,比方说每个组按给定的顺序有20个进程。我想修改示例,让optaplanner也更改这些组的顺序(而不是一个组内的进程)。因此,我在域中添加了一个类,其成员为,

  • 我是微服务的新手。(学习阶段)。我有一个问题。我们在云中部署微服务。(例如 AWS)。云已经提供了负载平衡和日志。我们还在Spring Boot中实现了负载平衡(功能区)和日志(Rabbit MQ和Zipkin)。这两种实现有什么区别?我们两者都需要吗?有些人可以回答这些问题吗? 提前感谢。

  • 我试图解决一个调度问题,它围绕着以下安排: 是否可以使用和实现约束?我尝试过以下路线: 我认为应该没有问题,但不确定如何获得这个来实现我想要的。这里是否需要?还是有一个不同的、更好的整体方法? 作为参考,ShiftAssignment类可以很容易地拥有如下所示的方法:

  • 试图让Spring云网关在我们应用程序的几个实例之间实现负载平衡,但就是无法弄清楚。我们目前没有服务注册表(没有尤里卡等)。 我一直在尝试使用功能区,并有这样的配置: 但是,当我尝试向网关发出请求时,我会得到一个内容长度为0的200响应,并且我的存根没有被击中。 我有一个非常基本的设置,没有定义豆子。 我怎样才能让ribbon发挥好/或替代?

  • 我正在评估OptaPlanner的一个规划问题。我已经看到了几个关于这个话题的回应,但没有一个完全像我正在寻找的。 似乎OptaPlanner在求解时需要静态数量的实体/变量。 如有任何指示,将不胜感激。