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 SummaryFieldsModifier and TypeFieldDescriptionbooleanIndicates whether the optimization is for maximizing.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionjjtAccept(ASPParserVisitor visitor, Object data) Accepts a visitor object, which implements theASPParserVisitorinterface, and allows it to process this node in the AST.voidmaximize(boolean b) Sets the optimization directive to either maximize or minimize.Methods inherited from class org.tweetyproject.lp.asp.parser.SimpleNodechildrenAccept, dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetParent, jjtSetValue, toString, toString
- 
Field Details- 
maximizepublic boolean maximizeIndicates whether the optimization is for maximizing. Iftrue, the optimization goal is to maximize; iffalse, the goal is to minimize.
 
- 
- 
Constructor Details- 
ASTOptpublic ASTOpt(int id) Constructs a newASTOptnode with the specified identifier.- Parameters:
- id- The node identifier.
 
- 
ASTOptConstructs a newASTOptnode with the specified parser and identifier.- Parameters:
- p- The- ASPParserthat is constructing this node.
- id- The node identifier.
 
 
- 
- 
Method Details- 
maximizepublic void maximize(boolean b) Sets the optimization directive to either maximize or minimize.- Parameters:
- b-- trueto set the optimization goal to maximize,- falseto minimize.
 
- 
jjtAcceptAccepts a visitor object, which implements theASPParserVisitorinterface, and allows it to process this node in the AST.- Specified by:
- jjtAcceptin interface- Node
- Overrides:
- jjtAcceptin class- SimpleNode
- 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.
 
 
-