Terrific. It's going to take a minute to setup because of all the quota cells involved, but I think I've got a solution for you. It will involve creating six quota questions, each with eighty-eight cells and set to check for membership sequentially. They should share a simple base name (e.g., "QuotaQ1," "QuotaQ2," ...) and be separated by page breaks. The cell limits and skip to question don't really matter.
The logic for each quota cell should look like this:
Begin Unverified Perl
# Params
my $quotaBaseName = 'QuotaQ';
my $totalQuotas = 6;
my $totalCells = 88;
my $thisQuota = 1;
my $thisCell = 1;
# Run
my %previousQuota = ();
for (my $i = 1; $i < $thisQuota; $i++) {
$previousQuota{GETVALUE($quotaBaseName . $i)} = 1;
}
my @bestCells = ();
my $bestCount = 99999;
for (my $cell = $thisCell; $cell <= $totalCells; $cell++) {
if ($previousQuota{$cell}) {
next;
}
my $count = 0;
for (my $i = 1; $i <= $totalQuotas; $i++) {
$count += QUOTACELLCOMPLETES($quotaBaseName . $i, $cell);
}
if ($count < $bestCount) {
@bestCells = ($cell);
$bestCount = $count;
}
elsif ($count == $bestCount) {
push(@bestCells, $cell);
}
}
return $bestCells[rand(@bestCells)] == $thisCell;
End Unverified
Lines 3-5 should be set to the base question name, the number of quota questions, and the number of cells per question, respectively; these three values should be constant between all your quotas / cells.
Lines 7 and 8 should reflect the quota and cell of the quota cell that the code is being placed into. So the fifth cell of the second quota question will have this:
my $thisQuota = 2;
my $thisCell = 5;
The values of those quota questions should represent your six selected items in random order. Like I said in the above link, you can use the values directly with Sawtooth Script, add them to a constructed list's instructions, etc.