readenglishbook.com » Computers » GNU/Linux AI & Alife HOWTO, John Eikenberry [best books to read for self development TXT] 📗

Book online «GNU/Linux AI & Alife HOWTO, John Eikenberry [best books to read for self development TXT] 📗». Author John Eikenberry



1 ... 3 4 5 6 7 8 9 10 11 12
Go to page:
those requirements”. You need a java enabled browser to

download. :P

 

Aglets Workbench

 

� Web site: www.trl.ibm.com/aglets/index_e.htm

 

An aglet is a Java object that can move from one host on the

Internet to another. That is, an aglet that executes on one

host can suddenly halt execution, dispatch to a remote host, and

resume execution there. When the aglet moves, it takes along its

program code as well as its state (data). A builtin security

mechanism makes it safe for a computer to host untrusted aglets.

The Java Aglet API (J-AAPI) is a proposed public standard for

interfacing aglets and their environment. J-AAPI contains

methods for initializing an aglet, message handling, and

dispatching, retracting, deactivating/activating, cloning, and

disposing of the aglet. J-AAPI is simple, flexible, and stable.

Application developers can write platform-independent aglets and

expect them to run on any host that supports J-AAPI.

 

AJA

 

� Web site: home.arcor.de/michal.badonsky/AJA/

 

AJA (Adaptable Java Agents) consists of two programming

languages. HADL (Higher Agent Definition Language) is a higher-level language used for the description of the main agent parts.

Java+ is the lower-level language used for the programming of

the agent parts defined in HADL. It is actually Java enriched

with the constructs for accessing higher-level agent parts

defined in HADL.

 

A.L.I.C.E.

 

� Web site: www.alicebot.org

 

The ALICE software implements AIML (Artificial Intelligence

Markup Language), a non-standard evolving markup language for

creating chat robots. The primary design feature of AIML is

minimalism. Compared with other chat robot languages, AIML is

perhaps the simplest. The pattern matching language is very

simple, for example permitting only one wild-card (‘*’) match

character per pattern. AIML is an XML language, implying that it

obeys certain grammatical meta-rules. The choice of XML syntax

permits integration with other tools such as XML editors.

Another motivation for XML is its familiar look and feel,

especially to people with HTML experience.

 

Ara

 

� Web site: wwwagss.informatik.uni—

kl.de/Projekte/Ara/index_e.html

 

Ara is a platform for the portable and secure execution of

mobile agents in heterogeneous networks. Mobile agents in this

sense are programs with the ability to change their host machine

during execution while preserving their internal state. This

enables them to handle interactions locally which otherwise had

to be performed remotely. Ara’s specific aim in comparison to

similar platforms is to provide full mobile agent functionality

while retaining as much as possible of established programming

models and languages.

 

BattleBots

 

� Web site: www.bluefire.nu/battlebots/

 

AI programming game where you design the bot by selecting

hardware and programming its CPU, then competing with other

bots. Competitions can have teams and special rules for a game.

 

The hardware for use in your bot includes weapons, engine,

scanners, CPU, etc. The programming lauguage is dependent on the

CPU type and is similar to an assembly language.

 

Beegent

 

� Web site: www2.toshiba.co.jp/beegent/index.htm

 

Beegent is a new type of development framework in that it is a

100% pure agent system. As opposed to other systems which make

only some use of agents, Beegent completely “Agentifies” the

communication that takes place between software applications.

The applications become agents, and all messages are carried by

agents. Thus, Beegent allows developers to build flexible open

distributed systems that make optimal use of existing

applications.

 

Bond

 

� Web site: bond.cs.ucf.edu

 

Yet another java agent system…

 

Bond is a Java based distributed object system and agent

framework. It implements a message based middleware and

associated services like directory, persistence, monitoring and

security. Bond allows to easily build multi agent, distributed

applications. Another application of Bond will be a Virtual

Laboratory supporting data annotation and metacomputing.

 

Cadaver

 

� Web site: www.erikyyy.de/cadaver/

 

Cadaver is a simulated world of cyborgs and nature in realtime.

The battlefield consists of forests, grain, water, grass,

carcass (of course) and lots of other things. The game server

