Home License -- for personal use only. Not for government, academic, research, commercial, or other organizational use. 13-May-2025 17:30:41 serenity_test(): MATLAB/Octave version 9.11.0.2358333 (R2021b) Update 7. serenity() implements a linear programming approach to the serenity tiling problem. lp_generate(): Define a puzzle grid and set of tiles. Set up the linear system A*x=b defining the tiling problem. Use sparse storage for the matrix A. Write that information to an LP file. LP system computed. Matrix A has 296 rows, 876 columns, 32412 nonzeros LP information saved as "serenity.lp" lp_generate(): Normal end of execution. cplex() found 876 solutions Each solution selected from 12 configurations. solution_plot(): MATLAB/Octave version 9.11.0.2358333 (R2021b) Update 7 Plot a solution generated by cplex(). Tile = 1, VAR = 101, Rotate = 5, reflect = 0, type = -5 pij = (-10,12) Tile = 2, VAR = 231, Rotate = 5, reflect = 0, type = -1 pij = (-6,12) Tile = 3, VAR = 291, Rotate = 2, reflect = 0, type = -5 pij = (8,6) Tile = 4, VAR = 393, Rotate = 2, reflect = 0, type = -1 pij = (10,24) Tile = 5, VAR = 566, Rotate = 5, reflect = 0, type = -5 pij = (-2,24) Tile = 6, VAR = 663, Rotate = 5, reflect = 0, type = -5 pij = (-4,30) Tile = 7, VAR = 764, Rotate = 5, reflect = 0, type = -4 pij = (-10,24) Tile = 8, VAR = 866, Rotate = 5, reflect = 0, type = 5 pij = (0,18) Graphics saved as "serenity_solution.png" solution_plot(): Normal end of execution. solution_print(): MATLAB/Octave version 9.11.0.2358333 (R2021b) Update 7 Print, for each configuration in a solution, the grid elements and (i,j) vertex coordinates covered by the configuration. Configuration 101 used in solution. Tile = 1, VAR_NUM = 101, Rotate = 5, reflect = 0, type = -5 pij = (-10,12) Configuration 231 used in solution. Tile = 2, VAR_NUM = 231, Rotate = 5, reflect = 0, type = -1 pij = (-6,12) Configuration 291 used in solution. Tile = 3, VAR_NUM = 291, Rotate = 2, reflect = 0, type = -5 pij = (8,6) Configuration 393 used in solution. Tile = 4, VAR_NUM = 393, Rotate = 2, reflect = 0, type = -1 pij = (10,24) Configuration 566 used in solution. Tile = 5, VAR_NUM = 566, Rotate = 5, reflect = 0, type = -5 pij = (-2,24) Configuration 663 used in solution. Tile = 6, VAR_NUM = 663, Rotate = 5, reflect = 0, type = -5 pij = (-4,30) Configuration 764 used in solution. Tile = 7, VAR_NUM = 764, Rotate = 5, reflect = 0, type = -4 pij = (-10,24) Configuration 866 used in solution. Tile = 8, VAR_NUM = 866, Rotate = 5, reflect = 0, type = 5 pij = (0,18) solution_print(): Normal end of execution. serenity_test(): Normal end of execution. 13-May-2025 17:31:05