Udostępnij za pośrednictwem


Strategia zmiennej na potrzeby konfiguracji produktów

W tym artykule opisano, jak za pomocą strategii doboru solverów poprawić działanie konfiguracji produktu.

Koncepcja strategii doboru solverów została po raz pierwszy wprowadzona w aktualizacji zbiorczej 7 (CU7) programu Microsoft Dynamics AX 2012 R2. Została rozszerzona w aktualizacji zbiorczej 8 (CU8) dla programów Microsoft Dynamics AX 2012 R3 oraz aplikacji finansowych i operacyjnych i Enterprise Edition wer. 7.3.

Koncepcja strategii doboru solverów obejmuje obecnie następujące strategie:

  • Domyślnie
  • Najpierw domeny minimalne
  • Od góry do dołu
  • Z3

Strategia zmiennej

Model konfiguracji produktu może być sformułowany jako problem spełnienia ograniczeń (CSP). Microsoft Solver Foundation (MSF) zawiera dwa rodzaje strategii doboru solverów przeznaczone do rozwiązywania problemów CSP, które można stosować do modeli konfiguracji produktów. Te strategie doboru solverów opierają się na algorytmach heurystycznych, które służą do określania kolejności, w jakiej zmienne problemów CSP są brane pod uwagę podczas rozwiązywania problemów. Algorytmy heurystyczne mogą znacząco wpływać na wydajność podczas rozwiązywania problemu lub klasy problemów.

Strategia doboru solverów dla modeli konfiguracji produktu określa, który solver jest używany w algorytmach heurystycznych. W strategiach Domyślnie, Najpierw domeny minimalne i Od góry do dołu są używane dwa solvery ze środowiska MSF, podczas gdy strategia Z3 wykorzystuje solver Z3.

Analizy faktycznych wdrożeń u klientów pokazały, że zmiana strategii doboru solverów dla modelu konfiguracji produktu może skrócić czas reakcji z minut do milisekund. Z tego względu warto poświęcić czas na wypróbowanie różnych strategii zmiennej i znalezienie optymalnej strategii dla używanego modelu konfiguracji produktów.

Zmiana ustawień strategii doboru solverów

Aby zmienić strategię doboru solverów, na stronie Modele konfiguracji produktu w okienku akcji wybierz opcję Właściwości modelu. Następnie w oknie dialogowym Edytowanie szczegółów modelu wybierz strategię doboru solverów.

Zmiana strategii doboru solverów.

Obecnie nie istnieje logika potrafiąca automatycznie wykrywać, która strategia doboru solverów będzie najbardziej efektywna dla konfiguracji produktu opartej na ograniczeniach. W związku z tym należy testować strategie doboru solverów jedną po drugiej.

W poniższej tabeli przedstawiono zalecenia dotyczące strategii doboru solverów dla różnych scenariuszy.

Strategia zmiennej Użyj strategii w tym scenariuszu
Domyślnie Strategia Domyślnie została zoptymalizowana do rozwiązywania problemów z modelami, które opierają się na powiązanych tabelach. Analizy wdrożeń u klientów pokazały, że ta strategia jest najbardziej efektywna w scenariuszach, gdzie są szeroko stosowane powiązania tabel.
Najpierw domeny minimalne Strategie Najpierw domeny minimalne i Od góry do dołu są ściśle powiązane. Analizy wdrożeń u klientów pokazały, że strategia Od góry do dołu przynosi lepsze efekty, niż strategia Najpierw domeny minimalne. Jednak strategia Najpierw domeny minimalne została zachowana w produkcie w celu zapewnienia zgodności z poprzednimi wersjami. Obie te strategie doboru solverów okazują się skuteczniejsze w rozwiązywaniu problemów z modelami zawierającymi kilka wyrażeń arytmetycznych, gdzie nie są używane powiązane tabele. Jednak w niektórych przypadkach lepsze efekty przynosi strategia Domyślnie. Z tego względu należy pamiętać o wypróbowaniu każdej strategii.
Od góry do dołu Strategie Najpierw domeny minimalne i Od góry do dołu są ściśle powiązane. Analizy wdrożeń u klientów pokazały, że strategia Od góry do dołu przynosi lepsze efekty, niż strategia Najpierw domeny minimalne. Jednak strategia Najpierw domeny minimalne została zachowana w produkcie w celu zapewnienia zgodności z poprzednimi wersjami. Obie te strategie doboru solverów okazują się skuteczniejsze w rozwiązywaniu problemów z modelami zawierającymi kilka wyrażeń arytmetycznych, gdzie nie są używane powiązane tabele. Jednak w niektórych przypadkach lepsze efekty przynosi strategia Domyślnie. Z tego względu należy pamiętać o wypróbowaniu każdej strategii.
Z3 Zalecamy używanie strategii Z3 jako domyślnej strategii doboru solverów. W przypadku obaw o wydajność i skalowalność można przetestować pozostałe strategie.

Dodatkowe zasoby

Omówienie konfiguracji produktu

Heurystyki

Problem z zaspokojeniem ograniczeń