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.
|A hello-world agent in SARL
|A simple agent displaying "Hello" on the console and dying 2 seconds later.
|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.
|Agent with a behavior
|A simple agent playing an externally described behavior to compute a factorial.
|Agent with a behavior extending an existing behavior
|A simple example to illustrate the richness of behavior inheritance and corresponding overload in SARL.
|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.
|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.
|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.
|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.
|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.
|Reynolds Boids (AWT interface)
|Simulation of the Reynolds' Boids based on an AWT user interface.
|SARL application with JavaFX
|This is a template of SARL application that is using JavaFX as a graphical user interface.
|Auction between holonic members
|The auctioneer creates biders in its inner context, and manages the auction.
|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.
|Ping-Pong event exchanges
|Agents are exchanging events with a ping-pong interaction protocol.
|Ping-Pong event exchanges inside a specific space
|Agents are exchanging events inside a specific space with a ping-pong interaction protocol.