Package org.tweetyproject.lp.asp.parser
Class ASTOpt
java.lang.Object
org.tweetyproject.lp.asp.parser.SimpleNode
org.tweetyproject.lp.asp.parser.ASTOpt
- All Implemented Interfaces:
Node
The
ASTOpt
class represents a node in the abstract syntax tree (AST)
for optimization statements within the context of Answer Set Programming (ASP).
This class extends SimpleNode
and is used by the ASP parser to handle
optimization directives, such as maximizing or minimizing a function.-
Field Summary
Modifier and TypeFieldDescriptionboolean
Indicates whether the optimization is for maximizing. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionjjtAccept
(ASPParserVisitor visitor, Object data) Accepts a visitor object, which implements theASPParserVisitor
interface, and allows it to process this node in the AST.void
maximize
(boolean b) Sets the optimization directive to either maximize or minimize.Methods inherited from class org.tweetyproject.lp.asp.parser.SimpleNode
childrenAccept, dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetParent, jjtSetValue, toString, toString
-
Field Details
-
maximize
public boolean maximizeIndicates whether the optimization is for maximizing. Iftrue
, the optimization goal is to maximize; iffalse
, the goal is to minimize.
-
-
Constructor Details
-
ASTOpt
public ASTOpt(int id) Constructs a newASTOpt
node with the specified identifier.- Parameters:
id
- The node identifier.
-
ASTOpt
Constructs a newASTOpt
node with the specified parser and identifier.- Parameters:
p
- TheASPParser
that is constructing this node.id
- The node identifier.
-
-
Method Details
-
maximize
public void maximize(boolean b) Sets the optimization directive to either maximize or minimize.- Parameters:
b
-true
to set the optimization goal to maximize,false
to minimize.
-
jjtAccept
Accepts a visitor object, which implements theASPParserVisitor
interface, and allows it to process this node in the AST.- Specified by:
jjtAccept
in interfaceNode
- Overrides:
jjtAccept
in classSimpleNode
- Parameters:
visitor
- The visitor object that processes this node.data
- Additional data that might be needed for the visitor's processing.- Returns:
- The result of the visitor's processing, typically dependent on the visitor's implementation.
-