in reply to Geometric Optimisation and Perl
This module only deals with linear objects inserted into linear bins, whereas you have 2D rectangles cut from rectangular plates. But the heurisitic algorithm would be the same and then modules methods could be overridden:use Algorithm::Bucketizer; # Create a bucketizer my $bucketizer = Algorithm::Bucketizer->new(bucketsize => $size); # Add items to it $bucketizer->add_item($item, $size); # Optimize distribution $bucketizer->optimize(maxrounds => 100); # When done adding, get the buckets # (they're of type Algorithm::Bucketizer::Bucket) my @buckets = $bucketizer->buckets(); # Access bucket content by using # Algorithm::Bucketizer::Bucket methods my @items = $bucket->items(); my $serial = $bucket->serial();
-Mark
|
|---|