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

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

以案例中的Cloud Balancing为例,这是一个给任务分配计算机的规划任务。

我们可以看到上面的Unassigned的是未被分配的任务,每个任务有CPU,内存,网络带宽三个参数,计算机也有这三个参数还有一个使用成本(这个成本在后台有做定义,下一章会提到)。

这个例子的目标就是把任务分配给计算机,硬规则是任务所占用的CPU,内存等参数不能超过计算机对应的参数,而且这个数值是累加的,如果一个计算机里有两个任务,计算机的参数的剩余量要减去两个任务参数的和才行。软规则是要使得计算机的使用成本尽量的小。

以4个计算机,12个任务为例。

这里可以手动给任务分配计算机,点击Unassigned的Detail按钮(按钮1),会出现每个任务的各个参数值,

可以修改这些参数值,也可以手动给任务分配计算机。也可以点击按钮2新增一个任务或点击按钮3新增一个计算机。

之后,点击solve按钮,Optaplanner自动给任务开始分配计算机。.

给一种颜色都代表一个任务,可以看到任务的分配情况。

下面通过一个分数来判断当前分配情况的好坏。

我们可以看到0hard/-7410soft这个分数,hard就是硬规则,是0分就代表所有的任务都被分配给了计算机没有不符合硬规则的条件存在。 soft是软规则的分数,是-7410分,代表所有的计算机的成本加起来是7410。

这一章说到这,下一章说说代码导入和运行。

目录
相关文章
|
算法 安全 Java
Unidbg模拟执行某段子so实操教程(一) 先把框架搭起来
Unidbg模拟执行某段子so实操教程(一) 先把框架搭起来
Unidbg模拟执行某段子so实操教程(一) 先把框架搭起来
|
9月前
|
Java 测试技术 Python
《手把手教你》系列基础篇(八十)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-番外篇(详解教程)
【6月更文挑战第21天】本文介绍了TestNG中测试方法的依赖执行顺序。作者通过一个实际的自动化测试场景展示了如何设计测试用例:依次打开百度、搜索“selenium”、再搜索“selenium+java”。代码示例中,`@Test`注解的`dependsOnMethods`属性用于指定方法间的依赖,确保执行顺序。如果不设置依赖,TestNG会按方法名首字母排序执行。通过运行代码,验证了依赖关系的正确性。
90 4
|
9月前
|
XML Web App开发 测试技术
《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
【6月更文挑战第19天】本文介绍了使用TestNG框架配置XML文件来管理测试用例的分组和依赖关系。
171 2
|
测试技术 开发工具 数据库
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
164 0
|
自然语言处理 算法
第二章 总结及作业(6789B)【编译原理】
第二章 总结及作业(6789B)【编译原理】
180 0
|
自然语言处理 前端开发 Java
第一章 总结及作业【编译原理】
第一章 总结及作业【编译原理】
447 0
|
算法 Java Maven
关于OptaPlanner的使用(三)——运行代码案例
关于OptaPlanner的使用(三)——运行代码案例
390 0
|
算法 调度
关于OptaPlanner的使用(一)——简介
关于OptaPlanner的使用(一)——简介
966 0
信用评分系统运行原理上篇(2)
信用评分系统运行原理上篇(2)
152 0
信用评分系统运行原理上篇(2)
|
机器学习/深度学习
信用评分系统运行原理上篇(1)
信用评分系统运行原理上篇(1)
202 0
信用评分系统运行原理上篇(1)