from random import seed, random
BASE = 3
seed(1234)
def random_state():
ampl.param["BASE"] = BASE
ampl.param["givenData"] = {(1, 1): 0}
if BASE != 3:
return
solution = [
[2, 5, 7, 8, 6, 3, 1, 4, 9],
[4, 9, 6, 5, 7, 1, 8, 3, 2],
[8, 1, 3, 9, 4, 2, 7, 6, 5],
[1, 6, 5, 2, 9, 4, 3, 7, 8],
[9, 8, 4, 1, 3, 7, 5, 2, 6],
[3, 7, 2, 6, 5, 8, 4, 9, 1],
[7, 2, 9, 4, 8, 5, 6, 1, 3],
[5, 3, 1, 7, 2, 6, 9, 8, 4],
[6, 4, 8, 3, 1, 9, 2, 5, 7],
]
ampl.param["givenData"] = {
(i + 1, j + 1): solution[i][j] if random() <= 1 / 3.0 else 0
for i in range(9)
for j in range(9)
}
random_state()