def METHOD_NAME(
    self,
    problem: BaseProblem,
    aux_operators: dict[str, SparseLabelOp | SparsePauliOp] | None = None,
) -> EigenstateResult:
    """Compute Ground and Excited States properties.
    Args:
        problem: A class encoding a problem to be solved.
        aux_operators: Additional auxiliary operators to evaluate.
    Returns:
        An interpreted :class:`~.EigenstateResult`. For more information see also
        :meth:`~.BaseProblem.interpret`.
    """
    # get the operator and auxiliary operators, and transform the provided auxiliary operators
    # note that ``aux_operators`` contains not only the transformed ``aux_operators`` passed
    # by the user but also additional ones from the transformation
    main_operator, aux_ops = self.get_qubit_operators(problem, aux_operators)
    raw_es_result = self._solver.compute_eigenvalues(main_operator, aux_ops)
    eigenstate_result = EigenstateResult.from_result(raw_es_result)
    result = problem.interpret(eigenstate_result)
    return result