Erreurs dans les résultats de la session Contact Optimization
De nombreux problèmes que vous pouvez rencontrer dans des sessions Contact Optimization peuvent être résolus en recherchant des informations dans les journaux de session. Certaines de ces erreurs peuvent provoquer un échec de la session Contact Optimization. Certaines de ces erreurs peuvent provoquer des résultats d'optimisation inattendus.
Le moteur de résolution LP n'a pas pu trouver une solution optimale pour le problème de bloc
Description de l'incident survenu
L'algorithme externe (la partie qui traite les règles de capacité) a détecté que le problème qui lui a été affecté pour un échantillon client ne peut pas être résolu. Cette erreur peut indiquer l'une des deux conditions suivantes :
*
*
Cette erreur peut également se produire si les scores utilisés pour les contacts proposés dépassent la précision numérique de la fonction mathématique de virgule flottante utilisée. En règle générale, ne dépassez pas une plage de 1.0 à 1.0e+11.
Solution
Recherchez les problèmes liés à la logique des règles de capacité, ainsi que les non-concordances avec les règles et les données de contact proposé. Par exemple, si une règle de capacité requiert un nombre minimal pour un élément, vérifiez que la table PCT comprend ce nombre d'éléments.
Recherchez également les problèmes de mise à disposition liés aux échantillons. S'il ne semble y avoir aucun problème lié aux règles et aux données, collectez les fichiers suivants dans le répertoire des journaux de votre installation Contact Optimization :
*
Journal de session Contact Optimization
*
Envoyez ces fichiers au support technique IBM® pour analyse.
La boucle de génération n'a pas pu éliminer toutes les variables qui présentent des faiblesses ou qui sont en surplus
Description de l'incident survenu
L'algorithme externe (la partie qui traite les règles de capacité) progresse en créant des solutions alternatives pour les règles par client qui sont générées par l'algorithme interne (principal). Il crée les alternatives en modifiant temporairement des scores d'offres et en recherchant des solutions qui n'ont pas encore été générées. Vous recevez cette erreur si les deux conditions suivantes sont réunies :
*
*
Cette erreur peut indiquer l'une des deux conditions suivantes :
*
*
Solution
Recherchez les problèmes liés à la logique des règles, ainsi que les non-concordances avec les règles et les données de contact proposé. Par exemple, vous disposez d'un minimum de 1 par client sur la totalité des offres, des canaux et des segments. Cette règle se traduit par au moins autant d'offres que de clients dans les résultats. Si vous disposez également d'une règle de capacité avec une valeur maximale inférieure au nombre de clients, cette règle entraîne un conflit logique inhérent entre la règle par client et la règle de capacité.
Recherchez également les problèmes de mise à disposition liés aux échantillons. S'il ne semble y avoir aucun problème lié aux règles et aux données, collectez les fichiers suivants dans le répertoire des journaux de votre installation Contact Optimization :
*
Journal de session Contact Optimization
*
Envoyez ces fichiers au support technique IBM® pour analyse.
Vous pouvez utiliser la propriété de configuration ContinueOnGenerationLoopError pour faire en sorte que Contact Optimization ignore l'ensemble de clients si cette erreur se produit ou pour arrêter la session Contact Optimization.
Client impossible à traiter
Description de l'incident survenu
A la fin de chaque exécution de session, des entrées de journal récapitulent les résultats. L'une des entrées est : "Total # of Unprocessable Customers" (Total de # clients impossibles à traiter). Cette erreur indique qu'aucune solution ne peut être trouvée pour le nombre de clients indiqué. Lorsque cette erreur se produit, il ne s'agit pas d'une erreur irrémédiable. Le résultat est que les clients impossibles à traiter ne reçoivent aucune offre.
En affectant la valeur TRUE à la propriété Optimize|logging|enableBailoutLogging, vous pouvez obtenir dans le répertoire des journaux du serveur Contact Optimization un fichier distinct au format CSV (valeurs séparées par des virgules) qui contient des détails sur les clients impossibles à traiter. Ce fichier est unprocessables_ID_session_sur_10_chiffres.csv et se trouve dans le répertoire partition/partition[n]/logs du répertoire d'installation de Contact Optimization. Les clients ignorés parce qu'ils ne peuvent pas être traités sont marqués avec la mention unprocessable dans le fichier unprocessables_ID_session_sur_10_chiffres.csv.
Solution
Le fait que des clients soient impossibles à traiter peut se produire pour une des raisons suivantes :
*
Si vous avez défini ContinueOnGenerationLoopError à "True" et que vous recevez l'erreur La boucle de génération n'a pas réussi à éliminer toutes les variables molles et excédentaires, les clients de l'ensemble qui ont provoqué l'erreur sont marqués comme ne pouvant pas être traités.
*
Le nombre d'alternatives est configuré par la propriété Optimize|AlgorithmTuning| MaxAlternativesPerCustomerEvaluated dans les paramètres avancés de niveau session et les propriétés de configuration. Le fait d'augmenter la valeur de cette propriété diminue la probabilité que le clients ne puisse pas être traité (en supposant que le problème n'est pas intrinsèquement insoluble). Cependant, lorsque cela se produit, cela accroît également la dégradation des performances.
Aucune offre
Description de l'incident survenu
Si un client particulier ne reçoit aucune offre, il ne s'agit pas forcément d'une erreur. A moins qu'un minimum par client figure dans les règles par client, il est tout à fait autorisé de rejeter toutes les offres pour certains clients si aucune règle n'est violée et que le score global est optimisé. Il peut aussi s'agir d'un effet secondaire d'une erreur, comme lorsqu'il n'existe aucune combinaison d'offres autorisées selon les règles ou qu'un client est impossible à traiter.
Solution
Vérifiez les conditions suivantes :
*
*
*
Taille non valide fournie dans la table de comptage initiale. (1,0) : CODE 5 : Erreur interne 5
Description de l'incident survenu
Aucune valeur d'attribut d'offre de canal n'est définie.
Solution
Vous devez définir des valeurs d'attribut d'offre de canal.
Contact Optimization n'atteint pas la Limite maximale de la règle de capacité "Nombre min/max d'offres"
Description de l'incident survenu
La session Contact Optimization n'atteint pas la valeur maximale de la règle de capacité "Nombre min/max d'offres.
Les limites minimale et maximale de la règle de capacité "Nombre min/max d'offres" ne sont pas des limites absolues. La session Contact Optimization génère moins que le nombre maximal d'offres s'il n'y a pas suffisamment de contacts proposés. Cependant, même s'il y a suffisamment de contacts proposés remplissant les critères, il arrive occasionnellement que le maximum ne soit pas atteint.
Solution
Il y a de nombreuses raisons pour lesquelles des solutions ne sont pas trouvées ; elles dépendent de votre ensemble de règles et de données. Les causes probables sont les suivantes :
*
*
Utilisation d'une plage de scores supérieure à 100 000. Si votre plage de scores est au-delà de cette limite, Contact Optimization est susceptible de ne pas satisfaire aux règles de capacité.