def computeObjvals(self, getObjval): new = self.copy() compute_ind = np.flatnonzero(np.isnan(new.objvals)) new.objvals[compute_ind] = map(getObjval, new.solutions[compute_ind]) return new