# -*- coding: utf-8 -*-

import GridConst as gc
import GridDetails as gd
import PathMaker as pm
import GeneticAlgorithm as ga
import numpy as np

newflightData = gd.Grid()
#newflightData.setSize()
newflightData.setEndPts()
#newflightData.setTakeOffPt()
#newflightData.setLandingPt()

newflightGrid = gc.GridMaker()
newflightGrid.MakeGrid(newflightData)
newflightGrid.printGrid()

grid_array = newflightGrid.getGrid()
print np.count_nonzero(grid_array)

#pt=pm.Path(newflightData,grid_array)
#pt.makePath()
genAlgo = ga.GenAlgo(newflightData, grid_array)
genAlgo.DoOptimization()