anchor.diff:    //GA_PLANNER_FindPlaceForWoodcutter_ExistForest       : Single = 75.74541473;
     //GA_PLANNER_FindPlaceForWoodcutter_DistCrit          : Single = 2.960519552;
   
  -  GA_PLANNER_FieldCrit_FarmPosition                   : Single = 77.13183594;
  -  GA_PLANNER_SnapCrit_SnapToHouse                     : Single = 1.862679005;
  -  GA_PLANNER_SnapCrit_SnapToFields                    : Single = 22.33260345;
  -  GA_PLANNER_SnapCrit_SnapToRoads                     : Single = 111.6290359;
  -  GA_PLANNER_SnapCrit_ClearEntrance                   : Single = 26.50380707;
  -  GA_PLANNER_FindPlaceForHouse_CloseWorker            : Single = 2.076984644;
  -  GA_PLANNER_FindPlaceForHouse_SnapCrit               : Single = 1.455792427;
  -  GA_PLANNER_FindPlaceForHouse_DistCrit               : Single = 41.640728;
  -  GA_PLANNER_FindPlaceForHouse_CityCenter             : Single = 29.6295166;
  -  GA_PLANNER_FindPlaceForHouse_EvalArea               : Single = 22.21867371;
  -  GA_PLANNER_PlaceWoodcutter_DistFromForest           : Single = 15.45532322;
  -  GA_PLANNER_FindPlaceForWoodcutter_TreeCnt           : Single = 67.72820282;
  -  GA_PLANNER_FindPlaceForWoodcutter_PolyRoute         : Single = 1;
  -  GA_PLANNER_FindPlaceForWoodcutter_EvalArea          : Single = 1.648992062;
  -  GA_PLANNER_FindPlaceForWoodcutter_ExistForest       : Single = 144.6980438;
  -  GA_PLANNER_FindPlaceForWoodcutter_DistCrit          : Single = 2.727262497;
  +  GA_PLANNER_FieldCrit_FarmPosition                   : Single = 54.46446991;
  +  GA_PLANNER_SnapCrit_SnapToHouse                     : Single = 37.58007431;
  +  GA_PLANNER_SnapCrit_SnapToFields                    : Single = 45.52814484;
  +  GA_PLANNER_SnapCrit_SnapToRoads                     : Single = 112.8556213;
  +  GA_PLANNER_SnapCrit_ClearEntrance                   : Single = 35.73310852;
  +  GA_PLANNER_FindPlaceForHouse_CloseWorker            : Single = 16.74302101;
  +  GA_PLANNER_FindPlaceForHouse_SnapCrit               : Single = 13.72853088;
  +  GA_PLANNER_FindPlaceForHouse_DistCrit               : Single = 34.18622589;
  +  GA_PLANNER_FindPlaceForHouse_CityCenter             : Single = 39.71033478;
  +  GA_PLANNER_FindPlaceForHouse_EvalArea               : Single = 21.58207703;
  +  GA_PLANNER_PlaceWoodcutter_DistFromForest           : Single = 15.41100121;
  +  GA_PLANNER_FindPlaceForWoodcutter_TreeCnt           : Single = 68.38710785;
  +  GA_PLANNER_FindPlaceForWoodcutter_PolyRoute         : Single = 3.980914116;
  +  GA_PLANNER_FindPlaceForWoodcutter_EvalArea          : Single = 3.259504318;
  +  GA_PLANNER_FindPlaceForWoodcutter_ExistForest       : Single = 37.63645935;
  +  GA_PLANNER_FindPlaceForWoodcutter_DistCrit          : Single = 8.272258759;
  +
   
   
   
  
positive.code:         begin
            Loc := fPlannedHouses[HT].Plans[I].Loc;
            Dist := abs(Loc.X - aNewLoc.X) + abs(Loc.Y - aNewLoc.Y) * 1.5; // Prefer to connect road in X axis
            if (Dist < BestDist) then
            begin
              BestDist := Dist;
              aExistLoc := Loc;
  
negative.code:     function FindForestAndWoodcutter(): Boolean;
      function PlanDefenceTowers(): Boolean;
  
    public
      constructor Create(aPlayer: TKMHandIndex);
      destructor Destroy(); override;
  