code: def unbounded(self):
          
          self._check_valid()
          if self._ret_val != 0:
              return self._ret_val == swiglpk.GLP_ENODFS
          return swiglpk.glp_get_status(self._problem._p) == swiglpk.GLP_UNBND
docs: Whether solution is unbounded