protected override Problem formulateProblem(System.Object goal) { return new BidirectionalMapProblem(map, (System.String)state .getAttribute(DynAttributeNames.AGENT_LOCATION), (System.String)goal); }