首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OptaPlanner笔记1

1.1 什么是OptaPlanner 每个组织都面临规划问题:为产品或服务提供有限的受约束的资源(员工、资产、时间和金钱)。OptaPlanner用来优化这种规划,以实现用更少的资源来做更多的业务。...OptaPlanner可以帮助Java程序员有效地解决约束满足问题。它使用非常有效的得分计算,将优化启发式和元启发式算法结合在一起。...通过使用先进的优化算法,OptaPlanner 可以在合理的时间内为这类规划问题找到接近最优的解决方案。...OptaPlanner支持多种优化算法,可以有效地处理大量可能方案。 根据用例的不同,某些优化算法的性能优于其他算法,但无法提前判断。...使用 OptaPlanner,只需几行XML或代码来修改求解器的配置,即可轻松切换优化算法。

27420
您找到你想要的搜索结果了吗?
是的
没有找到

OptaPlanner - 把example运行起来

经过上面篇长篇大论的理论之后,在开始讲解Optaplanner相关基本概念及用法之前,我们先把他们提供的示例运行起来,好先让大家看看它是如何工作的。...解压: 下载回来的压缩包“optaplanner-distribution-7.6.0.Final.zip”包含了Optaplanner的源码、各种包(引擎自己的核心包及其依赖包)、说明文件和示例及其源码...但其实在他们的Github中提供了更多的示例,有兴趣的同学可以关注一下Github上optaplanner项目的leader Geoffrey De Smit,他现在是Optaplanner项目的头儿,...也是Optaplanner的作者,10多年前他开发了Optaplanner,前些年他把它贡献给了JBoss开源社区,任这个项目的头儿。...我在使用Optaplanner做项目的时候,他们的讨论组上向他提过一些问题,他为人相当nice且有耐心,给我解答了不少问题。

1.5K50

设计Optaplanner下实时规划服务的失败经历

我们在利用OptaPlanner的Real-Time planning(实时规则)功能,设计实时在线规划服务时,遇到一个属于OptaPlanner7.8.0.Final版本的Bug。...在本文我着重介绍一下,我在尝试使用OptaPlanner的Real-Time Planning功能时遇到的问题,最终确认问题出自OptaPlanner引擎自身, 并通过JIRA向OptaPlanner...关于OptaPlanner的Real-time planning   先看看正常情况下,我们对OptaPlanner的应用场景。...然后我就把这个问题的重现步骤在OptaPlanner项目的JIRA中提交了一个issue,不知道这算不算我给OptaPlanner作出的一点点贡献呢,期待处理结果呀。   ...现在办法有两个,一个是等OptaPlanner团队在JIRA上对我提交的issue进行处理,看是不是真的在OptaPlanner中存在这么一个Bug.

1.1K00

探究Optaplanner示例,初步认识规划引擎的运行步骤

一、推荐使用Maven   在上一篇,我们已经从Optaplanner的官网下载了它的压缩包,它里面几乎包含了Optaplanner的所有东西,基本上有了这个包,我们离线都可以做一个应用Optaplanner...如果Optaplanner引擎有版本更新了,你又想使用的话,那只能重新下载、配置。所以,现在Optaplanner官网通常都是推荐通过Maven的方式来建议项目。...所以,在这里,我们都是以Maven项目的方式来建立Optaplanner的示例源码,在以后的Optaplanner相关的演示中(稍后会有一篇文章会编写一个最基本的Hello world程序,也会通过Maven...二、Optaplanner的Hello word    这一篇里面我们就从Optaplanner所有示例程序中的“Hello word”开始,因为Optaplanner面对的是规则问题,所以并没办法像学习一门新语言的入门教程一下...这个就是Optaplanner最基本的入门示例了。

2.2K30

OptaPlanner规划引擎的工作原理及简单示例(2)

开篇 在前面一篇关于规划引擎OptaPlanner的文章里(OptaPlanner规划引擎的工作原理及简单示例(1)),老农介绍了应用OptaPlanner过程中需要掌握的一些基本概念,这些概念有助于后面的内容的理解...按OptaPlanner规范建模 要使用OptaPlanner规划引擎,就需要按它的要求建立对应的模型,包括各种类及其关系。...; import org.optaplanner.core.api.domain.solution.PlanningScore; import org.optaplanner.core.api.domain.solution.PlanningSolution...其实我们还是缺了一块,那就是OptaPlanner的配置,因为需要创建OptaPlanner的引擎对象进行规划的时候,是有一大堆参数需要指定给引擎的。...另外帮OptaPlanner老大Geoffrey推广一下,望大家多多关注OptaPlanner -

3.3K11

机械师实时调度示例(I) - OptaPlanner实时规划

OptaPlanner创办人Geoffrey De Smet及其团队,在Red Hat 技术峰会上主题会场上,演示了一个通过OptaPlanner实现实时规划与调度的示例。...该程序及其相关博文是OptaPlanner在VRP领域极之经典之作。本系列也分三篇对博文进行翻译,以飨各位ORer, APSer和Planner....此时,那些受损的机器在它们崩溃之前安排维修,这就是OptaPlanner用武之地了。...因此,OptaPlanner规划出来的方案中,将会尽可能地避免让机器的损坏程度增大,或尽可能将机器处于损坏状态的时间减少。...目前OptaPlanner确实擅长于求解车辆路线规划问题的优化:通过对整个车辆运行时间达到15%甚至更多的时间减少,我们每年为一些客户节省了数亿美元。

1K30

【译】OptaPlanner开发手册本地化: (0) - 前言及概念

在此之前,针对APS写了一些理论性的文章;而对于OptaPlanner也写了一些介绍性质,几少量入门级的帮助初学者走近OptaPlanner。...在此以后,老农将会按照OptaPlanner官方的用户手册的结构,按章节地对其进行翻译,并成型一系列的操作说明文章。...本文以OptaPlanner 7.10.0 Final版本的开发手册作为基础进行翻译。 ---- 1. OptaPlanner 介绍 1.1. 什么是OptaPlanner?   ...OptaPlanner可以帮助Java程序员有效地解决约束满足问题, 在OptaPlanner引擎中,对每个有效的约束分数计算中,组合了启发式和元启发式算法。...通过使用一些更高级的算法,OptaPlanner可以在合理的时间内,对这些规划问题找到相对较优解。

1.8K00

OptaPlanner实用技术 - 批量规划和实时规划(1)

本文为第一篇,先讲解批量和实时规划的需求与业务场景,以及在OptaPlanner中的批量规划的实现方法简介;下一篇将详细介绍新OptaPlanner8.x之后,实时规划的实现,并同时介绍批量并行规划情景下...关于批量规划的实现,在OptaPlanner刚推出SolverManager可实现批量规划时,本人曾写过一篇简介文章:OptaPlanner 7.32.0.Final版本彩蛋 - SolverManager...很遗憾,OptaPlanner目前是不支持该功能的。这是一个相当实在的问题,希望OptaPlanner以后的版本可以支持。以下是OptaPlanner团队关于该问题的答复。...OptaPlanner称之为实时规划。...在之前发布的一篇关于机械师调度的文章中,详细描述了实时规划的过程和应用场景:机械师实时调度示例(I) - OptaPlanner实时规划 关于实时规划在OptaPlanner 8.x之后

1.3K30
领券