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

使用Optaplanner REST API访问时没有求解器

Optaplanner是一个开源的约束求解器库,用于解决优化问题。它提供了一种灵活的方式来建模和解决各种约束满足和优化问题,如任务分配、资源调度、路径规划等。

Optaplanner REST API是Optaplanner库提供的一种方式,允许通过HTTP请求与Optaplanner求解器进行交互。使用Optaplanner REST API,可以将问题数据发送到Optaplanner服务器,并接收求解结果。

然而,当使用Optaplanner REST API访问时没有求解器,可能是由以下几个原因引起的:

  1. 没有正确配置Optaplanner服务器:在使用Optaplanner REST API之前,需要确保已正确配置和启动Optaplanner服务器。可以参考Optaplanner官方文档中的指南来进行配置和启动。
  2. 求解器未正确部署:Optaplanner服务器需要正确部署求解器,以便能够接收问题数据并进行求解。确保求解器已正确部署,并且服务器能够访问到求解器。
  3. 问题数据格式不正确:在使用Optaplanner REST API发送问题数据时,需要确保数据格式符合Optaplanner的要求。可以参考Optaplanner官方文档中的数据输入格式指南来确保数据格式正确。
  4. 请求参数不正确:在使用Optaplanner REST API发送请求时,需要确保请求参数正确。例如,确保已正确设置问题数据、求解算法、求解时间限制等参数。

如果以上步骤都已正确执行,但仍然无法访问求解器,建议检查服务器日志以获取更多详细信息,以便进一步排查问题。

对于Optaplanner的优势,它具有以下特点:

  • 灵活性:Optaplanner提供了丰富的建模工具和算法,可以灵活地解决各种约束满足和优化问题。
  • 高效性:Optaplanner使用优化算法和启发式搜索来寻找最优解,能够在合理的时间内找到较好的解决方案。
  • 可扩展性:Optaplanner可以与其他技术和工具集成,如Spring、Drools等,以满足更复杂的业务需求。

Optaplanner的应用场景非常广泛,包括但不限于:

  • 任务调度:如员工排班、车辆路径规划等。
  • 资源分配:如货物装载、机器调度等。
  • 排序和排程问题:如工序排序、会议安排等。
  • 优化问题:如旅行商问题、背包问题等。

