Campaign | partitions | partition[n] | Optimize | AlgorithmTuning
Ces propriétés de configuration définissent les paramètres que vous pouvez utiliser pour régler vos optimisations.
MaxAlternativesPerCustomerEvaluated
Description
Nombre maximum de fois qu'Contact Optimization teste les combinaisons de transactions proposées, ou d'alternatives, afin de déterminer l'alternative optimale pour un client.
Par exemple, si les instructions suivantes sont vraies :
*
*
*
Les alternatives tentées peuvent alors être les suivantes :
*
*
*
*
*
Dans la mesure où le nombre d'alternatives à tester peut être très important, cette valeur limite l'effort réalisé par l'algorithme principal sur un client avant qu'Contact Optimization ne passe au client suivant dans la TCP.
Valeur par défaut
1000
CustomerSampleSize
Description
Lorsque le nombre de clients en cours d'optimisation est supérieur à celui indiqué pour CustomerSampleSize, Contact Optimization répartit les clients en groupes inférieurs ou égaux à la valeur de CustomerSampleSize. Contact Optimization optimise ensuite chaque groupe d'échantillons séparément. Les règles qui s'appliquent à un ensemble de plusieurs groupes, telle que la règle Capacité personnalisée, sont encore remplies. L'augmentation de cette valeur peut améliorer l'optimalité, mais limiter les performances.
La valeur optimale pour CustomerSampleSize correspond au nombre de clients. Cependant, traiter un jeu de données de grande taille peut prendre énormément de temps. En répartissant les clients en petits groupes pour le traitement par Contact Optimization, vous pouvez accroître les performances avec une perte d'optimalité minimale.
Valeur par défaut
1000
Valeurs valides
Nombre entier positif
CustomerRandomSeed
Description
La valeur aléatoire de départ représente le point de départ utilisé par Contact Optimization pour sélectionner les enregistrements de façon aléatoire avant de remplir les groupes d'échantillons définis par CustomerSampleSize. Lorsque le nombre de clients est inférieur à celui indiqué pour CustomerSampleSize, cette propriété n'a aucun effet sur l'optimisation.
Vous pouvez être amené à changer la valeur aléatoire de départ si vous pensez que l'échantillon aléatoire en cours génère des résultats très biaisés.
Valeur par défaut
1928374656
Valeurs valides
Nombre entier positif
MaxIterationsPerCustomerSample
Description
Nombre maximum de fois qu'Contact Optimization traite un groupe de clients. Contact Optimization traite un groupe de clients jusqu'à ce que l'optimalité soit atteinte ou que le nombre d'itérations corresponde à la valeur définie pour MaxIterationsPerCustomerSample.
Recherchez les informations suivantes contenues dans le journal de la session afin d'observer l'effet des modifications de paramètre pour MaxIterationsPerCustomerSample.
*
*
*
*
Valeur par défaut
1000
Valeurs valides
Nombre entier positif
MaxCustomerSampleProcessingThreads
Description
Nombre maximum d'unités d'exécution qu'Contact Optimization utilise pour traiter les algorithmes d'optimisation. En règle générale, plus le nombre défini pour la propriété MaxCustomerSampleProcessingThreads est élevé et plus vous avez la possibilité d'améliorer les performances. Néanmoins plusieurs facteurs peuvent limiter l'augmentation des performances, notamment le type et le nombre de règles d'optimisation que vous utilisez ainsi que votre matériel. Pour obtenir des instructions détaillées sur le réglage de la mise en oeuvre d'Contact Optimization, contactez votre représentant IBM® .
Valeur par défaut
1
Valeurs valides
Nombre entier positif
ProcessingThreadQueueSize
Description
Nombre d'unités d'exécution disponibles qu'Contact Optimization utilise lors de la lecture d'un échantillon à partir de la TCP. L'augmentation du nombre d'unités d'exécution peut améliorer les performances d'une session Contact Optimization. Pour obtenir des instructions détaillées sur le réglage de la mise en oeuvre d'Contact Optimization, contactez votre représentant IBM® .
Valeur par défaut
1
Valeurs valides
Nombre entier positif
PostProcessingThreadQueueSize
Description
Nombre d'unités d'exécution qui peuvent être utilisées par Contact Optimization lors de l'écriture d'un échantillon client dans une table de transfert de la TCO. L'augmentation du nombre d'unités d'exécution peut améliorer les performances d'une session Contact Optimization. Pour obtenir des instructions détaillées sur le réglage de votre mise en œuvre de Contact Optimization, contactez votre partenaire commercial IBM® .
Valeur par défaut
1
Valeurs valides
Nombre entier positif
EnableMultithreading
Description
Si la valeur est true, Contact Optimization tente d'utiliser plusieurs unités d'exécution multiples lors du traitement des algorithmes d'optimisation. Vous pouvez configurer le nombre d'unités d'exécution à l'aide des propriétés de configuration MaxCustomerSampleProcessingThreads, ProcessingThreadQueueSize et PostProcessingThreadQueueSize. Si la valeur est false, Contact Optimization utilise une seule unité d'exécution lors du traitement des algorithmes d'optimisation.
Valeur par défaut
True
Valeurs valides
True | false
EnableBufferingHistoryTransactions
Description
Si la valeur est définie sur true, Contact Optimization écrit les transactions d'historique des contacts sur un fichier à lire pendant l'exécution d'une session Contact Optimization. Si elle est définie sur false, Contact Optimization procède à la lecture de la table UA_ContactHistory des tables système de Campaign.
Si elle est définie sur false, Contact Optimization verrouille la lecture de la table UA_ContactHistory pendant toute la durée de la session Contact Optimization. Si vous utilisez un utilitaire de chargement de base de données, cela peut entraîner un échec des tentatives d'écriture sur la table. Si la valeur est paramétrée sur true, Contact Optimization crée un verrou en lecture sur la table uniquement pour la durée d'écriture de la requête sur un fichier.
Valeur par défaut
false
Valeurs valides
True | False
MinImprovementPercent
Description
Cette propriété de configuration vous permet d'arrêter le traitement d'un groupe de clients lorsque le taux d'optimisation atteint un niveau spécifié. La propriété MinImprovmentPercent permet de définir un taux d'amélioration du score, mesuré sous la forme d'un pourcentage, pour continuer l'itération. La valeur par défaut est zéro, ce qui signifie qu'il n'y a pas de limite au nombre d'itérations possibles.
Valeur par défaut
0.0
UseFutureContacts
Description
Si vous n'utilisez aucune plage de temps dans une de vos règles d'optimisation, vous pouvez empêcher toute requête de tables d'Historique des contacts par Contact Optimization pour améliorer les performances. Vous pouvez contrôler ce comportement à l'aide de la propriété de configuration UseFutureContacts.
Si vous configurez UseFutureContacts sur false, et si les règles d'optimisation de votre session Contact Optimization n'utilisent pas les plages de temps, Contact Optimization ne fait aucune requête de table d'Historique des contacts. Ce paramètre accélère l'exécution de la session Contact Optimization. Toutefois, si la session Contact Optimization utilise les plages de temps, les tables d'Historique des contacts font l'objet d'une requête.
Si vous enregistrez de futurs contacts potentiels dans Historique des contacts, vous devez configurer UseFutureContacts sur true. Par exemple, si vous savez que la semaine prochaine vous enverrez à certains clients un e-mail à propos d'une offre spéciale, il se peut que ces contacts existent déjà dans les tables d'Historique des contacts en tant que marques de réservation. Dans ce cas, paramétrez UseFutureContacts sur true pour que Contact Optimization interroge systématiquement les tables d'Historique des contacts.
Valeur par défaut
False
Valeurs valides
True | False
ContinueOnGenerationLoopError
Description
Si la valeur est False, Contact Optimization arrête la session Contact Optimization s'il est impossible de traiter un groupe de clients pour les causes suivantes :
*
*
Contact Optimization signale cette condition en consignant le message d'erreur suivant :
La boucle de génération n'a pas réussi à éliminer toutes les
variables molles et excédentaires.
Si la valeur est True, Contact Optimization ignore tous les clients du groupe qui ont déclenché l'erreur dans la boucle de génération. Contact Optimization traite ensuite le groupe de clients suivant dans la session Contact Optimization. Si la propriété Optimize|logging|enableBailoutLogging a également la valeur TRUE, les clients ignorés sont consignés dans le fichier unprocessables_ID session.csv dans le répertoire partition/partition[n]/logs, dans le répertoire d'installation de Contact Optimization. Les clients ignorés en raison de l'erreur de boucle de génération sont assortis du code raison SkippedOnGenerationLoopError.
Reportez-vous au Guide de dépannage de Contact Optimization pour savoir comment éviter les erreurs de boucle de génération.
Valeur par défaut
False
Valeurs valides
True | False