public Tour getRandomTour(boolean beEmpty, boolean beFull){
            if(beEmpty && !hasEmptyTour()) return null;
            if(beFull && !hasFullTour()) return null;
            Tour ret = null;
            
            while(ret == null){
                int idx = randGen.nextInt(this.tours.size());
                Tour tret = this.tours.get(idx);
                
                if(!beEmpty || tret.isEmpty()){
                    if(!beFull || tret.getNumWaypoints() >= DROPPOINTS_IN_TOUR_TO_BE_FULL){
                        ret = tret;
                    }
                }
            }
            
            return ret;
        }