產品配置的求解器策略
本文說明如何使用求解器策略來提高產品設定的效能。
求解器策略的概念最初是在 Microsoft Dynamics AX 2012 R2 的累積更新 (CU7) 中引入的。 此概念已在 Microsoft Dynamics AX 2012 R3 的累積更新 8 (CU8) 以及財務和營運應用程式 Enterprise edition 7.3 中進行擴充。
求解器策略概念現在包含以下策略:
- 預設
- 最小域數量優先
- 自上而下
- Z3
求解器策略
產品配置模型可以編制為條件約束滿足問題 (CSP)。 Microsoft Solver Foundation (MSF) 提供了兩種類型的求解器策略來解決可從產品配置模型中使用的 CSP。 這些求解器策略依賴於啟發學習,其用於確定在解決問題時考慮 CSP 變數的順序。 解決一個問題或一類問題時,啟發學習會明顯影響效能。
產品配置模型的求解器策略決定哪個求解器與啟發學習一起使用。 預設、最小域數量優先和自上而下策略使用 MSF 中的兩個求解器,而Z3策略使用 Z3 求解器。
真實的客戶實施研究表明,改變產品配置模型的求解器策略可以將回應時間從幾分鐘縮短到幾毫秒。 因此,值得嘗試不同的求解器策略來為您的產品配置模型找到最有效率的策略。
變更求解器策略的設定
若要變更求解器策略,請在產品配置模型頁面的在動作窗格上,選擇模型屬性。 然後,在編輯模型詳細資料對話框中,選擇求解器策略。
目前,沒有邏輯可以自動偵測哪個求解器策略將是條件約束型產品配置最有效的策略。 因此,必須一一嚐試求解器策略。
下表提供了有關在各種案例中使用的求解器策略的建議。
求解器策略 | 策略的使用方案 |
---|---|
預設 | 預設策略已經過最佳化,可解決依賴資料表條件約束的模型。 客戶實施研究表明,在廣泛使用資料表條件約束的案例中,該策略是最有效的策略。 |
最小域數量優先 | 最小域數量優先和自上而下策略密切相關。 客戶實施研究表明,自上而下策略比最小域數量優先策略優秀。 但產品中仍保留了最小域數量優先策略,以實現回溯相容性。 研究已表明,在求解其中包含多個不使用資料表條件約束的算術運算式的模型時,這兩種求解器策略的效率更高。 但在某些情況下,預設策略比這兩種策略更優秀。 因此,請務必嘗試每種策略。 |
自上而下 | 最小域數量優先和自上而下策略密切相關。 客戶實施研究表明,自上而下策略比最小域數量優先策略優秀。 但產品中仍保留了最小域數量優先策略,以實現回溯相容性。 研究已表明,在求解其中包含多個不使用資料表條件約束的算術運算式的模型時,這兩種求解器策略的效率更高。 但在某些情況下,預設策略比這兩種策略更優秀。 因此,請務必嘗試每種策略。 |
Z3 | 建議您使用Z3策略作為預設求解器策略。 如果您注重效能和可擴縮性,則可以評估其他策略。 |