Compartir a través de


Estrategia de solucionador para la configuración de productos

Este artículo describe cómo puede usar la estrategia de solucionador para mejorar el rendimiento de la configuración de productos.

El concepto de estrategias de solucionador se introdujo primero en la actualización acumulativa 7 (CU7) para Microsoft Dynamics AX 2012 R2. Fue ampliado en la actualización acumulativa 8 (CU8) para Microsoft Dynamics AX 2012 R3 y aplicaciones de finanzas y operaciones, Enterprise Edition 7.3.

El concepto de la estrategia de solucionador consta ahora de las siguientes estrategias:

  • Valor predeterminado
  • Dominios mínimos primero
  • De arriba a abajo
  • Z3

Estrategia de solucionador

Se puede formular un modelo de configuración de productos como un problema de satisfacción de restricción (CSP) Microsoft Solver Foundation (MSF) ofrece dos tipos de estrategias de solucionador para resolver los CSP que se pueden utilizar de los modelos de configuración de productos. Estas estrategias de solucionador confían en la heurística, que se emplea para determinar el orden en que se consideran las variables de los CSP cuando se está solucionando el problema. La heurística puede afectar considerablemente al rendimiento cuando se está solucionando un problema o una clase de problemas.

La estrategia de solucionador para modelos de configuración de productos determina qué solucionador se emplea con la heurística. Las estrategias Predeterminado, Dominios mínimos primero y De arriba a abajo utilizan dos solucionadores de MSF, mientras que la estrategia Z3 emplea el solucionador Z3.

Los estudios reales de implementación de clientes han mostrado que un cambio en la estrategia de solucionador de un modelo de configuración de productos puede reducir el tiempo de respuesta de minutos a milisegundos. Por lo tanto, vale la pena intentar diferentes estrategias de solucionador para encontrar la estrategia más eficiente para su modelo de configuración de productos.

Cambie los valores para la estrategia de solucionador

Para cambiar la estrategia de solucionador, en la página Modelos de configuración de productos , en el Panel de acciones, seleccione Propiedades del modelo. A continuación, en el cuadro de diálogo Editar los detalles del modelo, seleccione una estrategia de solucionador.

Cambiar la estrategia de solucionador.

Actualmente, no existe una lógica que detecte automáticamente qué estrategia de solucionador será la estrategia más eficiente para la configuración de productos basada en restricciones. Por lo tanto, debe probar las estrategias de solucionador una por una.

La siguiente tabla proporciona recomendaciones acerca de la estrategia de solucionador que se va a usar en distintos escenarios.

Estrategia de solucionador Use la estrategia en este escenario
Valor predeterminado La estrategia Predeterminada se ha optimizado para solucionar los modelos que se basan en restricciones de tabla. Los estudios de implementación de cliente han mostrado que esta estrategia es la estrategia más eficiente en escenarios donde las restricciones de tabla se utilizan extensivamente.
Dominios mínimos primero Las estrategias Dominios mínimos primero y De arriba abajo se encuentran íntimamente relacionadas. Los estudios de implementación de cliente han mostrado que la estrategia De arriba abajo, supera la estrategia Dominios mínimos primero. Sin embargo, la estrategia Dominios mínimos primero se mantiene en el producto para una compatibilidad con versiones anteriores. Ambas estas estrategias de solucionador han demostrado ser más eficientes a la hora de resolver modelos que contienen varias expresiones aritméticas en las que no se utilizan restricciones de tabla. Sin embargo, en algunos casos, la estrategia Predeterminada supera estas dos estrategias. Por lo tanto, no olvide probar cada estrategia.
De arriba a abajo Las estrategias Dominios mínimos primero y De arriba abajo se encuentran íntimamente relacionadas. Los estudios de implementación de cliente han mostrado que la estrategia De arriba abajo, supera la estrategia Dominios mínimos primero. Sin embargo, la estrategia Dominios mínimos primero se mantiene en el producto para una compatibilidad con versiones anteriores. Ambas estas estrategias de solucionador han demostrado ser más eficientes a la hora de resolver modelos que contienen varias expresiones aritméticas en las que no se utilizan restricciones de tabla. Sin embargo, en algunos casos, la estrategia Predeterminada supera estas dos estrategias. Por lo tanto, no olvide probar cada estrategia.
Z3 Le recomendamos que utilice la estrategia Z3 como la estrategia de solucionador predeterminada. Si le preocupa el rendimiento y la escalabilidad, puede evaluar las otras estrategias.

Recursos adicionales

Visión general de la configuración del producto

Heurística

Problema de satisfacción de restricción