Contact Optimization 会话结果中的错误
通过从会话日志中获取详细信息,可以解决您在 Contact Optimization 会话中可能碰到的许多问题。其中一些错误可能导致 Contact Optimization 会话失败。其中某些错误可能是导致意外优化结果的原因。
LP 解析程序无法找到区块问题的最佳解决方案
问题说明
外部算法(此部分用于处理容量规则)发现无法解决指定其处理的客户样本问题。此错误可能意味着存在两个情况中的一个情况:
*
*
如果建议联系人所用的分数超过使用的浮点运算的数字精确度,那么还会发生此错误。一般不超过 1.0 到 1.0e+11 的范围。
解决方案
查找容量规则存在的逻辑问题以及与规则和建议联系人数据的不匹配项。例如,如果容量规则需要某些项目的最小值,请确保 PCT 至少有该数量的项目。
另请检查与样本有关的配置问题。如果规则和数据似乎不存在问题,那么从您的 Contact Optimization 安装版本的日志目录收集以下文件:
*
*
将这些文件发送至 IBM® 技术支持团队,以便他们可以分析问题。
生成循环无法消除所有松弛变量和剩余变量
问题说明
外部算法(此部分用于处理容量规则)通过创建针对内部(核心)算法生成的每个客户规则的备用解决方案来推进处理过程。它通过临时更改商品分数以及查询尚未生成的解决方案来创建备用解决方案。如果满足以下两个条件,那么您将收到此错误:
*
*
此错误可能意味着存在以下条件中的任何一个:
*
*
解决方案
查找规则逻辑问题以及与规则和建议联系人数据不匹配的问题。例如,您在所有商品、渠道和细分市场上具有对每个客户最少为 1 的值。此规则使结果中的商品数至少与客户数同样多。如果您还有最大值低于客户数的容量规则,那么此规则将导致每个客户的规则和容量规则之间产生固有的逻辑冲突。
另请检查与样本有关的配置问题。如果规则和数据似乎不存在问题,那么从您的 Contact Optimization 安装版本的日志目录收集以下文件:
*
*
将这些文件发送至 IBM® 技术支持团队,以便他们可以分析问题。
如果发生此错误,那么可以使用 ContinueOnGenerationLoopError配置属性令 Contact Optimization 跳过该组用户或停止 Contact Optimization 会话。
无法处理的客户
问题说明
当每个会话运行结束时,存在一些用于汇总结果的日志条目。其中一个条目是“无法处理的客户总数”。此错误表示对于所示客户数,找不到解决方案。在发生此错误时,这不是不可恢复的错误。结果是“无法处理”的客户不会收到商品。
通过将 Optimize|logging|enableBailoutLogging 属性设置为 TRUE,您可以在 Contact Optimization 服务器日志目录中,您可以获得逗号分隔值 (CSV) 格式的单独文件,其中包含无法处理的客户的详细信息。此文件是 unprocessables_10-digit-session-ID.csv,并且位于 Contact Optimization 安装目录中的 /partition/partition[n]/logs 目录。在 unprocessables_10-digit-session-ID.csv 文件中,因无法进行处理而跳过的客户标记为无法处理
解决方案
由于以下原因可能出现无法处理的客户:
*
*
如果将 ContinueOnGenerationLoopError 设置为 True,并且接收到错误:生成循环无法除去所有松驰变量或剩余变量,那么来自可能导致该错误的客户组的客户将标记为无法处理。
*
*
备用解决方案数由会话级的高级设置和配置属性中的 Optimize|AlgorithmTuning| MaxAlternativesPerCustomerEvaluated 属性配置。将此属性值设置为更高的数将降低客户无法处理的可能性(假定这不是本来就无法解决)。但是,当发生此情况时,它还会使性能牺牲更高。
无商品
问题说明
如果特定客户没有收到商品,那么这不一定是错误。除非在每个客户规则中找到每个客户的最小值,否则如果未违反任何规则且综合分数已达最高,那么拒绝某些客户的所有商品是非常合法的。 当在给定规则下不存在合法的商品组合或者当客户无法处理时,错误可能还会带来副作用。
解决方案
检查以下情况:
*
*
*
向初始计数表提供的大小无效。(1,0):代码 5:内部错误 5
问题说明
未定义渠道商品属性值。
解决方案
您必须定义一些渠道商品属性值。
Contact Optimization 不满足最小/最大供给数容量规则的最大限制
问题说明
Contact Optimization 会话不满足最小/最大供给数容量规则的最大设置。
最小/最大供给数容量规则的最小和最大限制不是硬性限制。如果没有足够的建议联系人,那么 Contact Optimization 会话将生成低于最大数目的供给。然而,即使有足够的满足条件的建议联系人,有时也不能达到最大值。
解决方案
许多原因可能导致找不到解决方案,取决于您的规则集和数据。某些可能的原因包括:
*
*