All Classes

Class Description
abolish
Internal action: .abolish.
AboutGUI  
Abs
Function: math.abs(N): encapsulates java Math.abs(N).
acos
Function: math.acos(N): encapsulates java Math.acos(N), returns the arc cosine of a value; the returned angle is in the range 0.0 through pi.
ActComponent  
ActionExec  
add  
add  
add_all  
add_all  
add_annot
Internal action: .add_annot.
add_nested_source
Internal action: .add_nested_source.
add_plan
Internal action: .add_plan.
AgArch
Base agent architecture class that defines the overall agent architecture; the AS interpreter is the reasoner (a kind of mind) within this architecture (a kind of body).
Agent
The Agent class has the belief base and plan library of an AgentSpeak agent.
AgentComponent  
AgentJDBCPersistentBB
Implementation of BB that stores some beliefs in a relational data base.
AgentParameters
represents the agent declaration in the MAS2J project file.
AgentSpeakSideKickParser  
all_names
Internal action: .all_names.
Area  
ArithExpr
Represents and solve arithmetic expressions like "10 + 30".
ArithExpr.ArithmeticOp  
ArithFunction
Common interface for all arithmetic functions
ArithFunctionTerm
Represents an arithmetic function, like math.max(arg1,arg2) -- a functor (math.max) and two arguments.
asin
Function: math.asin(N): encapsulates java Math.asin(N), returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2.
asl2dot
Convert an agent asl code to dot (http://www.graphviz.org/) -- used to produce the graph of goals.
asl2html
Convert an agent asl code to HTML.
asl2tex
Convert an agent asl code to LaTeX.
asl2xml
Convert an agent asl code to xml.
asserta
Internal action: .asserta.
assertz
Internal action: .assertz.
at
Internal action: .at.
atan
Function: math.atan(N): encapsulates java Math.atan(N), returns the arc tangent of a value; the returned angle is in the range -pi/2 through pi/2.
atom
Internal action: .atom.
Atom
Represents an atom (a positive literal with no argument and no annotation, e.g.
Average Deprecated.
use function mean instead
BaseDialogGUI
base class for dialog windows
BaseLocalMAS
Runs MASProject using local infrastructure.
BaseRuntimeServices
implement services that are based on BaseLocalMAS
BC
Implementation of the Blind Commitment pattern (see DALT 2006 paper)
BDG
Implementation of the Backtracking Declarative Goal pattern (see DALT 2006 paper)
belief
Internal action: .belief(Bel).
BeliefBase
Common interface for all kinds of Jason Belief bases, even those customised by the user.
BinaryStructure
Represents a binary/unary logical/relational operator.
BodyLiteral.BodyType Deprecated.
Use BodyType of PlanBody instead
broadcast
Internal action: .broadcast.
ceil
Function: math.ceil(N): encapsulates java Math.ceil(N), returns the smallest double value that is not less than the argument and is equal to a mathematical integer.
CentralisedAgArch Deprecated.
use LocalAgAarch instead
ChainBB
A wrapper for a chain of belief bases customisations.
ChainBBAdapter
This class is to be extended by customised belief bases that may be used in chains (of responsibility).
CheckVersion  
Circumstance  
Circumstance.IntentionPlace  
CircumstanceListener  
CircumstanceListenerComponents  
ClassParameters
Used to store class parameters in .mas2j file, e.g.
clear  
clear  
clear  
clear  
clone  
concat
Internal action: .concat.
ConcurrentInternalAction
This class can be used in place of DefaultInternalAction to create an IA that suspend the intention while it is being executed.
Config
Jason configuration (used by JasonID to generate the project's scripts)
ConfigGUI  
ContainerAllocation
This interface has to be implemented by classes that customises the agent allocation to containers/hosts in the JADE infrastructure
copy  
copy  
copy  
copy_term  
cos
Function: math.cos(N): encapsulates java Math.cos(N), returns the trigonometric cosine of an angle.
count
Internal action: .count.
Count
Function: .count(B): counts the number of occurrences of a particular belief (pattern) in the agent's belief base, as the internal action .count.
create  
create  
create  
create_agent
Internal action: .create_agent.
CreateJNLP
creates a JNLP file for a project
CreateNewProject
class used to create an initial jason project:
current_intention
Internal action: .current_intention.
CyclicTerm
A term with recursion (cyclic), created by code like X = f(X).
date
Internal action: .date(YY,MM,DD).
DefaultArithFunction
Useful default implementation of all methods of ArithFunction interface.
DefaultBeliefBase
Default implementation of Jason BB.
DefaultDirective  
DefaultInternalAction
Default implementation of the internal action interface (it simply returns false for the interface methods).
DefaultTerm
Base class for all terms.
DelegatedRuntimeServices  
delete
Internal action: .delete.
DeliberateComponent  
desire
Internal action: .desire(D, [ I ]).
desire.Step  
df_deregister
Internal action: .df_deregister(S [,T]).
df_register
Internal action: .df_register(S [,T]).
df_search
Internal action: .df_search(S [,T] , L).
df_subscribe
Internal action: .df_subscribe(S [,T]).
DG
Implementation of the Declarative Goal pattern (see DALT 2006 paper)
difference
Internal action: .difference(S1,S2,S3).
difference  
Directive
Interface for all compiler directives (e.g.
DirectiveProcessor
This class maintains the set of directives and is used by the parser to process them.
done  
drop_all_desires
Internal action: .drop_all_desires.
drop_all_events
Internal action: .drop_all_events.
drop_all_intentions
Internal action: .drop_all_intentions.
drop_desire
Internal action: .drop_desire(D).
drop_event
Internal action: .drop_event(D).
drop_future_intention
Internal action: .drop_future_intention(I).
drop_intention
Internal action: .drop_intention(I).
e
Function: math.e: encapsulates java Math.E.
EBDG
Implementation of the Exclusive BDG pattern (see DALT 2006 paper)
empty
Internal action: .empty.
Environment
It is a base class for Environment, it is overridden by the user application to define the environment "behaviour".
EnvironmentInfraTier
This interface is implemented by the infrastructure tier (Jade/Local/...) to provide concrete implementation of the environment.
eval
Internal action: .eval(Var,Logical Expression).
Event  
ExecutionControl
Base class for the user implementation of execution control.
ExecutionControlGUI  
ExecutionControlInfraTier
This interface is implemented in the infrastructure tier (distributed/local) to provide methods that the user controller may call.
fail
Internal action: .fail.
fail_goal
Internal action: .fail_goal(G).
findall
Internal action: .findall(Term,Query,List).
floor
Function: math.floor(N): encapsulates java Math.floor(N), returns the largest double value that is not greater than the argument and is equal to a mathematical integer.
foreach
Internal action: .for(formula) { plan_body }.
fork
Implementation of .fork (used for |& and || operators).
FunctionRegister
This class maintains the set of arithmetic functions available for the AS parser.
get  
get_src_info
used by test lib
GoalListener
call-back interface to be notified about events on goals
GoalListener.GoalStates  
GoalListenerForMetaEvents  
GridWorldModel
Simple model for a grid world (with agents and obstacles).
GridWorldView
View component for a GirdWorldModel.
ground
Internal action: .ground.
head  
if_then_else
Implementation of if.
IMCondition
Used to generalise dropIM (in Intention)
include
Internal action: .include.
Include
Implementation of the include directive.
IndexedBB
Customised version of Belief Base where some beliefs are unique (with primary keys) and indexed for faster access.
InfrastructureFactory
Every infrastructure for Jason must implement this interface.
intend
Internal action: .intend(G, [ I ] ).
IntendedMeans  
intention
Internal action: .intention( ID, STATE, STACK, [current]) .
Intention
Represents and Intention (a stack of IntendedMeans).
Intention.State  
internal_action
Internal action: .internal_action.
InternalAction
Common interface for all internal actions.
InternalActionLiteral
A particular type of literal used to represent internal actions (which has a "." in the functor).
intersection
Internal action: .intersection(S1,S2,S3).
intersection  
JadeAg
Implementation of a basic jade agent for jason agents
JadeAgArch
Implementation of the Jade Architecture to run Jason agents
JadeEnvironment
This class implements the Jade version of the environment infrastructure tier.
JadeExecutionControl
Concrete execution control implementation for Jade infrastructure.
JadeFactory  
JadeMASLauncherAnt
Creates the script build.xml to launch the MAS using JADE.
JadeRuntimeServices  
JasonBridgeArch  
JasonException  
JasonID  
JasonIDOptionPanel  
JasonIDPlugin  
JasonProjectImporter
based on FileImporter of ProjectView plugin
JasonProjectSideKickParser  
JDBCPersistentBB
Implementation of BB that stores some beliefs in a relational data base.
join
injected by .fork
key  
kill_agent
Internal action: .kill_agent.
KillAgentGUI  
length
Internal action: .length.
Length
Function: .length(L): returns the size of either the list or string L.
list
Internal action: .list.
list_files
Internal action: .list_files.
list_plans
Internal action: .list_plans.
list_rules
Internal action: .list_rules.
ListTerm
The interface for lists of the AgentSpeak language
ListTermImpl
Represents a list node as in prolog .(t1,.(t2,.(t3,.))).
literal
Internal action: .literal.
Literal
This class represents an abstract literal (an Atom, Structure, Predicate, etc), it is mainly the interface of a literal.
Literal.DefaultNameSpace  
Literal.FalseLiteral  
Literal.TrueLiteral  
LiteralImpl
A Literal extends a Pred with strong negation (~).
LocalAgArch
This class provides an agent architecture when using Local infrastructure to run the MAS inside Jason.
LocalAgArchAsynchronous  
LocalAgArchForPool
an agent architecture for the infra based on thread pool
LocalEnvironment
This class implements the Local version of the environment infrastructure tier.
LocalExecutionControl
Concrete implementation of the controller for Local infrastructure tier.
LocalFactory  
LocalMASLauncherAnt
Write the Ant script to run the MAS in Local infrastructure and start this script.
LocalRuntimeServices
This class implements the Local version of the runtime services.
Location  
log
Function: math.log(N): encapsulates java Math.log(N), returns the natural logarithm (base e) of N.
log
Internal action: .log(level, args...).
LogExpr
Represents a logical formula with some logical operator ("&", "|", "not").
LogExpr.LogicalOp  
LogicalFormula
Represents a logical formula (p, p & q, not p, 3 > X, ...) which can be evaluated into a truth value.
loop
Implementation of while.
lower_case
Internal action: .lower_case(S1,S2).
Manual
Manual for internal actions
MapTerm
The interface for maps in the AgentSpeak language
MapTermImpl
Represents a Jason map as a TreeMap in java
MAS2JProject
Represents a MAS2J project (usually created from a .mas2j file)
MASColorTextPane  
MASConsoleColorGUI
A quick implementation of a TextPane with default coloring for Jason.
MASConsoleGUI
the GUI console to output log messages
MASConsoleLogFormatter
Default formatter for Jason output.
MASConsoleLogHandler
Logger handler (redirect output to MASConsoleGUI)
MASLauncherInfraTier
Used to launch an MAS.
max
Internal action: .max.
Max
Function: math.max(N1,N2): encapsulates java Math.max(N1,N2).
mean
Function: math.mean(L): returns the average mean of all values of L.
median
Function: math.median(L): returns the median of values in L.
member
Internal action: .member(T,L).
Message  
MG
Implementation of the Maintenance Goal pattern (see DALT 2006 paper)
mi  
min
Internal action: .min.
Min
Function: math.min(N1,N2): encapsulates java Math.min(N1,N2).
MindInspectorAgArch
ArArch that displays the mind state of the agent
MindInspectorWeb  
MindInspectorWebImpl  
MsgListener
Interface for objects that want to listen sent messages in Local architecture.
my_name
Internal action: .my_name.
namespace
Internal action: .namespace.
NameSpace
Implementation of the namespace directive.
nano_time
Internal action: .nano_time.
NewAgentGUI  
NewEnvironmentGUI  
NewInternalActionGUI  
NewProjectGUI  
NoValueException  
nth
Internal action: .nth.
number
Internal action: .number.
NumberTerm
The interface for numeric terms of AgentSpeak language
NumberTermImpl
Immutable class that implements a term that represents a number
ObjectTerm
Interface for terms that encapsulate java objects
ObjectTermImpl  
OMC
Implementation of the Open-Minded Commitment pattern (see DALT 2006 paper)
Option
An Option is a Plan and the Unifier that has made it relevant and applicable
OutputStreamAdapter
adapts an output print stream to a GUI interface (MasConsole or some JTextArea)
Pair<T1,​T2>  
perceive
Internal action: .perceive.
pi
Function: math.pi: encapsulates java Math.PI.
Plan
Represents an AgentSpeak plan (it extends structure to be used as a term)
plan_label
Internal action: .plan_label(P,L).
PlanBody
Interface for elements of a plans's body.
PlanBody.BodyType  
PlanBodyImpl
Represents a plan body item (achieve, test, action, ...) and its successors.
PlanLibrary
Represents a set of plans used by an agent
Pred
A Pred extends a Structure with annotations, e.g.: a(1)[an1,an2].
PredicateIndicator
Represents the "type" of a predicate based on the functor and the arity, e.g.: ask/4
prefix
Internal action: .prefix(P,L).
print
Internal action: .print.
print_unifier  
printf
Internal action: .printf(format, args...).
println
Internal action: .println.
put  
puts
Internal action: .puts.
QueryCacheAdv  
QueryCacheKey  
QueryCacheSimple  
QueryProfiling  
random
Internal action: .random(N).
Random
Function: math.random(N): encapsulates java Math.random; If N is not informed: returns a value greater than or equal to 0.0 and less than 1.0; If N is informed: returns a value greater than or equal to 0.0 and less than N.
range
Internal action: .range(Var,Start,End, Step).
RC
Implementation of the Relativised Commitment pattern (see DALT 2006 paper)
RConf  
ReceiverNotFoundException  
relevant_plan
Internal action: .relevant_plan.
relevant_plans
Internal action: .relevant_plans.
relevant_rules
Internal action: .relevant_rules.
RelExpr
Represents a relational expression like 10 > 20.
RelExpr.RelationalOp  
remove  
remove  
remove  
remove_plan
Internal action: .remove_plan.
remove_source_annot  
rename_apart
replace the variable by unused named, to avoid clash.
replace
Internal action: .replace(S1,S2,S3,S4).
ReplAg  
ReplAgGUI  
resume
Internal action: .resume(G).
reverse
Internal action: .reverse.
RevisionFailedException  
Round
Function: math.round(N): encapsulates java Math.round(N); returns the closest integer to the argument.
Rule
A rule is a Literal (head) with a body, as in "a :- b & c".
RuleToFunction
Wraps a rule into a function.
RunCentralisedMAS Deprecated.
use RunLocalMas instead
RunJadeMAS
Runs MASProject using JADE infrastructure.
RunJasonProject
Run a Jason mas2j project parameters: /Jason mas2j Project File/
RunLocalMAS
Runs MASProject using Local infrastructure.
RunLocalMASMBean  
RunnableSerializable  
RunProjectListener
This interface is implemented by objects that wants to be notified about changes in the MAS execution state (like JasonIDE).
RuntimeServices
This interface is implemented by the infrastructure (Jade/Local/...) to provide concrete runtime services.
RuntimeServicesFactory  
RuntimeServicesInfraTier Deprecated.
save_agent
Internal action: .save_agent.
send
Internal action: .send.
SenseComponent  
set_random_seed
Internal action: .set_random_seed(N).
setof
Internal action: .setof(Term,Query,List).
SetTerm
The interface for sets in the AgentSpeak language
SetTermImpl
Represents a Jason set as a TreeSet in java
Settings
MAS Runtime Settings for an Agent (from mas2j file, agent declaration)
SGA
Implementation of the Sequenced Goal Adoption pattern (see DALT 2006 paper)
shuffle
Internal action: .shuffle(List,Result).
signal
Internal action: .signal.
sin
Function: math.sin(N): encapsulates java Math.sin(N), returns the trigonometric sine of an angle.
SMC
Implementation of the Single-Minded Commitment pattern (see DALT 2006 paper)
sort
Internal action: .sort.
SourceInfo
Store information about the file source of some term (atom, literal, etc).
SourcePath
manages source paths and fixes absolute path for .asl
Sqrt
Function: math.sqrt(N): encapsulates java Math.sqrt(N); returns the correctly rounded positive square root of N.
StartNewAgentGUI  
StdDev
Function: math.std_dev(L): returns the standard deviation of all values of L.
SteppedEnvironment Deprecated.
this class was renamed to TimeSteppedEnvironment
stopMAS
Internal action: .stopMAS.
string
Internal action: .string.
StringTerm
The interface for string terms of the AgentSpeak language
StringTermImpl
Immutable class for string terms.
structure
Internal action: .structure.
Structure
Represents a structure: a functor with n arguments, e.g.: val(10,x(3)).
StructureWrapperForLiteral
a literal that uses equalsAsTerm for equals
sublist
Internal action: .sublist(S,L).
substring
Internal action: .substring.
succeed_goal
Internal action: .succeed_goal(G).
suffix
Internal action: .suffix(S,L).
Sum
Function: math.sum(L): sums all values of L.
suspend
Internal action: .suspend(G).
suspended
Internal action: .suspended(G, R).
tan
Function: math.tan(N): encapsulates java Math.tan(N), returns the trigonometric tangent of an angle.
Term
Common interface for all kind of terms
term2string
Internal action: .term2string(T,S).
TextPersistentBB
Implementation of BB that stores the agent BB in text files.
time
Function: system.time: encapsulates java System.currentTimeMillis(), returns the current time in milliseconds.
time
Internal action: .time(HH,MM,SS,MS).
TimeSteppedEnvironment
General environment class that "synchronise" all agents actions.
TimeSteppedEnvironment.OverActionsPolicy
Policy used when a second action is requested and the agent still has another action pending execution
to_list  
to_list  
ToDOM  
ToJson  
TransitionSystem  
TransitionSystem.State  
Trigger
Represents an AgentSpeak trigger (like +!g, +p, ...).
Trigger.TEOperator  
Trigger.TEType  
type
Internal action: .type.
Unifier  
union  
union
Internal action: .union(S1,S2,S3).
UnnamedVar
Represents an unnamed variable '_'.
upper_case
Internal action: .upper_case(S1,S2).
value  
VarTerm
Represents a variable Term: like X (starts with upper case).
verbose  
verbose
Internal action: .verbose.
version
Internal action: .version(V).
wait
Internal action: .wait(E,T).