Hi list

For a team of 17 kids I am assigned to split the group into 2 teams for each 
match.  Lets say there are 20 matches in a season.  The objective is to divide 
the group such that each kid spend equally many matches together with any other 
kid (i.e. no two kids play most games on same team, while two almost never play 
on same team).  

Using perl I have quickly created a script to randomly create teams. I would 
like it to be *fair*, but this approach isn't fair with only 20 matches (i.e. 
solutions).

$ perl -wl
my @p = (1 .. 17); 
my $origsize = scalar(@p);
while (scalar(@p) > 0.5 * $origsize) {
  # Randomly remove a single element
  push @team1, splice(@p, rand @p, 1);
}
print join(q{,}, sort { $a <=> $b } @team1);
print join(q{,}, sort { $a <=> $b } @p);
__END__
1,2,7,8,11,12,13,14,17
3,4,5,6,9,10,15,16

Is it feasible to use glpk to model this?

--
Best regards,
Andreas
                                          
_______________________________________________
Help-glpk mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to