def METHOD_NAME(
    self, state_args=None, outlvl=idaeslog.NOTSET, solver=None, optarg=None
):
    """
    This method calls the initialization method of the Feed state block.
    Keyword Arguments:
        state_args : a dict of arguments to be passed to the property
                       package(s) to provide an initial state for
                       initialization (see documentation of the specific
                       property package) (default = None).
        outlvl : sets output level of initialization routine
        optarg : solver options dictionary object (default=None, use
                 default solver options)
        solver : str indicating which solver to use during
                 initialization (default = None, use default solver)
    Returns:
        None
    """
    # ---------------------------------------------------------------------
    init_log = idaeslog.getInitLogger(self.name, outlvl, tag="unit")
    solve_log = idaeslog.getSolveLogger(self.name, outlvl, tag="unit")
    if optarg is None:
        optarg = {}
    opt = get_solver(solver, optarg)
    if state_args is None:
        state_args = {}
    # Initialize state block
    self.properties.initialize(
        outlvl=outlvl, optarg=optarg, solver=solver, state_args=state_args
    )
    with idaeslog.solver_log(solve_log, idaeslog.DEBUG) as slc:
        res = opt.solve(self, tee=slc.tee)
    init_log.info("Initialization complete: {}.".format(idaeslog.condition(res)))
    if not check_optimal_termination(res):
        raise InitializationError(
            f"{self.name} failed to initialize successfully. Please check "
            f"the output logs for more information."
        )