Configuration Manager#

class ConfigurationManager(experiment_groups: List[ExperimentGroup], categorical_features: Dict[str, List[str]])#

Manage experiment configurations and DataManager instances.

This class processes ExperimentGroup configurations and creates the minimum necessary DataManager instances, reusing them when configurations match.

Parameters:
experiment_groupslist of ExperimentGroup

List of experiment group configurations

categorical_featuresdict

Dict mapping categorical features to dataset

Attributes:
experiment_groupslist

List of experiment group configurations

data_managersdict

Mapping of unique configurations to DataManager instances

categorical_featuresdict

Mapping of features to their datasets

project_rootPath

Root directory of the project

algorithm_configAlgorithmCollection

Collection of algorithm configurations

base_data_managerDataManager

Base configuration for data management

experiment_queuecollections.deque

Queue of experiments to run

output_structuredict

Directory structure for experiment outputs

description_mapdict

Mapping of group names to descriptions