OptaPlanner:业务规划与资源调度优化求解程序

optaplanner

OptaPlanner是一个轻量级、可嵌入规划引擎,100%纯Java开发,可以方便地与其他Java技术结合。OptaPlanner支持业务资源优化,让企业在资源(员工、资产、时间、资金)有限的情况下为客户提供服务。OptaPlanner解决的案例包括车辆路径雇员排班云优化、任务调度、装箱问题等。

OptaPlanner在领域对象(domain object)上应用约束,无需输入复杂的数学方程式,可重用现有代码。OptaPlanner底层结合了复杂的优化试探和启发式技术(例如Tabu Search、Simulated Annealing 和 Late Acceptance)提供高效得分计算。

下载

OptaPlanner可以从Maven中央仓库下载。

Solver使用步骤

执行下列5个步骤使用Planner解决规划问题:

  1. 为规划问题建模:设计模型类实现Solution接口,例如NQueens类
  2. 配置Solver:为比如NQueens这样的实例提供最先匹配和禁忌搜索solver
  3. 载入问题数据集:在数据层,比如4 Queens实例加载数据
  4. 使用Solver解决:调用Solver.solve(planningProblem) 返回最佳的匹配解决方案

使用示例

按照下列步骤执行示例:

  1. 下载zip文件,解压缩
  2. 在 Linux/Mac 系统上执行 examples/runExamples.sh,在Windows上执行 examples/runExamples.bat

示例

基础示例

实际示例

困难示例

开发资源

使用许可

OptaPlanner是开源软件,遵循Apache 2.0开源协议发布。

官方网站:http://www.optaplanner.org/
开源地址:https://github.com/droolsjbpm/optaplanner

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 收藏

资源整理者简介:唐尤华

做自己喜欢的,编程、喝茶、看世界 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer