Campaña | particiones | partición[n] | Optimizar | AlgorithmTuning
Estas propiedades de configuración definen los valores que se pueden utilizar para ajustar las optimizaciones.
MaxAlternativesPerCustomerEvaluated
Descripción
El número máximo que Contact Optimization prueba combinaciones de transacciones propuestas, o alternativas, para buscar la alternativa óptima para un cliente.
Por ejemplo, si se cumple alguna de las situaciones siguientes:
*
*
*
Por lo tanto, las alternativas que se intentan podrían ser las siguientes:
*
*
*
*
*
Puesto que el número de alternativas a probar podría ser grande, este valor limita el esfuerzo que dedica el algoritmo núcleo en el cliente antes de que Contact Optimization pase al siguiente cliente en la PCT.
Valor predeterminado
1000
CustomerSampleSize
Descripción
Si el número de clientes optimizados es mayor que CustomerSampleSize, Contact Optimization divide a los clientes en grupos de un tamaño no mayor que CustomerSampleSize. A continuación, Contact Optimization optimiza cada grupo de muestreo individualmente. Las reglas, que pueden abarcar grupos, como una Regla de capacidad personalizada, se siguen cumpliendo. El aumento de este número podría aumentar la optimalidad pero afectar al rendimiento.
El valor de CustomerSampleSize óptimo es igual al número de clientes. No obstante, el procesamiento de conjunto grande de datos podría tardar demasiado tiempo. Al dividir a los clientes en grupos más pequeños para que Contact Optimization los procese de una vez, puede aumentar el rendimiento con una pérdida mínima en optimalidad.
Valor predeterminado
1000
Valores válidos
Entero positivo
CustomerRandomSeed
Descripción
El valor de inicio aleatorio representa el punto de partida que utiliza Contact Optimization para seleccionar registros aleatoriamente antes de que Contact Optimization complete los grupos de muestreo definidos por CustomerSampleSize. Si tiene menos clientes que CustomerSampleSize, esta propiedad no tiene efecto en la optimización.
Es posible que quiera cambiar el valor de inicio aleatorio, si piensa que la muestra aleatoria actual produce resultados demasiado sesgados.
Valor predeterminado
1928374656
Valores válidos
Entero positivo
MaxIterationsPerCustomerSample
Descripción
El número máximo de iteraciones que Contact Optimization procesa un grupo de clientes. Contact Optimization procesa un grupo de cliente hasta alcanzar la optimalidad o hasta que el número de iteraciones sea igual a MaxIterationsPerCustomerSample.
Busque la información siguiente en el registro de sesión para observar el efecto de los cambios en MaxIterationsPerCustomerSample.
*
*
*
*
Valor predeterminado
1000
Valores válidos
Entero positivo
MaxCustomerSampleProcessingThreads
Descripción
Número máximo de subprocesos que Contact Optimization utiliza para procesar los algoritmos de optimización. En general, cuanto mayor sea MaxCustomerSampleProcessingThreads, más podrá mejorar el rendimiento. Sin embargo, el aumento del rendimiento está limitado por varios factores, que incluyen el tipo y el número de reglas de optimización que se utilizan y el hardware. Para obtener detalles sobre el ajuste de la implementación de Contact Optimization, póngase en contacto con su representante de IBM® .
Valor predeterminado
1
Valores válidos
Entero positivo
ProcessingThreadQueueSize
Descripción
El número de subprocesos disponibles para que Contact Optimization los utilice para leer un muestreo de cliente de la PCT. Si se aumenta el número de subprocesos, podría mejorar el rendimiento de una sesión de Contact Optimization. Para obtener detalles sobre el ajuste de la implementación de Contact Optimization, póngase en contacto con su representante de IBM® .
Valor predeterminado
1
Valores válidos
Entero positivo
PostProcessingThreadQueueSize
Descripción
El número de subprocesos disponibles para que Contact Optimization grabe un muestreo de cliente en una tabla de preparación para la OCT. El aumento del número de subprocesos podría mejorar el rendimiento de una sesión de Contact Optimization. Para obtener detalles sobre el ajuste de la implementación de Contact Optimization, póngase en contacto con su representante de IBM® .
Valor predeterminado
1
Valores válidos
Entero positivo
EnableMultithreading
Descripción
Si es true, Contact Optimization intenta utilizar varios subprocesos cuando se procesan los algoritmos de optimización. Puede configurar el número de subprocesos con las propiedades de configuración MaxCustomerSampleProcessingThreads, ProcessingThreadQueueSize y PostProcessingThreadQueueSize. Si es false, Contact Optimization usa un único subproceso cuando procesa los algoritmos de optimización.
Valor predeterminado
True
Valores válidos
True | false
EnableMaxCapacityConsumption
Descripción
Si es true, Contact Optimization utiliza un algoritmo mejorado para tratar de cumplir el número máximo de restricciones establecido en las reglas entre clientes (la regla de capacidad Núm mín/máx de ofertas y la regla de capacidad personalizada). Sin embargo, si se utiliza, el tiempo de ejecución de la sesión puede aumentar en función de los datos proporcionados a la sesión.
Valores predeterminados
False
Valores válidos
True | False
EnableBufferingHistoryTransactions
Descripción
Su es true, Contact Optimization graba las transacciones del historial de contactos en un archivo a leer durante una ejecución de sesión de Contact Optimization. Si es false, Contact Optimization lee de la tabla UA_ContactHistory en las tablas del sistema de Campaign.
Si es false, Contact Optimization crea un bloqueo de lectura en la tabla UA_ContactHistory para la longitud de la sesión de Contact Optimization. Este bloqueo podría hacer que los intentos de grabación en la tabla no sean válidos si está usando una utilidad de carga de base de datos. Si es true, Contact Optimization crea un bloqueo de lectura en la tabla sólo durante el tiempo que tarde en grabar la consulta en un archivo.
Valor predeterminado
False
Valores válidos
True | False
MinImprovementPercent
Descripción
Utilice esta propiedad de configuración para detener el proceso de un grupo de clientes cuando el índice de optimización alcance un nivel especificado. La propiedad MinImprovmentPercent establece un índice de mejora de puntuación, que se mide como porcentaje, para continuar la iteración. El valor predeterminado es cero, lo que quiere decir que no hay límite en el número de iteraciones posibles.
Valor predeterminado
0.0
UseFutureContacts
Descripción
Si no está utilizando períodos de tiempo en ninguna de las reglas de optimización, puede evitar que Contact Optimization consulte las tablas del historial de contactos para mejorar el rendimiento. Puede controlar este comportamiento con la propiedad de configuración UseFutureContacts.
Si establece UseFutureContacts en false, las reglas de optimización de su sesión de Contact Optimization no utilizan períodos de tiempo; Contact Optimization no consulta las tablas del historial de contactos. Este valor mejora el tiempo necesario para ejecutar la sesión de Contact Optimization. No obstante, si la sesión de Contact Optimization utiliza períodos de tiempo, se consultarán las tablas del historial de contactos.
Si registra contactos futuros potenciales en el Historial de contactos, debe establecer UseFutureContacts en true. Por ejemplo, si sabe que está enviando una comunicación por correo electrónico la próxima semana sobre una promoción especial a determinados clientes, estos contactos podrían ya estar en las tablas del historial de contactos como marcadores de posición. En ese caso, establezca UseFutureContacts en true y Contact Optimization siempre consulta las tablas del historial de contactos.
Valor predeterminado
False
Valores válidos
True | False
ContinueOnGenerationLoopError
Descripción
Si False, Contact Optimization detiene la sesión de Contact Optimization si no es posible procesar un conjunto de clientes por las razones siguientes:
*
*
Contact Optimization registra esta condición con el siguiente error:
El bucle de generación no ha podido eliminar todas las variables de poca actividad y de actividad excesiva.
Si es True, Contact Optimization omite todos los clientes en el conjunto que ha desencadenado el error de bucle de generación. A continuación, Contact Optimization continúa procesando el siguiente cliente establecido en la sesión de Contact Optimization. Si la propiedad Optimize|logging|enableBailoutLogging también está establecida en TRUE, los clientes omitidos se registran en unprocessables_ID-sesión-10-dígitos.csv en el directorio partition/partition[n]/logs del directorio de instalación de Contact Optimization. Los clientes omitidos debido al error de bucle de generación tienen la razón SkippedOnGenerationLoopError.
Consulte la publicación Contact Optimization Guía de resolución de problemas para ver información sobre cómo evitar el error de bucle de generación.
Valor predeterminado
False
Valores válidos
True | False