def METHOD_NAME(self, strategy, is_baseline=False, skip_duplicate=True):
    """add strategy, return True if added successfully"""
    valid, p_mode = self.opt_method_lib.validate_strategy(strategy)
    if not valid:
        return False
    if skip_duplicate and self.is_duplicate(strategy):
        return False
    status = StrategyStatus.TUNED
    for (_, _, tunable) in strategy:
        if tunable:
            status = StrategyStatus.INIT
            break
    self.strategies[self.num_strategy] = StrategyInfo(strategy, status, None, p_mode)
    if is_baseline:
        self.baseline_id = self.num_strategy
    self.num_strategy += 1
    return True