Sim-Aquarium

   page       attach   
abstract

DESCRIPTION

The project aims to explore the features of competitive agents that consume energy, through a simulation of a domestic fish aquarium with the following characteristics:

  • the agents in our simulation are represented by fish
  • the environment in our simulation is represented by the aquarium itself, which contains obstacles to the movement of fish (stones) -> the environment will be represented by a 2D space, in which all the entities that contains (fish and stones) move and are arranged
  • the food is generated in a random position on the surface of the water and falls vertically downwards -> the fish compete to reach it but the characteristics of the individual fish affect this task (large fish are slower and need more food to satiate themselves, vice versa small fish are faster and need less food to satiate themselves)
  • the goal of the fish is to survive as long as possible and feed themselves while avoiding obstacles
  • a fundamental characteristic that we intend to explore is the fact that the fish, in order to carry out their actions, consume energy and earn it by feeding, therefore it will be necessary to define some strategies so that the agent also takes into account its energy when deciding whether to pursue or abort a goal, i.e. whether or not to follow food -> the fish will therefore have to compete with each other to achieve their goals

TECHNICAL ASPECTS

The following technologies will be used for the development of the project:

  • Java as the programming language of the overall system
  • Jason to program the agents/fish
  • Java Swing for the graphical interface

PLANNED WORKFLOW

  • The project will start with a preliminary phase of studying the literature papers regarding the competition between agents and agents having the notion of energy and energy consumption
  • A system design phase is then planned, followed by implementation and testing
  • During the continuation of this entire workflow we will also write the report

GOALS

  • Put into practice the theoretical notions that have been presented to us on the concepts of agent and environment
  • Explore the scientific literature and the practical implications on the subject of competing agents and agents that consume and manage their energy
  • Merge in a single project the use of Java and Jason
outcomes