OptaPlanner能否同时解决多个问题
Can OptaPlanner solve multiple problems concurrently
当 OptaPlanner 用于 Web 服务时,这意味着需要一个 OptaPlanner 应用程序来解决并行线程中的多个问题,是否有任何限制来防止 OptaPlanner 这样做?任何 OptaPlanner 功能都需要同步吗?谢谢
OptaPlanner 支持这一点:这是一个常见的用例。
在单个 JVM 中,查看 SolverManager
以并行解决同一用例的多个数据集。即使每个数据集的约束权重不同(请参阅 ConstraintConfiguration)。因此,即使一些数据集 disable/enable 有一些约束,而另一些则没有。
对于单个 JVM 中的不同用例,只需创建多个 SolverFactory 或 SolverManager 实例。这并不常见,因为通常每个用例都是不同的应用程序(=微服务?)。
跨多个 JVM (= pods),有几个很好的技术。我们的activemq quickstart scales beautifully horizontally. Read Radovan's blog about how the ActiveMQ is used to load balance the work across the solver pods.
当 OptaPlanner 用于 Web 服务时,这意味着需要一个 OptaPlanner 应用程序来解决并行线程中的多个问题,是否有任何限制来防止 OptaPlanner 这样做?任何 OptaPlanner 功能都需要同步吗?谢谢
OptaPlanner 支持这一点:这是一个常见的用例。
在单个 JVM 中,查看 SolverManager
以并行解决同一用例的多个数据集。即使每个数据集的约束权重不同(请参阅 ConstraintConfiguration)。因此,即使一些数据集 disable/enable 有一些约束,而另一些则没有。
对于单个 JVM 中的不同用例,只需创建多个 SolverFactory 或 SolverManager 实例。这并不常见,因为通常每个用例都是不同的应用程序(=微服务?)。
跨多个 JVM (= pods),有几个很好的技术。我们的activemq quickstart scales beautifully horizontally. Read Radovan's blog about how the ActiveMQ is used to load balance the work across the solver pods.