Agent Manual
Release 5.2
10-June-05 5
Copyright © 1999-2006, Agent Oriented Software Pty. Ltd.
Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
1.2 Agent Oriented Concepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
1.2.1 What is an Agent? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
1.2.2 Why program using Agents? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
1.3 The Components of JACK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
1.3.1 The JACK Agent Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
1.3.2 The JACK Agent Compiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.3.3 The JACK Agent Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.4 Developing a JACK Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.4.1 Setting up your Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.4.2 Source Code Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
1.4.3 Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
1.4.4 Running a JACK Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
1.4.5 Debugging a JACK Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
2 JACK Agent Language Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1 The JACK Agent Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
2.1.1 Class, Interface and Method Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
2.1.2 Syntactic Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
2.1.3 Semantic Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2.2 JACK Agent Language Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
2.2.1 JACK Agent Language Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
2.2.2 JACK Agent Language Declarations (#-Declarations) . . . . . . . . . . . . . . . . . .26
2.2.3 Reasoning Method Statements (@-Statements) . . . . . . . . . . . . . . . . . . . . . .29
2.2.4 Base Members and Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Agent Members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Agent Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Event Members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Event Methods (for MessageEvents only) . . . . . . . . . . . . . . . . . . . . . . . .32
Plan Members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Plan Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
BeliefSet Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Capability Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
3 Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.2 Agent Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.3 Agents and Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.4 Agent Declarations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36