**pram_test**,
a MATLAB code which
calls pram(), which
considers the pram tiling puzzle, a smaller version of the eternity
puzzle. The pram puzzle specifies a region R composed of 2304
30-60-90 triangles, and a set of 64 "tiles", each consisting of 36
30-60-90 triangles, and seeks an arrangement of the tiles that
exactly covers the region.

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

pram, a MATLAB code which considers the pram tiling puzzle, a smaller version of the eternity puzzle. The pram puzzle specifies a region R composed of 2304 30-60-90 triangles, and a set of 64 "tiles", each consisting of 36 30-60-90 triangles, and seeks an arrangement of the tiles that exactly covers the region.

- pram_test.m, calls all the tests.
- pram_test.sh, runs all the tests.
- pram_test.txt, the output file.

- pram.lp, the LP file that defines the linear programming problem, used as input to CPLEX.
- cplex_pram_input.txt, input directions to CPLEX.
- cplex_pram_solve.sh, commands to run CPLEX on the problem.
- cplex_pram_output.txt, output comments from CPLEX.
- cplex.log
- pram.sol, the solution file, in XML format, produced by CPLEX.

- pram_solution.txt, a printout of the solution vector.

- pram_solution.png, a plot of the tiling solution.
- pram_triangle_xy_grid.png, the region.