Problemløserstrategi for produktkonfigurasjon
Denne artikkelen beskriver hvordan du kan bruke problemløserstrategien til å forbedre ytelsen til produktkonfigurasjon.
Konseptet med problemløserstrategier ble først innført i Kumulativ oppdatering 7 (CU7) for Microsoft Dynamics AX 2012 R2. Det ble utvidet i Kumulativ oppdatering 8 (CU8) for Microsoft Dynamics AX 2012 R3 og økonomi- og driftsapper, Enterprise edition 7.3.
Problemløserstrategikonseptet består nå av følgende strategier:
- Standard
- Små domener først
- Ovenfra og nedover
- Z3
Problemløserstrategi
En produktkonfigurasjonsmodell kan formuleres som et begrensningsbasert problem (CSP). Microsoft Solver Foundation (MSF) inneholder to typer problemløserstrategier for å løse CSP-er som kan brukes fra produktkonfigurasjonsmodeller. Disse problemløserstrategiene er avhengige av heuristikk, som brukes til å bestemme rekkefølgen som variablene i CSP-er blir vurdert når problemet løses. Heuristikk kan ha stor innvirkning på ytelsen når et problem eller en klasse med problemer løses.
Problemløserstrategien for produktkonfigurasjonsmodeller bestemmer hvilken problemløser som brukes med heuristikk. Strategien Standard, Små domener først og Ovenfra og nedover bruker de to problemløserne fra MSF, mens Z3-strategien bruker Z3-problemløseren.
Studier av kundeimplementering har vist at en endring i problemløserstrategien for en produktkonfigurasjonsmodell kan redusere svartiden fra minutter til millisekunder. Derfor er det verdt å prøve forskjellige problemløserstrategier for å finne den mest effektive strategien for produktkonfigurasjonsmodellen din.
Endre innstillingene for problemløserstrategien
Du kan endre problemløserstrategien på siden Produktkonfigurasjonsmodeller i handlingsruten ved å velge Modellegenskaper. Deretter i Rediger modelldetaljene-dialogboksen velger du en problemløserstrategi.
Det er for øyeblikket ingen logikk som automatisk oppdager hvilken problemløserstrategi som vil være den mest effektive strategien for restriksjonsbasert produktkonfigurasjon. Du må derfor prøve ut en og en problemløserstrategi.
Følgende tabell inneholder anbefalinger om problemløserstrategien som skal brukes i ulike scenarier.
Problemløserstrategi | Bruk strategien i dette scenariet |
---|---|
Standard | Standard-strategien er optimalisert til å løse modeller som bruker tabellbegrensninger. Kundeimplementeringsstudier har vist at denne strategien er den mest effektive strategien i scenarier der tabellbegrensninger brukes mye. |
Små domener først | Små domener først- og Ovenfra og nedover-strategien henger nøye sammen. Kundeimplementeringsstudier har vist at Ovenfra og nedover-strategien overgår Små domener først-strategien. Men Små domener først-strategien bevares i produktet for bakoverkompatibilitet. Begge disse problemløserstrategiene har vist seg å være mer effektive på å løse modeller som inneholder flere aritmetiske uttrykk der det ikke brukes tabellbegrensninger. I noen tilfeller kan imidlertid Standard-strategien overgå disse to strategiene. Derfor må du huske å forsøke hver strategi. |
Ovenfra og nedover | Små domener først- og Ovenfra og nedover-strategien henger nøye sammen. Kundeimplementeringsstudier har vist at Ovenfra og nedover-strategien overgår Små domener først-strategien. Men Små domener først-strategien bevares i produktet for bakoverkompatibilitet. Begge disse problemløserstrategiene har vist seg å være mer effektive på å løse modeller som inneholder flere aritmetiske uttrykk der det ikke brukes tabellbegrensninger. I noen tilfeller kan imidlertid Standard-strategien overgå disse to strategiene. Derfor må du huske å forsøke hver strategi. |
Z3 | Det anbefales at du bruker Z3-strategien som standard problemløserstrategi. Hvis du er bekymret for ytelse og skalerbarhet, kan du evaluere de andre strategiene. |