当前位置: 首页 > 知识库问答 >
问题:

OptaPlanner可扩展性

岳志义
2023-03-14

我需要减少从Optaplanner获取结果的延迟。是否可以跨集群中的多个实例(和/或机器)运行作业?我似乎找不到实现这一目标的任何信息/尝试。

共有1个答案

孔礼骞
2023-03-14

首先使用基准测试(参见docs章节)并查看BEST_分数图,这将为您提供很多见解。此外,当您尝试以下技术时,它允许您客观地比较它们的有用性。

  1. 在基准测试报告中,查看每秒的平均分数计算计数。如果低于1 000,那就太可怕了。如果高于10 000,那就很好。要改进它,请参阅关于stepLimit基准测试的文档章节,以找出哪个分数约束(=DRL中的分数规则)是瓶颈。
  2. 如果构建启发式(CH)花费的时间太长,请显式配置CH的MoveSelectors(参见文档中关于高级CH配置的章节)并进行有限选择。即使使用10000个实体,这也可以将CH从秒减少到一秒以下,而对结果分数的成本很小。尤其是对于每个实体有2个或更多变量的情况,有限选择可能会带来很大的收益。结果分数的成本可能是
  3. 如果是VRP或TSP,请使用附近选择进行缩放。

我们正在努力添加单租户多虚拟机并行求解(请注意,如果您自己这样做,多租户多虚拟机并行求解已经是可能的)。

 类似资料:
  • 8.1. 定义访问令牌类型 8.2. 定义新的端点参数 8.3. 定义新的授权许可类型 8.4. 定义新的授权端点响应类型 8.5. 定义其他错误代码

  • 有两种方法可以定义访问令牌类型 - 通过在访问令牌类型的注册表中注册。 通过使用唯一的绝对URI(统一资源标识符)作为其名称。 定义新的端点参数 参数名称必须遵守参数名称ABNF(Augmented Backus-Naur Form是一种基于Backus-Naur形式的元语言,由其自己的语法和派生规则组成),参数值的语法必须明确定义。 param-name = 1* name-char name-

  • 本节将会详细介绍VS Code可扩展性的各种功能,并深入到其内部细节。在开始之前,建议回顾之前关于扩展部分以及范例'Hello World'。 查看VS Code扩展运行的最简单方法是通过扩展市场。当你编写好了你的第一个插件后或者准备分享你的定制化信息后,那么你可以把它发布出去,供他人下载并安装。 可扩展性参考文档 在本节中将会讲述以下几个主题: 主题 描述 package.json 扩展清单 每

  • 通过使用绝对URI作为令牌端点的“grant_type”参数的值指定许可类型,并通过添加任何其他需要的参数,客户端使用扩展许可类型。 例如,采用[OAuth-SAML]定义的安全断言标记语言(SAML)2.0断言许可类型请求访问令牌,客户端可以使用TLS发起如下的HTTP请求(额外的换行仅用于显示目的): POST /token HTTP/1.1 Host: server.example.com

  • 问题内容: 我正在使用Django构建Web应用程序。我选择Django的原因是: 我想使用免费/开源工具。 我喜欢Python,并认为它是一种长期的语言,而对于Ruby,我不确定,PHP似乎是一个学习的巨大麻烦。 我正在为一个想法构建原型,并且对未来没有太多考虑。开发速度是主要因素,我已经了解Python。 我知道,将来选择迁移到Google App Engine会更容易。 我听说Django很

  • 7.-在ArrivalTimeUpdatingVariableListener类中,我扩展了更新到达时间的方法,以考虑更新NextVehicle->ReadyTime,并由此更新属于下一次旅行的客户的到达时间(当有两次以上的旅行时,以此类推) 我确信这不是最优雅的解决方案,但我尝试了其他方法(例如在车辆上使用自定义阴影变量),但它不能使它工作。我现在面临的问题是,当ArrivalTimeUpdat