package aima.core.environment.map;
import java.util.HashMap;
import aima.core.agent.Agent;
import aima.core.agent.EnvironmentState;
import aima.core.util.datastructure.Pair;
/**
* @author Ciaran O'Reilly
*
*/
public class MapEnvironmentState implements EnvironmentState {
private java.util.Map<Agent, Pair<String, Double>> agentLocationAndTravelDistance = new HashMap<Agent, Pair<String, Double>>();
public MapEnvironmentState() {
}
public String getAgentLocation(Agent a) {
Pair<String, Double> locAndTDistance = agentLocationAndTravelDistance
.get(a);
if (null == locAndTDistance) {
return null;
}
return locAndTDistance.getFirst();
}
public Double getAgentTravelDistance(Agent a) {
Pair<String, Double> locAndTDistance = agentLocationAndTravelDistance
.get(a);
if (null == locAndTDistance) {
return null;
}
return locAndTDistance.getSecond();
}
public void setAgentLocationAndTravelDistance(Agent a, String location,
Double travelDistance) {
agentLocationAndTravelDistance.put(a, new Pair<String, Double>(
location, travelDistance));
}
}