O Contact Optimization funciona dividindo os contatos propostos em sub-amostras a esmo de clientes chamadas "chunks." Todos os contatos propostos e o histórico de contatos que pertence a um único cliente são processados com esse cliente no chunk no qual esse cliente pertence. Um cliente pode pertencer a apenas um chunk. A precisão do algoritmo de otimização depende de esses chunks de clientes serem estatisticamente similares uns aos outros. Um tamanho de chunk maior torna esse requisito mais provável. As restrições de capacidade de diversos clientes são igualmente distribuídas pelos chunks. Por exemplo, a sua sessão do
Contact Optimization contém uma restrição que especifica que há um máximo de 1000 ofertas A permitidas. Se a sessão do
Contact Optimization estiver executando com 10 chunks, cada chunk terá uma regra de capacidade que permitirá um máximo de 100 ofertas A.
Você usa a variável de ajuste de algoritmo CustomerSampleSize para configurar o tamanho de chunk máximo. Quanto maior o chunk, mais precisos os resultados. Porém, o tempo de execução da sessão e os recursos de memória também aumentam. Não use tamanhos de chunk maiores que 10.000 sem planejamento cuidadoso. Muitos sistemas não possuem recursos de memória suficientes para processar mais de 10.000 clientes por vez. Essa falta de recursos de memória resulta em uma execução de sessão do
Contact Optimization com falha com um erro de falta de memória. Em muitos casos, um tamanho de chunk maior pode não aumentar significantemente a otimização da solução de maneira alguma, mas ainda leva mais tempo e memória para executar. A otimização é medida como a soma de pontuações das transações sobreviventes na Tabela de Contatos Otimizados. Você pode precisar ajustar o
CustomerSampleSize com base no seu problema de otimização específico e necessidades de desempenho.