def solve_nonlinear(self, params, unknowns, resids):
        """
        Runs the component. The user is required to define this function in
        all components.

        Args
        ----
        params : `VecWrapper`, optional
            `VecWrapper` containing parameters. (p)

        unknowns : `VecWrapper`, optional
            `VecWrapper` containing outputs and states. (u)

        resids : `VecWrapper`, optional
            `VecWrapper` containing residuals. (r)
        """

        msg = "Class '%s' does not implement 'solve_nonlinear'"
        raise NotImplementedError(self.__class__.__name__  % msg)
dataset/ETHPy150Open OpenMDAO/OpenMDAO/openmdao/core/component.py/Component.solve_nonlinear/swapped operands of `%`