Thanks to visit codestin.com
Credit goes to github.com

Skip to content

magic square for 4x4 doesn't work under 1000 steps #43

@Horopter

Description

@Horopter

I've tried 4x4 magic square but it always returns None with MinConflictsSolver.

However, the following code works

from constraint import *

problem = Problem()
problem.addVariables(range(0, 9), range(1, 9 + 1))
problem.addConstraint(AllDifferentConstraint(), range(0, 9))
problem.addConstraint(ExactSumConstraint(15), [0, 4, 8])
problem.addConstraint(ExactSumConstraint(15), [2, 4, 6])
for row in range(3):
	problem.addConstraint(ExactSumConstraint(15),
						  [row * 3 + i for i in range(3)])
for col in range(3):
	problem.addConstraint(ExactSumConstraint(15),
						  [col + 3 * i for i in range(3)])
solutions = problem.getSolution()
print(solutions)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions