# Path: wallace/dataset.py
# class Dataset(object):
# class DatasetVariable(object):
#     def __init__(self, data_matrix, headers=None, data_types=None):
#     def get(self, row, col):
#     def get_with_header(self, row, header):
#     def get_independent_variables(self, dependent_variable):
#     def column_index(self, header):
#     def get_column(self, col):
#     def get_filtered_data_types(self, variables):
#     def get_filtered_matrix(self, variables):
#     def get_filtered_column(self, variable):
#     def get_column_with_header(self, header):
#     def get_row(self, row):
#     def crossfold_partitions(self, num_partitions=10):
#     def _initialize_data_types(self, data_types):
#     def _variable_indices(self, variables):
#     def _check_headers(self):
#     def __init__(self, variable):
#     def get_column_index(self, dataset):


from wallace import dataset
from datetime import datetime
import logging

class FitnessEvaluation(object):
    def __init__(self, settings, model, dataset):
        self.settings = settings
        self.model = model
        self.dataset = dataset

    def evaluate(self, evaluation_method):
        raise NotImplementedError()

class CrossValidationFitnessEvaluation(FitnessEvaluation):

# Path: wallace/dataset.py
# class Dataset(object):
# class DatasetVariable(object):
#     def __init__(self, data_matrix, headers=None, data_types=None):
#     def get(self, row, col):
#     def get_with_header(self, row, header):
#     def get_independent_variables(self, dependent_variable):
#     def column_index(self, header):
#     def get_column(self, col):
#     def get_filtered_data_types(self, variables):
#     def get_filtered_matrix(self, variables):
#     def get_filtered_column(self, variable):
#     def get_column_with_header(self, header):
#     def get_row(self, row):
#     def crossfold_partitions(self, num_partitions=10):
#     def _initialize_data_types(self, data_types):
#     def _variable_indices(self, variables):
#     def _check_headers(self):
#     def __init__(self, variable):
#     def get_column_index(self, dataset):


# Path: wallace/fitness_evaluation.py
from wallace import dataset
from datetime import datetime
import logging


class FitnessEvaluation(object):
    def __init__(self, settings, model, dataset):
        self.settings = settings
        self.model = model
        self.dataset = dataset

    def evaluate(self, evaluation_method):
        raise NotImplementedError()

class CrossValidationFitnessEvaluation(FitnessEvaluation):

    def __init__(self, settings, model, dataset):