Drools Planner--主要方法(第2.1.3章节)

35 篇文章 0 订阅
15 篇文章 0 订阅
第一章 Drools Planner--主要方法(第2.1.3章节)
版本:5.5.0.Final
2.1 云均衡教程
2.1.1 问题陈述
2.1.2 域模型图(Domain model diagram)
2.1.3 主要方法
自己试下。下载和配置案例在自己喜欢的IDE中.使用默认的资源,配置2分钟就可以运行。执行


代码:
Example 2.1.CloudBalancingHelloWord.java
public class CloudBalancingHelloWorld {
		public static void main(String[] args) {
                  // Build the Solver
                   SolverFactory solverFactory = new XmlSolverFactory(
                  "/org/drools/planner/examples/cloudbalancing/solver/
                  cloudBalancingSolverConfig.xml");
Solver solver = solverFactory.buildSolver();
// Load a problem with 400 computers and 1200 processes
CloudBalance unsolvedCloudBalance = new CloudBalancingGenerator().createCloudBalance(400, // 


Solve the problem
solver.setPlanningProblem(unsolvedCloudBalance);
solver.solve();
CloudBalance solvedCloudBalance = (CloudBalance) solver.getBestSolution();
// Display the result
System.out.println("\nSolved cloudBalance with 400 computers and 1200
processes:\n"
+ toDisplayString(solvedCloudBalance));
}
...
}


 
上面的代码执行:
a.建立Solver是基于Solver配置的(是基于xml)
SolverFactory solverFactory = new XmlSolverFactory(
"/org/drools/planner/examples/cloudbalancing/solver/
cloudBalancingSolverConfig.xml");
Solver solver = solverFactory.buildSolver();


b.加载问题。CloudBalancingGenerator自动生成一个随机问题:你可以替换class加载一个真实的问题,案例是一个数据库。
CloudBalance unsolvedCloudBalance = new CloudBalancingGenerator().createCloudBalance();

c.解决问题
solver.setPlanningProblem(unsolvedCloudBalance);
			solver.solve();
			CloudBalance solvedCloudBalance = (CloudBalance) ;
solver.getBestSolution();


D.显示结果
System.out.println("\nSolved cloudBalance with 400 computers and 1200 processes:\n" + toDisplayString(solvedCloudBalance));
唯一一个不透明的部分是建立资源,需要检测。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值