def get_experiment_setting(args):
    """
        Methods implemented: 1- sarsa_lambda, 2- MuZero
        Args:
            args.env: str {MountainCar},
            args.method: str {sarsa_lambda, MuZero}
            args.save: {True, False}
            The number of training steps and test steps should be adopted for each domain
        Returns:
            experiment_settings
        """

    experiment_settings = {}
    experiment_settings['env'] = args.env
    experiment_settings['method'] = args.method
    experiment_settings['num_train_steps'] = 5000000 # 5m for sarsa, 200k for muzero
    experiment_settings['num_transition_steps'] = 5000
    experiment_settings['num_test_steps'] = 30000
    experiment_settings['num_datapoints'] = 50
    experiment_settings['num_runs'] = 5
    experiment_settings['save'] = args.save
    experiment_settings['filename'] = None

    if experiment_settings['num_datapoints'] > experiment_settings['num_test_steps']:
        experiment_settings['num_datapoints'] = experiment_settings['num_test_steps']

    return experiment_settings