The SARL development environment (a.k.a. SARL product) contains a library of SARL code samples that may be used for creating your own project. This page provides the content this embedded library, and how to create a project from them.
For creating a project based on a code sample, please follow the steps below (assuming that code samples are named "examples" into the SARL product):
The following sections provide the content of the library per category.
A first example of holarchy | |
Creation of complete hierarchy of holons. More info. | |
A hello-world agent in SARL | |
A simple agent displaying "Hello" on the console and dying 2 seconds later. More info. | |
A simple agent decrementing an integer before dying | |
A first illustration of the concept of task to schedule a sub process doing something from a given behavior. More info. | |
Agent with a behavior | |
A simple agent playing an externally described behavior to compute a factorial. More info. | |
Agent with a behavior extending an existing behavior | |
A simple example to illustrate the richness of behavior inheritance and corresponding overload in SARL. More info. | |
Two simple agents in basic interaction | |
A first agent creates two other agents, the first one counting to 3 before dying and sending message to the second. More info. |
Fractals of Sierpinski (JavaFX interface) | |
Sierpinski's fractals is built with triangles which are recursively divided into 3 triangles. In this application each triangle is supported by an agent in a hierarchy of agents. More info. | |
Two examples of factorial computation | |
The first demo introduces a single agent computing a factorial, the second one introduces two agents in interaction: the first agent asking the second to compute the factorial value of a specified integer. More info. |
Fireworks (JavaFX interface) | |
The goal of this demo is to bring out some fireworks using SARL agents. The application is composed of 4 types of agents. The whole structure is holonic. More info. |
Coway's Game of Life (JavaFX interface) | |
The Game of Life is a cellular automaton devised by the British mathematician John Horton Conway in 1970. More info. | |
Reynolds Boids (AWT interface) | |
Simulation of the Reynolds' Boids based on an AWT user interface. More info. |
SARL application with JavaFX | |
This is a template of SARL application that is using JavaFX as a graphical user interface. More info. |
Auction between holonic members | |
The auctioneer creates biders in its inner context, and manages the auction. More info. | |
Person who has goal-oriented behavior | |
The person has two goals and it has to select the best action to apply in order to archieve these goals. The selection mechanism is based on the standard time-based goal-oriented behavior that was defined in video game field. More info. | |
Ping-Pong event exchanges | |
Agents are exchanging events with a ping-pong interaction protocol. More info. | |
Ping-Pong event exchanges inside a specific space | |
Agents are exchanging events inside a specific space with a ping-pong interaction protocol. More info. |