对于Optaplanner的相关产品和产品介绍链接地址,可以参考Optaplanner官方网站(https://www.optaplanner.org/)获取更多详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

之批量求解OptaPlanner在进入8.X版本后,对SolverManager的相关接口作了一些修改,改进了一些接口,以提高合理性与易用性。...又如在VRP场景中,当一位司机根据规划好的运输计划执行运输任务,中途遇到堵车等不可预见情况(引擎在进行规划运算,会预设所有路线都处在一个理想路况),可通过手机APP将当前情况反映到服务,VRP规划服务程序会即时变更当前路线的路况...以下用一个VRP示例讨论各个不同阶段出现新的访问节点,通过OptaPlanner的实时规划进行应对的情况。...实时规划的实现 在具体的工程实践中,实时规划是一种非常实用的技术,对于一个求解,就算没有开箱即用的功能来支持该种工作方式,到了具体应用场景中,也需要通过系统设计的办法来实现该种场景。...Cplex, Gorubi, OR-Tools等求解是否支持实时规划,本人并未深入研究过,暂不好下定论。而OptaPlanner已提供了完整的内置功能,专门用于实时规划情况。

1.5K30

OptaPlanner笔记2

因为在求解过程中Timeslot实例不会改变,所以称Timeslot为problem fact(问题事实)。 这种类不需要使用任何OptaPlanner注解。...为简单起见,所有房间都没有容量限制,他们可以容纳所有课程。 Room实例在求解过程中不会改变,这也是一个问题事实。 2.2.5.3....上图中除了橙色字段的大多数字段都包含输入数据:在输入数据中,lesson的timeslot和room字段没有赋值,而是在输出数据中被赋值了。OptaPlanner求解过程中会更改这些字段。...import org.optaplanner.core.api.domain.entity.PlanningEntity; import org.optaplanner.core.api.domain.lookup.PlanningId...; import org.optaplanner.core.api.domain.variable.PlanningVariable; // 标识这个类在求解过程中需要变更,因为他会包含至少一个规划变量

23110
  • OptaPlanner 7.32.0.Final版本彩蛋 - SolverManager之异步求解

    因为工作和其它原因,很长一段时间没有出新的、关于OptaPlanner的文章了,但工余时间并没有停止对该引擎的学习。...与此同时Geoffrey大神带领的KIE项目团队并没有闲下来,尽管在工业可用性、易用性和使用门槛方面,OptaPlanner相对传统的求解已经做得相当出色;特别是在规划过程交互、和各种操作接口方面,更是目前最为容易使用的规划求解...规划服务的常见场景与异步服务 OptaPlanner的核心是一个运筹优化求解,可以对各领域的规划问题(NPC, NP-Hard问题)进行规划求解,寻找出问题的近似最优解。...例如使用Spring Boot进行封装,对外提供Web API服务。通过使Spring Boot的Controller与规划程序包在进程上相互独立,从而实现规划服务的异步性。...在7.32.0.Final版本之前,求解规划问题的接口方法是Solver.solve(),这个方法是同步的,需要规划完成后才能返回。

    82740

    普通企业的规划类项目中,OptaPlanner更适合作为APS的规划优化引擎

    求解则提供了各种优化算法的软件,用于求解这类问题,也被称为规划引擎。 使用约束求解实现求解,其中关键的步骤是问题进行建模。...因为这些有运筹学或应用数学背景的高级人才,在学习、研究阶段已对这些求解有一定应用基础,当他们毕业后从事相关领域工作,这些他们熟悉的商用软件也相应地更有优势,更容易占领市场。...上述两个开源求解都基于Apache License 2.0开源软件协助,对商用友好,且无开源传导性。对使用过它的系统并没有开源要求,仅需作出开源引用声明即可。...因为,就算其中有部分人员在校时是研读相关专业,但若这类人员毕业后并没有持续这方面的工作,未能积累相当的规划方面项目经验,在面对零散、复杂的业务实体、约束与目标,也很难将这些场景很好地建模成数学规划模型...而从最近的OptaPlanner数个版本发布的内容来看,将来会加大对Java8及以上版本的stream特性的支持。目前已经发布了一些基于stream的评分API,稍后有时候我将会写一篇这方面的文章。

    2.4K00

    OptaPlanner笔记3

    OptaPlanner通过在可用时间寻找最高得分的解决方案的方式来寻找最优方案,它也可能是最佳方案。 由于此用例具有硬约束和软约束, 可以使用HardSoftScore类来表示分数: 不能打破硬约束。...; import org.optaplanner.core.api.score.stream.Constraint; import org.optaplanner.core.api.score.stream.ConstraintFactory...; import org.optaplanner.core.api.score.stream.ConstraintProvider; import org.optaplanner.core.api.score.stream.Joiners...import org.optaplanner.core.api.domain.solution.PlanningEntityCollectionProperty; import org.optaplanner.core.api.domain.solution.PlanningScore...; import org.optaplanner.core.api.domain.valuerange.ValueRangeProvider; import org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore

    36321

    人工智能包括约束求解吗?

    那么,约束求解能否也使用人工智能的标签呢?...因此,通过智能软件去解决业务问题,需要根据具体用例来选择合适的算法: 借用的原文图   但这(译者注:神经网络的模式识别局限性)并没有阻止学者们的尝试,有很多关于使用神经网络算法去解决车辆路线规划或雇员排班的研究...约束求解求解又是怎样的一个动作过程呢?   ...从历史上看,约束求解(如Optaplanner)明显是运筹学的一个分支领域,同时也不能排除它属于其它领域(译 者注:约束求解不仅仅属于运筹学领域).我认为约束求解也可以纳入人工智能领域,不仅仅是一些论文和书刊如是说...约束求解是不是人工智能的其中一个分支?

    1.2K30

    即时通信IM-使用连接池降低IM后台API访问

    此时往往会引导从客户侧网络开始排查,其中有一项优化措施是建议客户端使用长连接+连接池的调用方式。本文会详细介绍连接池技术的原理和使用方式,并通过实验验证在调用REST API的优化效果。...分析 在即时通信IM官方文档REST API 简介中介绍,当出现REST API请求概率性超时时,有以下解决方案: 企业微信20201113040430.png 其中,2、3、4项均为本地网络环境的测试和检查...(2)TLS层优化 目前即时通讯IM的REST API请求均需要通过HTTPS协议进行加密传输,以保证数据传输的安全性。HTTPS便是基于TLS协议对HTTP的明文信息进行加密传输的。...: 673.004150391 234.243869781 270.310878754 273.617982864 231.528997421 试验结论 由此可见,在访问即时通信IM REST API...,使用连接池技术可以有效的降低访问延。

    1.8K80

    OptaPlanner笔记1

    OptaPlanner 是一个轻量级、可嵌入的约束满足问题求解引擎,可优化规划问题。它适用的场景例如: 员工轮班排班:为护士、修理工等排班。 议程安排:安排会议,约会,维护工作,广告等。...OptaPlanner可以帮助Java程序员有效地解决约束满足问题。它使用非常有效的得分计算,将优化启发式和元启发式算法结合在一起。...通过使用先进的优化算法,OptaPlanner 可以在合理的时间内为这类规划问题找到接近最优的解决方案。...由于没有找到最优解决方案的灵丹妙药,因此任何实现都必须评估一部分的可能方案。 OptaPlanner支持多种优化算法,可以有效地处理大量可能方案。...使用 OptaPlanner,只需几行XML或代码来修改求解的配置,即可轻松切换优化算法。

    46431

    Excel与Google Sheets中实现线性规划求解

    与此同时,除了继续使用Optaplanner来做我们的规划类项目外,还花点时间去研究了一下Google OR-Tools开源规划引擎,这是Google旗下的一个开源求解,接下来我会专门写一些关于Google...这两个工具都可以作为规划问题的求解。...但对于非IT人员来说,没有软件开发背景,很难利用这些开源软件工具写程序求解。因此,一些知名的办公软提供了相关的特性,让非IT专业人员直接使用其规划功能,输入数据即可快速求得答案。...2.根据数学模型,定义运算关系:本模型中,我们的目标是求得当z最大变量x,y的值(x,y在运筹学的规划模型中被称为 决策变量;在Optaplanner中,它们被称作规划变量)。...曾经有朋友跟我讨论过,公司使用的国内某个一线办公软件,功能直逼office,办公中绝大部分情况,这个软件都能处理,但遇到一些需要进行规划运算的问题,此软件则没有提供类似的功能,不得不求助于Microsoft

    3.7K20

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

    OptaPlanner可以优化这类规划、排程问题,令到使用它的组织可以用更少的资源做更多的事(尽可能的花少钱办大事)。这就是著名的的约束满足规划,它属于运筹学的一部分。...通过使用一些更高级的算法,OptaPlanner可以在合理的时间内,对这些规划问题找到相对较优解。...因为目前还没有直接的办法找出规划问题的绝对最优解,一些求解实现方法是通过暴力穷举的方法,至少可以穷举所有可能解中的一个子集。   ...OptaPlanner支持多种优化算法,以有效地涉足大量可能解,根据不同使用场景的情况,一些优化算法的性能比其它算法更佳,但哪个更佳是无法预先告知的(译者:需要通过Benchmark等功能测定)。...在OptaPlanner里,很容易能过修改几行XML内容或Java code,来更改求解的配置,从而切换不同的优化算法。 【未完,待续...】 原创不易,如果觉得文章对你有帮助,欢迎点赞、评论。

    1.9K00

    OptaPlanner 7.32.0.Final版本彩蛋 - SolverManager之批量求解

    但有些情况下,当我们遇到问题规模较大,引擎无法在较短时间内找到相对最优解;甚至某些情况下,没有足够长的运行时间,可行解都可能无法找到。...SolverManager批量规划特性 详细一下SolverManager接口,你应该会发现,与Solver对象的solve方法不同,使用SolverManager的sovle方法对一个问题进行求解,...大家可以设想,如果把Multithreaded incremental solving也启动起来,令引擎在对一个问题求解使用多个CPU核心,同时对多个问题并行求解。这种情况涉及的问题就没那么简单。...可通过批量求解的方式,让引擎在空余时间(例如晚上、非工作日)进行运算,从而提高服务资源的利用率。...基本用法 以下例子是OptaPlanner用户指南的例子,大家先作参考,目前还没有时间去研究SolverManager在示例程序中的代码,暂时也不知道官方示例中是否已经有SolverManager相关代码

    78740

    人类的规划能力有多强大?

    没错,除了每个点没有编号之外,你也不是在点上找米老鼠(也没有特定的连接要求)。...在纸上计算旅行距离是不现实的,因此,他们基于OptaPlanner中的TSP示例,来研究他们自己的访问方案(即连接方案),以便自动计算路线间的距离。...通过使用自动规划引擎,例如OptaPlanner, 我们可以在更短的时候内击败人类,可以处理更多的约束和更大的数据值(即处理更多城市的TSP问题)。...类似地,一个自动求解(包括OptaPlanner)可以优化一个规划工作,但其前提是需要人们告诉它应该优化些什么东西。 在一个非凡的企业里,定义什么业务需要或想要优化,并非易事。...一个平均水平,但可以访问互联网和维基百科的毕业生。 同样地,如果从两个人中选一个,你希望谁在你的组织中做规划优化的工作?一个可以将自动规划引擎作为辅助工具,而别一个人则没有此工具。 -END

    81940

    OptaPlanner逐步学习(0) :基本概念 - 规划问题,约束与方案

    什么是OptaPlanner   其实这个名称是作者将这个引擎贡献给了Jboss社区后,才使用的名,之前叫做Drools planner。...没错,它就是结合Drools(一个开源规则引擎)一起应用的(也可以单独使用),Drools在这里的作用主要是用来作编写计分脚本,事实上完全可以抛开Drools,直接使用OptaPlanner自己的API...关于规划问题,大家可以参考这个系统文章中的一篇入门介绍《OptaPlanner - 入门介绍》,里面讲到,规划问题其实就是数学上的NP问题或NPC问题,目前数据世界对于这种问题,是没有可用算法直接实现的...当然,当你需要一个独立的,具有良好扩展性的规划服务组件,可以直接使用Optaplanner建立自己的规划服务,通过Spring等框架,对外提供规划服务。   ...OptaPlanner是基于Apache Software License.协议的,你可以直接使用它作为商业用途。

    1.6K00

    APS技术中的多目标规划问题

    在对问题进行数学建模,并使用求解进行规划求解的过程中,硬约束将会作为约束条件出现,也即所建立的数学模型中的s.t.(subject to)部分。...根据目标的重要程度,对各个目标设置加权值,令求解在运算过程中,根据比例来确定各个目标的重要程度,从而得到相应的解决方案。...目前各个求解暂时仍未有成熟的方案支持,本文暂不讨论此方法。 在求解多目标规划问题,关于求非劣解集的方法。...也这是各个求解在多目标规划方面类似的地方。因为多目标求解领域,目前在学界深入研究相对非多目标规划更少,相关的成果也没有单目标规划成熟。...Optaplanner求解,将会按上述逻辑,根据不同层次的约束分数的优先次序,来求得相对最优解。

    1.5K01

    MethodHandle结合LambdaMetafactory-使用方法及性能测试

    # 背景 在进行实例的动态推断和构建,我们会经常使用到反射这一技巧,然而在某些场景中反射的效率显得有些力不从心。从JDK7开始,MethodHandle被推出,用于解决反射的效率问题。...提示 OptaPlanner是一个开源的轻量级、可嵌入的约束满足引擎,可求解规划问题,100%由Java编写,可以在任何JVM上运行,也可以在Maven中央存储库中使用、支持多种平台下载。...在底层,OptaPlanner 将复杂的人工智能优化算法(例如禁忌搜索、模拟退火、延迟接受和其他元启发式算法)与非常有效的分数计算和其他最先进的 NP-complete 或 NP-约束求解技术相结合。...# 场景1-类外访问private变量并动态赋值 项目中存在某实体,出于某些特殊原因,没有向外部提供对应字段的set方法,赋值需要通过构造特定对象进行实例新建。在转换时有一定的不便捷性。...值得注意的是,虽然本文的场景2中MethodHandle的性能并没有提高多少,但依据社区测试经验[10],大多数情况下,一个正确使用的MethodHandle在性能上依旧会比反射领先,可作为基础组件的不二之选

    1.7K40

    OptaPlanner 基本概念 - 规划问题, 约束,方案

    什么是Optaplanner   其实这个名称是作者将这个引擎贡献给了Jboss社区后,才使用的名,之前叫做Drools planner。...没错,它就是结合Drools(一个开源规则引擎)一起应用的(也可以单独使用),Drools在这里的作用主要是用来作编写计分脚本,事实上完全可以抛开Drools,直接使用Optaplanner自己的API...关于规划问题,大家可以参考这个系统文章中的一篇入门介绍《Optaplanner - 入门介绍》,里面讲到,规划问题其实就是数学上的NP问题或NPC问题,目前数据世界对于这种问题,是没有可用算法直接实现的...当然,当你需要一个独立的,具有良好扩展性的规划服务组件,可以直接使用Optaplanner建立自己的规划服务,通过Spring等框架,对外提供规划服务。   ...Optaplanner是基于Apache Software License.协议的,你可以直接使用它作为商业用途。

    2.1K01

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

    我们写了一个模拟,模拟一个典型的地板生产场景,场景中涉及装配线上的机械。...程序运行的效果如下: RHSummit2019OptaPlanner2MechanicsDance.gif 现有10台机器(编号从A到J)运行过程中会出现磨损,并通过传感检查发现磨损情况...(现场观众安装和我们的APP)在现场观众的帮忙下,我们通过获取他们手机上的加速感应的数据,来模拟传感。正所谓当事物变得越摇摇欲坠,它就变更脆弱。...在安排机器工作,决定各个机器的维修次序是很困难的,因为损坏无时无刻地发生着。...目前OptaPlanner确实擅长于求解车辆路线规划问题的优化:通过对整个车辆运行时间达到15%甚至更多的时间减少,我们每年为一些客户节省了数亿美元。

    1.1K30

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

    我们写了一个模拟,模拟一个典型的地板生产场景,场景中涉及装配线上的机械。...程序运行的效果如下: RHSummit2019OptaPlanner2MechanicsDance.gif 现有10台机器(编号从A到J)运行过程中会出现磨损,并通过传感检查发现磨损情况。...(现场观众安装和我们的APP)在现场观众的帮忙下,我们通过获取他们手机上的加速感应的数据,来模拟传感。正所谓当事物变得越摇摇欲坠,它就变更脆弱。...在安排机器工作,决定各个机器的维修次序是很困难的,因为损坏无时无刻地发生着。...目前OptaPlanner确实擅长于求解车辆路线规划问题的优化:通过对整个车辆运行时间达到15%甚至更多的时间减少,我们每年为一些客户节省了数亿美元。

    90220
    领券