Class Memory

java.lang.Object
  |
  +--Memory
All Implemented Interfaces:
java.io.Serializable

public class Memory
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
private  Agent agent
           
private  MemoryField[][] fields
           
 
Constructor Summary
Memory(Agent a)
           
 
Method Summary
private  float evaluateQualiSubTarget(int x, int y)
           
 float evaluateTarget(java.awt.Point p)
           
 Agent getAgent()
           
 java.lang.String getAgentName(int x, int y)
           
 java.awt.Color getColor(int x, int y)
           
 int getCoordinatorsInRange(int range)
           
 int getDate(int x, int y)
           
 MemoryField getField(int x, int y)
           
 float getFood(int x, int y)
           
 int getFreeAgentsInRange(int range)
           
 boolean hasAgent(int x, int y)
           
 boolean isKnown(int x, int y)
           
 void merge(Memory memo)
           
 boolean updateField(int x, int y, float food, Agent agent, java.lang.String agentName, int date)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

agent

private Agent agent

fields

private MemoryField[][] fields
Constructor Detail

Memory

public Memory(Agent a)
Method Detail

getField

public MemoryField getField(int x,
                            int y)

updateField

public boolean updateField(int x,
                           int y,
                           float food,
                           Agent agent,
                           java.lang.String agentName,
                           int date)

getFreeAgentsInRange

public int getFreeAgentsInRange(int range)

getCoordinatorsInRange

public int getCoordinatorsInRange(int range)

merge

public void merge(Memory memo)

evaluateTarget

public float evaluateTarget(java.awt.Point p)

evaluateQualiSubTarget

private float evaluateQualiSubTarget(int x,
                                     int y)

isKnown

public boolean isKnown(int x,
                       int y)

getFood

public float getFood(int x,
                     int y)

getColor

public java.awt.Color getColor(int x,
                               int y)

getAgentName

public java.lang.String getAgentName(int x,
                                     int y)

hasAgent

public boolean hasAgent(int x,
                        int y)

getDate

public int getDate(int x,
                   int y)

getAgent

public Agent getAgent()