
jadex.bdi.examples.cleanerworld_classic.MapPoint Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-applications-bdi Show documentation
Show all versions of jadex-applications-bdi Show documentation
The Jadex BDI applications package contain
several example applications, benchmarks and
testcases using BDI agents.
The newest version!
package jadex.bdi.examples.cleanerworld_classic;
import jadex.commons.SReflect;
/**
* A map point reflects how often the agent
* was near to this point.
*/
public class MapPoint extends LocationObject
{
//-------- attributes --------
/** The visit quantity. */
protected int quantity;
/** The seen value (1=just seen -> 0=never seen). */
protected double seen;
//-------- constructors --------
/**
* Bean constructor required for remote cleaner GUI.
*/
public MapPoint()
{
}
/**
* Create a new map point.
*/
public MapPoint(Location location, int quantity, double seen)
{
super(location.toString(), location); // Hack???
this.quantity = quantity;
this.seen = seen;
}
//-------- methods --------
/**
* Get the quantity.
* @return The quantity.
*/
public int getQuantity()
{
return this.quantity;
}
/**
* Set the quantity.
* @param quantity The quantity.
*/
public void setQuantity(int quantity)
{
this.quantity = quantity;
}
/**
* Get the seen.
* @return The seen.
*/
public double getSeen()
{
return this.seen;
}
/**
* Set the seen.
* @param seen The seen.
*/
public void setSeen(double seen)
{
this.seen = seen;
}
/**
* Get the string representation.
* @return The string representation.
*/
public String toString()
{
return SReflect.getInnerClassName(this.getClass())
+" loc: "+location+" quantity:"+quantity+" seen: "+seen;
}
//-------- static part --------
/**
* Create a map point raster.
* @param numx The number of x points.
* @param numy The number of y points.
*/
public static MapPoint[] getMapPointRaster(int numx, int numy, double width, double height)
{
double xwidth = width/(double)numx;
double xstart = xwidth/2;
double ywidth = height/(double)numy;
double ystart = ywidth/2;
MapPoint[] raster = new MapPoint[numx*numy];
double yval = ystart;
for(int y=0; y
© 2015 - 2025 Weber Informatics LLC | Privacy Policy