Changeset 1200
- Timestamp:
- 08/05/08 11:47:18 (4 months ago)
- Files:
-
- trunk/openopt/scikits/openopt/Kernel/Point.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openopt/scikits/openopt/Kernel/Point.py
r1173 r1200 163 163 if any(self.c() > criticalResidualValue): return False 164 164 165 mr = self.mr() 166 165 167 if not self.p.isNaNInConstraintsAllowed: 166 168 if oldPoint.__nnan__() > self.__nnan__(): return True 167 169 elif oldPoint.__nnan__() < self.__nnan__(): return False 168 170 # TODO: check me 169 if self.mr() <= self.p.contol and oldPointResidual <= self.p.contol and self.__nnan__() != 0: return self.mr()< oldPointResidual170 171 if self.mr()< oldPointResidual and self.p.contol < oldPointResidual: return True171 if mr <= self.p.contol and oldPointResidual <= self.p.contol and self.__nnan__() != 0: return mr < oldPointResidual 172 173 if mr < oldPointResidual and self.p.contol < oldPointResidual: return True 172 174 173 175 oldPointF_is_NaN = isnan(oldPoint.f()) … … 181 183 else: # f(oldPoint) is NaN 182 184 if selfF_is_NaN: # f(newPoint) is NaN 183 return self.mr()< oldPointResidual185 return mr < oldPointResidual 184 186 else: # f(newPoint) is not NaN 185 187 return True
