ants.freeant
Class Gnutant

java.lang.Object
  |
  +--ants.freeant.Gnutant
All Implemented Interfaces:
Ant, Serializable

public class Gnutant
extends Object
implements Ant, Serializable

Version:
$Revision: 1.6 $
Author:
Alberto Montresor
, Hein Meling
See Also:
Serialized Form

Constructor Summary
Gnutant(RequestId rid, String query, HashedKeyword key, NestId requestor, float explorationProbability, int trailAttempts, double trailDev, int explorationAttempts, int maxResources, int maxProviders)
          Instantiate a new Gnutant by setting the query to be satisfied and the hash value to be searched.
 
Method Summary
 void doSearch(AntView view)
           
 String getSpecies()
          Returns the identifier of the "species" of this ant.
 void init(AntView view)
          FIXME: add this method to AntView; add the invocation of this method in the local nest.
 void readExternal(ObjectInput in)
           
 void run(AntView view)
          This method encapsulate the computation performed by the ant.
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Gnutant

public Gnutant(RequestId rid,
               String query,
               HashedKeyword key,
               NestId requestor,
               float explorationProbability,
               int trailAttempts,
               double trailDev,
               int explorationAttempts,
               int maxResources,
               int maxProviders)
Instantiate a new Gnutant by setting the query to be satisfied and the hash value to be searched.

Method Detail

getSpecies

public String getSpecies()
Description copied from interface: Ant
Returns the identifier of the "species" of this ant. Different ant species may have access to different pheromone information in nests.

Specified by:
getSpecies in interface Ant

init

public void init(AntView view)
FIXME: add this method to AntView; add the invocation of this method in the local nest. Note that this method should be used only for ant configuration, so we may want to disable move and addAnt in view.

Specified by:
init in interface Ant

run

public void run(AntView view)
This method encapsulate the computation performed by the ant.

Specified by:
run in interface Ant
Parameters:
view - reference to the AntView object which constitutes the controlled environment of the ant

doSearch

public void doSearch(AntView view)

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
IOException

readExternal

public void readExternal(ObjectInput in)