int[] tileCosts = getTileWorks(true);
int[] tileCosts = getTileWorks(false);
    public double placementCost(boolean debug) {           int[] tileCosts = getTileWorks(true);                double workOfBottleNeckTile = (double)maxTileWork(tileCosts);                double cost = workOfBottleNeckTile; //standardDeviation(tileCosts);                     //+ (COMM_MULTIPLIER * (double)commEstimate(tileCosts));                        //int wastedWork = Util.sum(tileCosts) - totalWork;                //cost += (double)wastedWork / rawChip.getTotalTiles();                     /*        if (!isLegalLayout())            cost += ILLEGAL_COST;        */        return cost;    }