关于OptaPlanner的使用(二)——运行案例

以案例中的Cloud Balancing为例,这是一个给任务分配计算机的规划任务。
在这里插入图片描述
我们可以看到上面的Unassigned的是未被分配的任务,每个任务有CPU,内存,网络带宽三个参数,计算机也有这三个参数还有一个使用成本(这个成本在后台有做定义,下一章会提到)。
这个例子的目标就是把任务分配给计算机,硬规则是任务所占用的CPU,内存等参数不能超过计算机对应的参数,而且这个数值是累加的,如果一个计算机里有两个任务,计算机的参数的剩余量要减去两个任务参数的和才行。软规则是要使得计算机的使用成本尽量的小。
以4个计算机,12个任务为例。
在这里插入图片描述
这里可以手动给任务分配计算机,点击Unassigned的Detail按钮(按钮1),会出现每个任务的各个参数值,
在这里插入图片描述
可以修改这些参数值,也可以手动给任务分配计算机。也可以点击按钮2新增一个任务或点击按钮3新增一个计算机。
之后,点击solve按钮,Optaplanner自动给任务开始分配计算机。.
在这里插入图片描述

给一种颜色都代表一个任务,可以看到任务的分配情况。
下面通过一个分数来判断当前分配情况的好坏。
我们可以看到0hard/-7410soft这个分数,hard就是硬规则,是0分就代表所有的任务都被分配给了计算机没有不符合硬规则的条件存在。 soft是软规则的分数,是-7410分,代表所有的计算机的成本加起来是7410。
这一章说到这,下一章说说代码导入和运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值