cz.cuni.amis.pogamut.defcon.utils.closestpoints
Class ClosestPointsLookUp

Package class diagram package ClosestPointsLookUp
java.lang.Object
  extended by cz.cuni.amis.pogamut.defcon.utils.closestpoints.ClosestPointsLookUp

public class ClosestPointsLookUp
extends Object

Collects the reasonably good points for fleet spawn.

Author:
Radek 'Black_Hand' Pibil

Nested Class Summary
 class ClosestPointsLookUp.ClosestPoints
           
 class ClosestPointsLookUp.DistanceOrigin
           
 
Constructor Summary
ClosestPointsLookUp(GameInfo gameInfo, Logger log, SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> enemyQuadTrees, SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> ownQuadTrees)
           
ClosestPointsLookUp(GameInfo gameInfo, Logger log, SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> enemyQuadTrees, SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> ownQuadTrees, int pointsLimit)
           
 
Method Summary
 ClosestPointsManager getClosestPoints()
          Finds or ticks looking for pointsLimit for pairs of closest points to a given pair of own and enemy territories
 ClosestPointsManager getTickedClosestPoints()
          Finds or ticks looking for pointsLimit for pairs of closest points to a given pair of own and enemy territories
static SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> prepareEnemyQuadTrees(SortedMap<Integer,SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>>> enemyQuadTrees)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClosestPointsLookUp

public ClosestPointsLookUp(GameInfo gameInfo,
                           Logger log,
                           SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> enemyQuadTrees,
                           SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> ownQuadTrees)

ClosestPointsLookUp

public ClosestPointsLookUp(GameInfo gameInfo,
                           Logger log,
                           SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> enemyQuadTrees,
                           SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> ownQuadTrees,
                           int pointsLimit)
Method Detail

prepareEnemyQuadTrees

public static final SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>> prepareEnemyQuadTrees(SortedMap<Integer,SortedMap<Integer,Pair<List<QuadTree>,List<QuadTree>>>> enemyQuadTrees)

getTickedClosestPoints

public ClosestPointsManager getTickedClosestPoints()
Finds or ticks looking for pointsLimit for pairs of closest points to a given pair of own and enemy territories

Returns:
SortedMap of enemies, their territories, my territories (in this order) of closest points.

getClosestPoints

public ClosestPointsManager getClosestPoints()
Finds or ticks looking for pointsLimit for pairs of closest points to a given pair of own and enemy territories

Returns:
SortedMap of enemies, their territories, my territories (in this order) of closest points.


Copyright © 2013 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.