簡體   English   中英

我們可以在 Springboot optaplanner 中使用多個 @PlanningSolution 類和多個 SolverManager

[英]can we use multiple @PlanningSolution classes and multiple SolverManager in Springboot optaplanner

對於使用 optaplanner-spring-boot-starter 的 Springboot 應用程序,cloudbalancing 問題解決方案適用於一個規划解決方案和 SolerManager,類似於https://github.com/DuncanDoyle/optaplanner-sbs-cloud-balancing/tree/master/optaplanner- sbs ,但是當使用 solverManager 定義和調用多個規划解決方案時,它會引發錯誤

引起:org.springframework.beans.factory.UnsatisfiedDependencyException:在類路徑資源[org/optaplanner/spring/boot/autoconfigure/OptaPlannerAutoConfiguration.class]中定義名稱為'solverFactory'的bean創建錯誤:通過'solverFactory'方法表達的不滿意的依賴參數 0; 嵌套異常是 org.springframework.beans.factory.BeanCreationException:在類路徑資源 [org/optaplanner/spring/boot/autoconfigure/OptaPlannerAutoConfiguration.class] 中定義的名稱為“solverConfig”的 bean 創建時出錯:通過工廠方法的 Bean 實例化失敗; 嵌套異常是 org.springframework.beans.BeanInstantiationException:無法實例化 [org.optaplanner.core.config.solver.SolverConfig]:工廠方法“solverConfig”拋出異常; 嵌套異常是 java.lang.IllegalStateException: Multiple classes ([class com.test.model.PRCaseAssignment, class com.test.model.CaseAssignment]) 發現帶有 @PlanningSolution 注釋。

我們如何定義多個@PlanningSolution 類並使用solverManager 進行調用,是否有任何類型的限定符需要注釋? 任何幫助表示贊賞。 謝謝。

請問有多個解決方案類的用例是什么?

optaplanner-spring-boot-starter僅支持單個求解器配置,因此僅支持單個解決方案類。 如此做SolverManager API:您可以提交多個規划問題的SolverManager ,但他們必須是同一類型(溶液類)和共享相同的求解配置。 要提交不同類型的規划問題,您必須創建SolverManager的新實例。 查看文檔了解如何創建的實例SolverManager手動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM