コード例 #1
0
ファイル: test_generic.py プロジェクト: JarrettR/FlatStack
def test(problem):
    """Test solver on a given problem"""
    #diag_select(".*")
    print "problem:"
    print problem
    print "Solving..."
    solver = GeometricSolver(problem)
    print "...done"
    print "drplan:"
    print solver.dr
    print "top-level rigids:", list(solver.dr.top_level())
    result = solver.get_result()
    print "result:"
    print result
    print "result is", result.flag, "with", len(result.solutions), "solutions"
    check = True
    if len(result.solutions) == 0:
        check = False
    diag_select("(GeometricProblem.verify)|(satisfied)")
    for sol in result.solutions:
        print "solution:", sol
        check = check and problem.verify(sol)
    if check:
        print "all solutions valid"
    else:
        print "INVALID"
コード例 #2
0
ファイル: test_generic.py プロジェクト: philetus/geosolver
def test(problem):
    """Test solver on a given problem"""
    #diag_select(".*")
    print "problem:"
    print problem
    print "Solving..."
    solver = GeometricSolver(problem)
    print "...done"
    print "drplan:"
    print solver.dr
    print "top-level rigids:",list(solver.dr.top_level())
    result = solver.get_result()
    print "result:"
    print result
    print "result is",result.flag, "with", len(result.solutions),"solutions"
    check = True
    if len(result.solutions) == 0:
        check = False
    diag_select("(GeometricProblem.verify)|(satisfied)")
    for sol in result.solutions:
        print "solution:",sol
        check = check and problem.verify(sol)
    if check: 
        print "all solutions valid"
    else:
        print "INVALID"
コード例 #3
0
ファイル: test_3d.py プロジェクト: imuli/geosolver-python
def test_ada_3d():
    problem = ada_3d_problem()
    diag_select("nothing")
    print "problem:"
    print problem
    solver = GeometricSolver(problem)
    print "drplan:"
    print solver.dr
    print "number of top-level rigids:",len(solver.dr.top_level())
    result = solver.get_result()
    print "result:"
    print result
    print "result is",result.flag, "with", len(result.solutions),"solutions"
    check = True
    if len(result.solutions) == 0:
        check = False
    diag_select(".*")
    for sol in result.solutions:
        print "solution:",sol
        check = check and problem.verify(sol)
    diag_select("nothing")
    if check: 
        print "all solutions valid"
    else:
        print "INVALID"
コード例 #4
0
ファイル: simplesolve2.py プロジェクト: JarrettR/FlatStack
 def test(self):
     """Test solver on a given problem"""
     problem = self.solver
     # problem = fix3_problem_3d()
     #diag_select(".*")
     print("problem:")
     print(problem)
     print("Solving...")
     solver = GeometricSolver(problem)
     print("...done")
     print("drplan:")
     print(solver.dr)
     print("top-level rigids:", list(solver.dr.top_level()))
     result = solver.get_result()
     print("result:")
     print(result)
     print("result is", result.flag, "with", len(result.solutions),
           "solutions")
     check = True
     if len(result.solutions) == 0:
         check = False
     diag_select("(GeometricProblem.verify)|(satisfied)")
     for sol in result.solutions:
         print("solution:", sol)
         check = check and problem.verify(sol)
     if check:
         print("all solutions valid")
     else:
         print("INVALID")