Class LingelingSolver

  • All Implemented Interfaces:
    net.sf.tweety.logics.commons.analysis.BeliefSetConsistencyTester<PlFormula>, net.sf.tweety.logics.commons.analysis.ConsistencyTester<net.sf.tweety.commons.BeliefSet<PlFormula,​?>>, net.sf.tweety.logics.commons.analysis.ConsistencyWitnessProvider<PlBeliefSet,​PlFormula>

    public class LingelingSolver
    extends SatSolver
    A wrapper for the Lingeling SAT solver (tested with Lingeling version ats1 ce8c04fc97ef07cf279c0c5dcbbc7c5d9904230a). See http://fmv.jku.at/lingeling/. NOTE: so far no further configuration possible.
    Author:
    Matthias Thimm
    • Constructor Detail

      • LingelingSolver

        public LingelingSolver​(String binaryLocation)
        Creates a new solver based on the Lingeling executable given as a parameter.
        Parameters:
        binaryLocation - the path to the executable.
    • Method Detail

      • getWitness

        public net.sf.tweety.commons.Interpretation<PlBeliefSet,​PlFormula> getWitness​(Collection<PlFormula> formulas)
        Description copied from class: SatSolver
        If the collection of formulas is consistent this method returns some model of it or, if it is inconsistent, null.
        Specified by:
        getWitness in interface net.sf.tweety.logics.commons.analysis.ConsistencyWitnessProvider<PlBeliefSet,​PlFormula>
        Specified by:
        getWitness in class SatSolver
        Returns:
        some model of the formulas or null.
      • isSatisfiable

        public boolean isSatisfiable​(Collection<PlFormula> formulas)
        Description copied from class: SatSolver
        Checks whether the given set of formulas is satisfiable.
        Specified by:
        isSatisfiable in class SatSolver
        Parameters:
        formulas - a set of formulas.
        Returns:
        "true" if the set is consistent.