3APL-M Logo 3APL-M
Platform for Lightweight Deliberative Agents



::: Downloads :::

3APL-M Source Code

Version 1.4.2

Protected by the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program...
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that (see the rest of the terms at http://www.gnu.org/licenses/gpl.txt)
The quality of this source code is sole responsibility of the author. Code issues and/or problems due code quality or documentation should be addressed with the author.
If you need any further help, don't hesitate to drop me an email! If you find a bug or optimization, please drop me an email (check the Contact page)


download 3APL-M Source Code

Compiled J2ME Library

Version 1.4.2

Compilation environment:
java version "1.4.1_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_02-b06)
Java HotSpot(TM) Client VM (build 1.4.1_02-b06, mixed mode)

J2ME Wireless Toolkit 2.1
Profile: MIDP-2.0
Configuration: CLDC-1.1
Optional: WMA-1.1,MMAPI-1.1,JSR172,JSR185 (JTWI)

download 3APL-M for Java 2 Micro Edition (taplm-j2me.jar)

Compiled J2SE Library

Version 1.4.2

java version "1.4.1_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_02-b06)
Java HotSpot(TM) Client VM (build 1.4.1_02-b06, mixed mode)


download 3APL-M for Java 2 Standard Edition (taplm-j2se.jar)

Compiled PersonalJava Library

Version 1.4.2

java version "1.1.8"

download 3APL-M for Java Personal Edition (taplm-pjava.jar)

Release Notes v1.4.2

  • Fixed minor bug with Actuator interface
  • Improved performance by optimizations in the Deliberation Cycle even more

  • Release Notes v1.4.1

  • Improved performance by optimizations in the Deliberation Cycle

  • Release Notes v1.4

  • Added control on Deliberation cycle plan generation process. Introduced public Agent(String name, boolean completeCycle). Making completeCycle as false reduces the number of PROLOG inferences and improves performance. However, this is not suitable for deliberative agents that require the generation of the complete plan base for further plan ranking (or evaluation).

  • Release Notes v1.3.3

  • Added control on Garbagge collection level control with Agent.setGCLevel(Level)

  • Release Notes v1.3.2

  • Fixed memory leak and reduces memory utilization dramatically.

  • Release Notes v1.3.1

  • Fixed several minor execution bugs
  • Updated the Actuator and sensor interface

  • Release Notes v1.3

  • Fixed several minor execution bugs
  • Added Agent.addProlog(PrologStr) method to load Prolog instructions (replacement for 3APL LOAD instruction
  • Added Agent.consultProlot(InputStream) method to load Prolog programs for a InputStream(replacement for 3APL LOAD instruction

  • Release Notes v1.2

  • Fixed memory leak in deliberation cycle.
  • Added built-in capability STOP to stop deliberation and reset goal list
  • Added built-in capability System(SystemParameter, Result) to collect system related parameters
  • Added built-in capability Assert(Knowledge) to add knowledge to beliefBase
  • Added built-in capability Retract(Knowledge) to remove knowledge from beliefBase
  • Added built-in capability AddGoal(Goal) to add new goal to goal list
  • Added built-in capability Send(MsgID, Destination, Performative, Data ) to send a communication package throught the Communicator system
  • Added built-in capability Receive(MsgID, Sender, Performative, Data, [,Timeout]) to receive a communication package throught the Communicator system

  • Release Notes v1.1

  • Fixed Agent.addBelief(.) was not taking negative numbers (ex. pos(0,-1))
  • Added built-in capability Sensor(sensorId,Value) to load sensor information

  • 3APL-M: Platform for Lightweight Deliberative Agents
    Powered by XML and XSLT.
    Last updated: Thu Jul 28 19:50:55 CEST 2005