def METHOD_NAME():
    return {
        key: val
        for element in [
            _get_optimizer_user_input_config(
                Evaluator.RSIMomentumEvaluator, "period_length", True,
                {
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_MAX: 15,
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_MIN: 3,
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_STEP: 2
                }
            ),
            _get_optimizer_user_input_config(
                Evaluator.RSIMomentumEvaluator, "constrained_risk", True,
                {
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_MAX: 2,
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_MIN: 1,
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_STEP: 1
                }
            ),
            _get_optimizer_user_input_config(
                Strategies.SimpleStrategyEvaluator, commons_constants.CONFIG_TENTACLES_REQUIRED_CANDLES_COUNT, False,
                {
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_MAX: 0,
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_MIN: 0,
                    strategy_optimizer.StrategyDesignOptimizer.CONFIG_STEP: 1
                }
            ),
            _get_optimizer_user_input_config(
                Strategies.SimpleStrategyEvaluator, evaluators_constants.STRATEGIES_REQUIRED_TIME_FRAME, True,
                [
                    commons_enums.TimeFrames.FIVE_MINUTES.value,
                    commons_enums.TimeFrames.ONE_HOUR.value,
                    commons_enums.TimeFrames.ONE_DAY.value,
                ]
            ),
            _get_optimizer_user_input_config(
                Strategies.SimpleStrategyEvaluator, Strategies.SimpleStrategyEvaluator.RE_EVAL_TA_ON_RT_OR_SOCIAL, True,
                [
                    False
                ]
            ),
        ]
        for key, val in element.items()
    }