for (hash_map<string,StreetType>::const_iterator street = inter.connections.begin();
street != inter.connections.end(); ++street){
if (street->second == car){
- cerr << "Discarding: " << street->first << " since car is needed" << endl;
+ //cerr << "Discarding: " << street->first << " since car is needed" << endl;
continue;
}
double goodness = 0;
closestCop = closestFootCop.size();
if (closestCop > 0 && closestCop < 3){
- cerr << "Cop " << closestCop << " intersections away." << endl;
+ //cerr << "Cop " << closestCop << " intersections away." << endl;
continue;
}
banks.pop();
}
- cerr << "Goodness before cop: " << goodness << endl;
+ //cerr << "Goodness before cop: " << goodness << endl;
if (closestCop > 2){
- cerr << "Cop " << closestCop << " intersections away." << endl;
+ //cerr << "Cop " << closestCop << " intersections away." << endl;
goodness *= 1 - 1/(copInCar ? closestCop : closestCop - 1);
}
- cerr << "Goodness after cop: " << goodness << endl;
+ //cerr << "Goodness after cop: " << goodness << endl;
if (conInter.type == bank){
- cerr << "FOUND A BANK" << endl;
+ //cerr << "FOUND A BANK" << endl;
if (closestCop > 0 && closestCop < 4)
continue;
else if (_banks[street->first] > 0){
- cerr << "No cop close to bank" << endl;
+ //cerr << "No cop close to bank" << endl;
return street->first;
}
}
- cerr << "Street: " << street->first << " goodness: " << goodness << endl;
+ //cerr << "Street: " << street->first << " goodness: " << goodness << endl;
streets[street->first] = goodness;
}
streets[_oldLocation] /= 10;
cerr << endl;
*/
+ //stand still if we can't find a better choice..
string destination = _location;
double goodness = 0;
for (hash_map<string,double>::const_iterator dest = streets.begin();
dest != streets.end(); ++dest){
- cerr << "Goodness: " << dest->second << endl;
+ //cerr << "Goodness: " << dest->second << endl;
if (dest->second > goodness){
- cerr << "New Goodness: " << dest->second << endl;
+ //cerr << "New Goodness: " << dest->second << endl;
goodness = dest->second;
destination = dest->first;
}