def test_run_experiments(self):
     bruteForceFactory = iterative_solvers.BruteForceGCGTSolver
     experimentStats = results_analyser.PandasStats()
     runners.run_experiment_for_json_directory([bruteForceFactory], experimentStats, directoryPath='test_data/experiment1')
     df = experimentStats.get_dataframe()
     self.assertEqual(df.columns.values.tolist(), ['problem_id_tag.value',
                                                   'solver.solver_type',
                                                   'statistics.all',
                                                   'statistics.negative',
                                                   'statistics.positive',
                                                   'statistics.result',
                                                   'statistics.tests' ])
     self.assertEqual(len(df.index), 480) #there are 480 instances of problem
예제 #2
0
 def test_run_experiments(self):
     bruteForceFactory = iterative_solvers.BruteForceGCGTSolver
     experimentStats = results_analyser.PandasStats()
     runners.run_experiment_for_json_directory(
         [bruteForceFactory],
         experimentStats,
         directoryPath='test_data/experiment1')
     df = experimentStats.get_dataframe()
     self.assertEqual(df.columns.values.tolist(), [
         'problem_id_tag.value', 'solver.solver_type', 'statistics.all',
         'statistics.negative', 'statistics.positive', 'statistics.result',
         'statistics.tests'
     ])
     self.assertEqual(len(df.index),
                      480)  #there are 480 instances of problem
예제 #3
0
from functools import partial
from graph_constr_group_testing import iterative_solvers, runners, results_analyser
from graph_constr_group_testing.core import features

number_of_random_solvers = 10
maxiters = 10000

randomSolvers = [partial(iterative_solvers.RandomSolver, i, maxiters) for i in xrange(number_of_random_solvers)]
solverFactories = [iterative_solvers.BruteForceGCGTSolver] + randomSolvers

featuresRenderers = {runners.PROBLEM_TAG: features.size_of_problem,
                     runners.PROBLEM_ID_TAG: partial(features.id, runners.PROBLEM_ID_TAG)}

csvStats = results_analyser.CsvStats('results.csv', featuresRenderers)
runners.run_experiment_for_json_directory(solverFactories,
                                          csvStats,
                                          'test_data/small_size_large_instances')

csvStats.process()

from functools import partial
from graph_constr_group_testing import iterative_solvers, runners, results_analyser
from graph_constr_group_testing.core import features

number_of_random_solvers = 10
maxiters = 10000

randomSolvers = [partial(iterative_solvers.RandomSolver, i, maxiters) for i in xrange(number_of_random_solvers)]
solverFactories = [iterative_solvers.BruteForceGCGTSolver] + randomSolvers

featuresRenderers = {
    runners.PROBLEM_TAG: features.size_of_problem,
    runners.PROBLEM_ID_TAG: partial(features.id, runners.PROBLEM_ID_TAG),
}

csvStats = results_analyser.CsvStats("results.csv", featuresRenderers)
runners.run_experiment_for_json_directory(solverFactories, csvStats, "test_data/small_size_large_instances")

csvStats.process()