Teilen über


Solver-Strategie für Produktkonfiguration

In diesem Artikel wird beschrieben, wie Sie die Solver-Strategie verwenden können, um die Leistung der Produktkonfiguration zu verbessern.

Das Konzept der Solver-Strategien wurde erstmalig im Kumulativen Update 7 (CU7) für Microsoft Dynamics AX 2012 R2 eingeführt. Er wurde mit dem kumulativen Update 8 (CU8) für Microsoft Dynamics AX 2012 R3 und Finanz- und Betriebs-Apps, Enterprise Edition 7.3 erweitert.

Das Solver-Strategiekonzept besteht aus den folgenden Strategien:

  • Standard
  • Minimaldomänen zuerst
  • Von oben nach unten
  • Z3

Solver-Strategie

Ein Produktkonfigurationsmodell kann als Constraint-Satisfaction-Problem (CSP) formuliert werden. Microsoft Solver Foundation (MSF) bietet zwei Typen von Lösungs-Strategien, um die CSPs zu beheben, die von Produktkonfigurationsmodellen verwendet werden können. Diese Solver-Strategien hängen von Heuristiken ab, mit denen die Reihenfolge bestimmt wird, in der die Variablen der CSPs berücksichtigt werden, wenn das Problem behoben wird. Heuristiken können sich deutlich auf die Leistung auswirken, wenn ein Problem oder eine Klasse von Problemen gelöst wird.

Die Solver-Strategie für Produktkonfigurationsmodelle bestimmt, welcher Solver mit Heuristiken verwendet wird. Die Strategien Standard, Minimaldomänen zuerst und Oben-nach-unten verwenden die beiden Solver von MSF, wohingegen die Strategie Z3 den Z3-Solver verwendet.

Tatsächliche Kundenimplementierungsstudien haben gezeigt, dass eine Änderung der Solver-Strategie für ein Produktkonfigurationsmodell die Antwortzeit von Minuten in Millisekunden reduzieren kann. Daher lohnt sich der Aufwand, verschiedene Solver-Strategien auszuprobieren, um die effizienteste Strategie für Ihr Produktkonfigurationsmodell zu finden.

Ändern der Einstellungen für die Solver-Strategie

Um die Solver-Strategie auf der Seite Produktkonfigurationsmodelle im Aktivitätsbereich zu ändern, wählen Sie Modelleigenschaften aus. Wählen Sie dann im Dialogfeld Modelldetails bearbeiten eine Solver-Strategie aus.

Ändern der Solver-Strategie.

Aktuell gibt es keine Logik, die automatisch feststellt, welche Solver-Strategie die effizienteste Strategie für eine einschränkungsbasierte Produktkonfiguration sein wird. Daher müssen Sie die Solver-Strategien einzeln nacheinander ausprobieren.

Die folgende Tabelle enthält Empfehlungen zur Verwendung der Solver-Strategie in unterschiedlichen Szenarien.

Solver-Strategie Verwenden der Strategie in diesem Szenario
Standard Die Standard-Strategie wurde optimiert, um eine Lösung für Modelle zu bieten, die von Tabelleneinschränkungen abhängen. Kundenimplementierungsstudien haben gezeigt, dass diese Strategie die effizienteste Strategie in Szenarien ist, in denen Tabelleneinschränkungen in großem Umfang verwendet werden.
Minimaldomänen zuerst Die Strategien Minimaldomänen zuerst und Von oben nach unten sind eng verwandt. Kundenimplementierungsstudien haben gezeigt, dass die Strategie Von oben nach unten leistungsfähiger ist, als die Strategie Minimaldomänen zuerst. Allerdings wird die Strategie Minimaldomänen zuerst zwecks Abwärtskompatibilität im Produkt beibehalten. Beide diese Solver-Strategien haben sich bei der Lösung von Modellen, die mehrere arithemtische Ausdrücke enthalten, bei denen keine Tabelleneinschränkungen verwendet werden, als effizienter erwiesen. Jedoch ist in einigen Fällen die Strategie Standard leistungsfähiger als diese beiden Strategien. Daher denken Sie daran, jede Strategie auszuprobieren.
Von oben nach unten Die Strategien Minimaldomänen zuerst und Von oben nach unten sind eng verwandt. Kundenimplementierungsstudien haben gezeigt, dass die Strategie Von oben nach unten leistungsfähiger ist, als die Strategie Minimaldomänen zuerst. Allerdings wird die Strategie Minimaldomänen zuerst zwecks Abwärtskompatibilität im Produkt beibehalten. Beide diese Solver-Strategien haben sich bei der Lösung von Modellen, die mehrere arithemtische Ausdrücke enthalten, bei denen keine Tabelleneinschränkungen verwendet werden, als effizienter erwiesen. Jedoch ist in einigen Fällen die Strategie Standard leistungsfähiger als diese beiden Strategien. Daher denken Sie daran, jede Strategie auszuprobieren.
Z3 Es wird empfohlen, die Strategie Z3 als standardmäßige Solver-Strategie zu verwenden. Wenn Sie Bedenken hinsichtlich Leistung oder Skalierbarkeit haben, können Sie die anderen Strategien prüfen.

Zusätzliche Ressourcen

Produktkonfiguration – Übersicht

Heuristik

Constraint-Satisfaction-Problem