code: def is_nondominated_pathetic(self, obs_df):
          
          obj_df = obs_df.loc[:,self.obs_obj_names]
          is_nondom = []
          for i,iidx in enumerate(obj_df.index):
              ind = True
              for jidx in obj_df.index:
                  if iidx == jidx:
                      continue
                  # if dominates(jidx,iidx):
                  #     ind = False
                  #     break
                  if self.dominates(obj_df.loc[jidx,:], obj_df.loc[iidx,:]):
                      ind = False
                      break
  
              is_nondom.append(ind)
          is_nondom = pd.Series(data=is_nondom,index=obs_df.index,dtype=bool)
          return is_nondom
docs: identify which candidate solutions are pareto non-dominated -
          super patheically slow...
  
          Parameters
          ----------
          obs_df : pandas.DataFrame
              dataframe with columns of observation names and rows of realizations
  
          Returns
          -------
          is_dominated : pandas.Series
              series with index of obs_df and bool series