manages the game and the rules. You start a server and connect

some clients. The clients communicate with the server using a

very primitive protocol. They can order cyborgs to harvest

grain, attack enemies or cut forest. The game is not intended

to be played by humans! There is too much to control. Only for

die-hards: Just telnet to the server and you can enter commands

by hand. Instead the idea is that you write artificial

intelligence clients to beat the other artificial intelligences.

You can choose a language (and operating system) of your choice

to do that task. It is enough to write a program that

communicates on standard input and standard output channels.

Then you can use programs like “socket” to connect your clients

to the server. It is NOT needed to write TCP/IP code, although

i did so :) The battle shall not be boring, and so there is the

so called spyboss client that displays the action graphically on

screen.

 

Cougaar

 

� Web site: www.cougaar.org/

 

Cougaar is java-based architecture for the construction of

large-scale distributed agent-based applications. It is the

product of a multi-year DARPA research project into large scale

agent systems and includes not only the core architecture but

also a variety of demonstration, visualization and management

components to simplify the development of complex, distributed

applications. [Yet another java based agent system — ed.]

 

D’Agent (was AGENT TCL)

 

� Web site: agent.cs.dartmouth.edu/software/agent2.0/

 

� FTP site: ftp.cs.dartmouth.edu/pub/agents/

 

A transportable agent is a program that can migrate from machine

to machine in a heterogeneous network. The program chooses when

and where to migrate. It can suspend its execution at an

arbitrary point, transport to another machine and resume

execution on the new machine. For example, an agent carrying a

mail message migrates first to a router and then to the

recipient’s mailbox. The agent can perform arbitrarily complex

processing at each machine in order to ensure that the message

reaches the intended recipient.

 

DIET Agents

 

� Web site: diet-agents.sourceforge.net

 

DIET Agents is a lightweight, scalable and robust multiagent

platform in Java. It is especially suitable for rapidly

developing P2P prototype applications and/or adaptive,

distributed applications that use bottom-up, nature-inspired

techniques.

 

FIPA-OS

 

� Web site: fipa-os.sourceforge.net

 

� Secondary Web site:

www.nortelnetworks.com/products/announcements/fipa/

 

FIPA-OS is an open source implementation of the mandatory

elements contained within the FIPA specification for agent

interoperability. In addition to supporting the FIPA

interoperability concepts, FIPA-OS also provides a component

based architecture to enable the development of domain specific

agents which can utilise the services of the FIPA Platform

agents. It is implemented in Java.

 

FishMarket

 

� Web site: www.iiia.csic.es/Projects/fishmarket/

 

FM - The FishMarket project conducted at the Artificial

Intelligence Research Institute (IIIA-CSIC) attempts to

contribute in that direction by developing FM, an agent-mediated

electronic auction house which has been evolved into a test-bed

for electronic auction markets. The framework, conceived and

implemented as an extension of FM96.5 (a Java-based version of

the Fishmarket auction house), allows to define trading

scenarios based on fish market auctions (Dutch auctions). FM

provides the framework wherein agent designers can perform

controlled experimentation in such a way that a multitude of

experimental market scenarios—that we regard as tournament

scenarios due to the competitive nature of the domain— of

varying degrees of realism and complexity can be specified,

activated, and recorded; and trading (buyer and seller)

heterogeneous (human and software) agents compared, tuned and

evaluated.

 

GNU Robots

 

� Web site: www.gnu.org/software/robots/robots.html

 

GNU Robots is a game/diversion where you construct a program for

a little robot, then watch him explore a world. The world is

filled with baddies that can hurt you, objects that you can bump

into, and food that you can eat. The goal of the game is to

collect as many prizes as possible before are killed by a baddie

or you run out of energy. Robots can be written in Guile scheme

or using a GUI.

 

Grasshopper

 

� Web site: www.grasshopper.de/

 

Another Java agent system. Full featured and actively developed.

Commercial, but free. Historically targeted at embedded systems.

 

Hive

 

� Web site: hive.sourceforge.net

 

Hive is a Java software platform for creating distributed

applications. Using Hive, programmers can easily create systems

that connect and use data from all over the Internet. At its

heart, Hive is an environment for distributed agents to live,

