Skip to content

Answer checking of sudoku exercise #32

@ivanightingale

Description

@ivanightingale

This line results in an error

all(isapprox.(anss.x_ss, ground_truth_s.x_ss; atol=1e-3))

since ground_truth_s is actually not a Tuple but a Vector.
ground_truth_s = (x_ss = [[ 5 3 4 6 7 8 9 1 2];
[6 7 2 1 9 5 3 4 8];
[1 9 8 3 4 2 5 6 7];
[8 5 9 7 6 1 4 2 3];
[4 2 6 8 5 3 7 9 1];
[7 1 3 9 2 4 8 5 6];
[9 6 1 5 3 7 2 8 4];
[2 8 7 4 1 9 6 3 5];
[3 4 5 2 8 6 1 7 9]])

Adding a , will fix it.

In addition, the ground truth solution is in the format of sudoku solution, while sudoku[:x_s] is a 3D indicator matrix of the numeric values and their positions.

@variable(sudoku, x_s[i = 1:9, j = 1:9, k = 1:9], Bin);

So they cannot be compared directly.
all(isapprox.(anss.x_ss, ground_truth_s.x_ss; atol=1e-3))

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions