Package org.tweetyproject.lp.asp.parser
Class ASTOptFunc
java.lang.Object
org.tweetyproject.lp.asp.parser.SimpleNode
org.tweetyproject.lp.asp.parser.ASTOptFunc
- All Implemented Interfaces:
Node
The
ASTOptFunc
class represents a node in the abstract syntax tree (AST)
for an optimization function within the context of Answer Set Programming (ASP).
This class extends SimpleNode
and is used by the ASP parser to handle
optimization functions that specify whether to maximize or minimize a particular
objective.-
Field Summary
-
Constructor Summary
ConstructorDescriptionASTOptFunc
(int id) Constructs a newASTOptFunc
node with the specified identifier.ASTOptFunc
(ASPParser p, int id) Constructs a newASTOptFunc
node with the specified parser and identifier. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Sets the name or representation of the optimization function.jjtAccept
(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 whether the optimization function is to 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
-
func
The name or representation of the optimization function. -
maximize
public boolean maximizeIndicates whether the optimization function is set to maximize. Iftrue
, the function is to maximize; iffalse
, to minimize.
-
-
Constructor Details
-
ASTOptFunc
public ASTOptFunc(int id) Constructs a newASTOptFunc
node with the specified identifier.- Parameters:
id
- The node identifier.
-
ASTOptFunc
Constructs a newASTOptFunc
node with the specified parser and identifier.- Parameters:
p
- TheASPParser
that is constructing this node.id
- The node identifier.
-
-
Method Details
-
func
Sets the name or representation of the optimization function.- Parameters:
f
- The string representing the optimization function.
-
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.
-
maximize
public void maximize(boolean b) Sets whether the optimization function is to maximize or minimize.- Parameters:
b
-true
to set the function to maximize,false
to minimize.
-