code: def _eval_is_ge(lhs, rhs):  # noqa: F811
      """
      Returns ``True`` if range of values attained by ``lhs`` AccumulationBounds
      object is less that the range of values attained by ``rhs``, where
      other may be any value of type AccumulationBounds object or extended
      real number value, ``False`` if ``rhs`` satisfies the same
      property, else an unevaluated :py:class:`~.Relational`.
  
      Examples
      ========
  
      >>> from sympy import AccumBounds, oo
      >>> AccumBounds(1, 3) >= AccumBounds(4, oo)
      False
      >>> AccumBounds(1, 4) >= AccumBounds(3, 4)
      AccumBounds(1, 4) >= AccumBounds(3, 4)
      >>> AccumBounds(1, oo) >= 1
      True
      """
  
      if not rhs.is_extended_real:
          raise TypeError(
              "Invalid comparison of %s %s" % (type(rhs), rhs)
          )
      elif rhs.is_comparable:
          if is_ge(lhs.min, rhs):
              return True
          if is_lt(lhs.max, rhs):
              return False
  
imports: from sympy.core import Add, Mul, Pow, S
  from sympy.core.basic import Basic
  from sympy.core.expr import Expr
  from sympy.core.numbers import _sympifyit, oo, zoo
  from sympy.core.relational import is_le, is_lt, is_ge, is_gt
  from sympy.core.sympify import _sympify
  from sympy.functions.elementary.miscellaneous import Min, Max
  from sympy.logic.boolalg import And
  from sympy.multipledispatch import dispatch
  from sympy.series.order import Order
  from sympy.sets.sets import FiniteSet
label_desc: Use image node_id 4 for calling a global function with example usage: _eval_is_ge(lhs, rhs) and returns: True, False