Class OptimizationStatement

    • Constructor Detail

      • OptimizationStatement

        public OptimizationStatement​(ASPOperator.OptimizeFunction function)
        Creates a new empty OptimizatonStatement with the given function.
        Parameters:
        function -
      • OptimizationStatement

        public OptimizationStatement​(ASPOperator.OptimizeFunction function,
                                     java.util.List<OptimizationElement> optElements)
        Creates a new empty OptimizatonStatement with the given function and the given optimization elements (term-literal tuples with weight and priority).
        Parameters:
        function -
        optElements - list of OptimizationElements
      • OptimizationStatement

        public OptimizationStatement​(ASPOperator.OptimizeFunction function,
                                     Term<?> weight,
                                     java.util.List<Term<?>> terms,
                                     java.util.List<ASPBodyElement> literals)
        Creates a new OptimizatonStatement with the given function, weight and single term-literal tuple.
        Parameters:
        function -
        weight -
        terms -
        literals -
      • OptimizationStatement

        public OptimizationStatement​(ASPOperator.OptimizeFunction function,
                                     Term<?> weight,
                                     int priority,
                                     java.util.List<Term<?>> terms,
                                     java.util.List<ASPBodyElement> literals)
        Creates a new OptimizatonStatement with the given function, weight, priority and single term-literal tuple.
        Parameters:
        function -
        weight -
        terms -
        literals -
      • OptimizationStatement

        public OptimizationStatement​(ASPOperator.OptimizeFunction function,
                                     OptimizationElement element)
        Creates a new OptimizatonStatement with the given function and single term-literal tuple.
        Parameters:
        function - the target function
        element - some element
    • Method Detail

      • setOptimizeFunction

        public void setOptimizeFunction​(ASPOperator.OptimizeFunction function)
        Sets the optimization function.
        Parameters:
        function -
      • setElements

        public void setElements​(java.util.List<OptimizationElement> elements)
        Sets the optimization elements.
        Parameters:
        elements -
      • isLiteral

        public boolean isLiteral()
        Returns:
        true if the formula represents a literal in the language or false otherwise
      • getTerms

        public java.util.Set<Term<?>> getTerms()
        Returns:
        a set containing all terms of this logical structure
      • getTerms

        public <C extends Term<?>> java.util.Set<C> getTerms​(java.lang.Class<C> cls)
        Description copied from interface: LogicStructure
        Processes the set containing all terms of type C. This method uses the equals method of the given Class and therefore does not add terms which are sub classes of type C to the set.
        Type Parameters:
        C - the type of terms
        Parameters:
        cls - The Class structure containing type information about the searched term
        Returns:
        A set containing all terms of type C of this logical structure
      • getSignature

        public FolSignature getSignature()
        Description copied from interface: Formula
        Returns the signature of the language of this formula.
        Specified by:
        getSignature in interface Formula
        Specified by:
        getSignature in class ASPElement
        Returns:
        the signature of the language of this formula.
      • getLiterals

        public java.util.SortedSet<ASPLiteral> getLiterals()
        Description copied from class: ASPBodyElement
        Returns all literals in this element in form of a SortedSet. Literals are atoms or strict negations of atoms.
        Specified by:
        getLiterals in class ASPBodyElement
        Returns:
        all the literals used in the rule element
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • printToClingo

        public java.lang.String printToClingo()
        Description copied from class: ASPElement
        Returns a representation of this ASP element in clingo (potassco) syntax. See https://potassco.org/ for more information.
        Overrides:
        printToClingo in class ASPElement
        Returns:
        String representation in clingo syntax