#!/usr/bin/perl use strict; use warnings; use Langford; use Algorithm::X::DLX; sub HELP_MESSAGE { my $script = $0; $script =~ s|^.*/||; print<new($n); my $dlx = Algorithm::X::DLX->new($langford->problem()); my $options = Algorithm::X::Options(); $options->{get_solutions} = $opt_print_solutions; my $result = $dlx->search($options); print "Solutions for n=$n: ", $result->{number_of_solutions}, "\n"; if ($opt_print_solutions) { foreach my $used_rows (@{$result->{solutions}}) { my $solution = $langford->make_solution($used_rows); print join(" ", @$solution), "\n"; } } }