Optimize unterteilt die vorgeschlagenen Kontakte in zufällige Teilkundenstichproben, die als "Datenblöcke" bezeichnet werden. Alle vorgeschlagenen Kontakte und der Kontaktverlauf eines bestimmten Kunden werden mit dem Kunden in dem Datenblock verarbeitet, zu dem der Kunde gehört. Ein Kunde kann nur zu einem einzelnen Datenblock gehören. Um die Genauigkeit des Optimierungsalgorithmus zu gewährleisten, müssen diese Kundendatenblöcke statistisch ähnlich sein. Je größer ein Datenblock, desto höher die Wahrscheinlichkeit, dass diese Anforderung erfüllt wird. Kundenübergreifende Kapazitätsbedingungen werden gleichmäßig über die Datenblöcke verteilt. Angenommen, Ihre
Optimize-Sitzung enthält die Bedingung, dass maximal 1000 Angebote des Typs A zulässig sind. Wenn die
Optimize-Sitzung mit 10 Datenblöcken ausgeführt wird, enthält jeder dieser Datenblöcke eine Kapazitätsregel, die maximal 100 Angebote des Typs A zulässt.
Mit der Variable CustomerSampleSize für die Optimierung des Algorithmus legen Sie die maximale Datenblockgröße fest. Je größer der Datenblock, desto genauer sind die Ergebnisse. Jedoch nehmen dann auch die Ausführungszeit der Sitzung und die erforderlichen Speicherressourcen zu. Verwenden Sie keine Datenblockgrößen von mehr als 10.000, ohne dies sorgfältig zu planen. Auf vielen Systemen sind nicht ausreichend Speicherressourcen verfügbar, um mehr als 10.000 Kunden gleichzeitig zu verarbeiten. Der fehlende Speicherplatz führt dazu, dass die Ausführung der
Optimize-Sitzung fehlschlägt und ein Speicherfehler ausgegeben wird. In vielen Fällen führen größere Datenblöcke nicht zu einer wesentlich höheren Optimalität der Lösung, während sie aber mehr Zeit und Arbeitsspeicher für die Ausführung beanspruchen. Die Optimalität wird als Summe der Bewertungen der verbleibenden Transaktionen in der Tabelle der optimierten Kontakte gemessen. Die Variable
CustomerSampleSize muss eventuell an Ihre spezifischen Optimierungs- und Leistungserfordernisse angepasst werden.
Bei einer kleineren maximalen Datenblockgröße werden möglicherweise mehr Datenblöcke erstellt. Durch diese Einstellung steigt die Wahrscheinlichkeit, dass eine Regel von einem Element abhängt (etwa vom Kanal "E-Mail"), das kleiner ist als die Anzahl der Datenblöcke. Wenn die Datenblockgröße auf 100 reduziert wird, entstehen 1.000 Datenblöcke. Nun ist das Minimum der Regel kleiner als die Anzahl der Datenblöcke, weshalb die modifizierte Regel 0,02 lautet (20 geteilt durch 1.000). In diesem Fall verwenden 2 % der Datenblöcke eine Regel mit dem Minimum 1 und die anderen 98 % der Datenblöcke eine Regel mit dem Minimum 0. Solange jeder Datenblock hinsichtlich des Kanals "E-Mail" statistisch gleich ist, verarbeitet Optimize die Regel wie erwartet. Ein Problem tritt auf, wenn die als E-Mail-Empfänger vorgesehenen Kunden weniger sind als die Anzahl der Datenblöcke. Wenn nur 500 Kunden E-Mails erhalten sollen, besteht bei jedem Datenblock nur eine Wahrscheinlichkeit von 50 %, dass dieser Datenblock einen solchen Kunden enthält. Auch beträgt die Wahrscheinlichkeit, dass ein Datenblock einen E-Mail-Empfänger und eine Regel mit dem Minimum 1 enthält, lediglich 1 %. Anstatt das angegebene Minimum von 20 zu erfüllen, gibt
Optimize durchschnittlich nur 5 zurück.