java.lang.Object
java.lang.Thread
main.Head
fr.univartois.cril.aceurancetourix.AceHead
All Implemented Interfaces:
Runnable

public class AceHead extends main.Head
The AceHead is a specialization of ACE's Head that allows to interact with the solver, and especially to add constraints into it using an API rather than an input XCSP3 file.
  • Constructor Details

    • AceHead

      public AceHead()
      Creates a new AceHead.
  • Method Details

    • getBuilder

      public solver.AceBuilder getBuilder()
      Overrides:
      getBuilder in class main.Head
    • isTimeExpiredForCurrentInstance

      public boolean isTimeExpiredForCurrentInstance()
      Overrides:
      isTimeExpiredForCurrentInstance in class main.Head
    • interruptSearch

      public void interruptSearch()
      Interrupts the solver.
    • isSatisfiable

      public fr.univartois.cril.juniverse.core.UniverseSolverResult isSatisfiable()
      Check the satisfiability of the set of constraints contained inside the solver.
      Returns:
      A UniverseSolverResult indicating the satisfiability of the problem.
    • isSatisfiable

      public fr.univartois.cril.juniverse.core.UniverseSolverResult isSatisfiable(List<solver.Assumption> assumpts)
      Check the satisfiability of the set of constraints contained inside the solver using the specified assumption.
      Parameters:
      assumpts - The assumptions to consider when solving.
      Returns:
      The outcome of the search conducted by the solver.
    • buildProblemAndSolver

      protected void buildProblemAndSolver()
    • getSolver

      public solver.Solver getSolver()
    • buildProblem

      public problem.Problem buildProblem(int i)
      Overrides:
      buildProblem in class main.Head