my $qa= \%ARGS;
my $routeparams= { EmsgRef => \$emsg, SayRequiredCapacity => 1 };
my $maxdist;
+my $maxcountea=10;
</%perl>
}
push @rsargs, defined $routeparams->{LossPerLeaguePct}
? $routeparams->{LossPerLeaguePct}*0.01 : 1e-9;
-push @rsargs, qw(search 10 10), $maxdist, 'any', @islandids;
+push @rsargs, 'search', $maxcountea,$maxcountea, $maxdist, 'any', @islandids;
m/[^-.0-9a-zA-Z]/ and die "$_ $& ?" foreach @rsargs;
unshift @rsargs, sourcebasedir().'/yarrg/routesearch';
+my %results; # $results{$ap}{"5 6 9 10"} = { stuff }
+
my $fh= new IO::File;
my $child= $fh->open("-|"); defined $child or die $!;
if (!$child) {
<% $_ |h %>
<%perl>
}
+ next unless
+ m/^ \@ *\d+ ([ap])\# *\d+ \|.*\| *\d+ +(\d+) +(\d+) *\| ([0-9 ]+)$/;
+ my ($ap,$isles) = (uc $1,$4);
+ next if $results{$ap} && %{$results{$ap}} >= $maxcountea;
+ my $item= { A => $2, P => $3 };
+# my @isles= map { @islenames[$_] }, split / /, @isles;
+ $results{$ap}{$isles}= $item;
}
if ($qa->{'debug'}) {
print "</pre>\n";
}
+</%perl>
+% foreach my $ap (qw(A P)) {
+<h2>ap=<% $ap %></h2>
+<table rules=all>
+% foreach my $isles (sort {
+% $results{$ap}{$a}{Values}{$ap} <=>
+% $results{$ap}{$b}{Values}{$ap}
+% } keys %{$results{$ap}}) {
+% my $item= $results{$ap}{$isles};
+<tr>
+<td align=right><% $item->{A} |h %>
+<td align=right><% $item->{P} |h %>
+<td align=center><% $isles |h %>
+</td>
+% } # $isles
+</table>
+% } # $ap
+<%perl>
+
+
</%perl>