Skip to content

Commit

Permalink
Pretty printing of grids
Browse files Browse the repository at this point in the history
  • Loading branch information
johnmyleswhite committed Aug 3, 2012
1 parent 5f1410f commit 83d38fa
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 6 deletions.
12 changes: 6 additions & 6 deletions demo.jl
@@ -1,25 +1,25 @@
load("solver.jl")

load("sample_games.jl")
load("viz.jl")

println("Starting Grid")
println(grid)
grid_print(grid)
println()

println("Solution")
println(solution)
println("Correct Solution")
grid_print(solution)
println()

tentative_solution = solver(grid)

if cost(tentative_solution[3]) == 0
println("Solution Found by SA")
println(tentative_solution[3])
grid_print(tentative_solution[3])
println()
@assert all(tentative_solution[3] .== solution)
else
println("Approximate Solution Found by SA")
println(tentative_solution[3])
grid_print(tentative_solution[3])
println()
println("No exact solution found.")
println("You should probably the solver run for more than 500,000 iterations.")
Expand Down
35 changes: 35 additions & 0 deletions viz.jl
@@ -0,0 +1,35 @@
function safe_print(val)
if val == 0
print("*")
else
print(val)
end
end

function grid_print(grid)
println()
for i = 1:9
for j = 1:9
if j < 9
safe_print(grid[i, j])
print(" ")
else
safe_print(grid[i, j])
print("\n")
end
if j == 3 || j == 6
print(" | ")
end
end
if i == 3 || i == 6
print("-"^(9 + 8 + 6))
print("\n")
end
end
println()
end

# safe_print(0)
# safe_print(1)
# grid_print(grid)
# grid_print(solution)

0 comments on commit 83d38fa

Please sign in to comment.