communicating and moving to fulfill applications. We are trying

to make the Internet alive.

 

ICM

 

� Web site (bad link?): www.nar.fujitsulabs.com/

 

� SourceForge site: sourceforge.net/projects/networkagent/

 

The InterAgent Communication Model (ICM) is a communication

mechanism that can be used for sending messages between agents

in an asynchronous fashion. Its intended application area is as

a transportation mechanism for agent communication languages

(ACLs), such as KQML and FIPA’s ACL.

Jacomma

 

� Web site: jacomma.sourceforge.net

 

� SourceForge site: sourceforge.net/projects/jacomma/

 

Jacomma is an agent development platform/framework for

developing distributed, mobile, and reactive information agents

with heterogeneous communication capabilities, in Java and

JPython.

 

Jacomma provides a development framework and an execution

environment, which sits on top of the InterAgent Communication

Model infrastructure. The ICM defines a communication protocol,

a store and forward messaging architecture, and low level

communication infrastructure for message exchange.

Communication is truly asynchronous, based on TCP sockets.

 

ICM has an entry in this howto, or you can find it via a link

off the site.

 

Jade

 

� Web site: sharon.cselt.it/projects/jade/

 

JADE (Java Agent DEvelopment Framework) is a software framework

fully implemented in Java language. It simplifies the

implementation of multiagent systems through a middleware that

claims to comply with the FIPA specifications and through a set

of tools that supports the debugging and deployment phase. The

agent platform can be distributed across machines (which not

even need to share the same OS) and the configuration can be

controlled via a remote GUI. The configuration can be even

changed at runtime by moving agents from one machine to another

one, as and when required.

 

JAM Agent

 

� Web site: www.marcush.net/IRS/irs_downloads.html

 

JAM supports both top-down, goal-based reasoning and bottom-up

data-driven reasoning. JAM selects goals and plans based on

maximal priority if metalevel reasoning is not used, or user-developed metalevel reasoning plans if they exist. JAM’s

conceptualization of goals and goal achievement is more

classically defined (UMPRS is more behavioral performance-based

than truly goal-based) and makes the distinction between plans

to achieve goals and plans that simply encode behaviors. Goal-types implemented include achievement (attain a specified world

state), maintenance (re-attain a specified world state), and

performance. Execution of multiple simultaneous goals are

supported, with suspension and resumption capabilities for each

goal (i.e., intention) thread. JAM plans have explicit

precondition and runtime attributes that restrict their

applicability, a postcondition attribute, and a plan attributes

section for specifying plan/domain-specific plan features.

Available plan constructs include: sequencing, iteration,

subgoaling, atomic (i.e., non-interruptable) plan segments, n-branch deterministic and nondeterministic conditional

execution, parallel execution of multiple plan segments, goal-based or world state-based synchronization, an explicit failure-handling section, and Java primitive function definition through

building it into JAM as well as the invocation of predefined

(i.e., legacy) class members via Java’s reflection capabilities

without having to build it into JAM.

 

JASA

 

� Web site: www.csc.liv.ac.uk/~sphelps/jasa

 

� Alt Web site: sourceforge.net/projects/jasa/

 

JASA is a high performance auction simulator suitable for

conducting experiments in agent-based computational economics.

It implements various auction mechanisms, trading strategies and

experiments described in the computational economics literature,

and as the software matures we hope that it will become a

repository for reference implementations of commonly used

mechanisms, strategies and learning algorithms.

 

Jason

 

� Web site: jason.sourceforge.net

 

A Java-based interpreter for an extended version of AgentSpeak.

Unlike other BDI (Beliefs-Desires-Intentions) agent tools, Jason

implements the operational semantics of AgentSpeak, a BDI logic

programming language extensively discussed in the literature. It

is available as Open Source under GNU LGPL.

 

JATLite

 

� Web site: java.stanford.edu/

 

JATLite is providing a set of java

1 ... 3 4 5 6 7 8 9 10 11 12
Go to page:

Free e-book «GNU/Linux AI & Alife HOWTO, John Eikenberry [best books to read for self development TXT] 📗» - read online now

Comments (0)

There are no comments yet. You can be the first!
Add a comment