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)) |
This line results in an error
LearningToControlClass/class01/background_materials/optimization_basics.jl
Line 451 in d294ddd
since
ground_truth_sis actually not aTuplebut aVector.LearningToControlClass/class01/background_materials/optimization_basics.jl
Lines 431 to 439 in d294ddd
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.LearningToControlClass/class01/background_materials/optimization_basics.jl
Line 419 in d294ddd
So they cannot be compared directly.
LearningToControlClass/class01/background_materials/optimization_basics.jl
Line 451 in d294ddd