Changeset 720
- Timestamp:
- 08/09/10 12:32:53 (1 year ago)
- Files:
-
- PythonPackages/FuncDesigner/FuncDesigner/ooFun.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
PythonPackages/FuncDesigner/FuncDesigner/ooFun.py
r719 r720 80 80 _f_key_prev = None 81 81 _f_val_prev = None 82 _d_key_prev = None 83 _d_val_prev = None 82 84 #_c = 0.0 83 85 … … 671 673 involveStore = self.isCostly 672 674 673 #cond_same_point = hasattr(self, 'd_key_prev') and sameDerivativeVariables and (CondSamePointByID or (involveStore and all([array_equal(x[elem], self.d_key_prev[elem]) for elem in dep]))) 674 675 cond_same_point = sameVarsScheduleID and (CondSamePointByID or (involveStore and hasattr(self, 'd_key_prev') and all([array_equal(x[elem], self.d_key_prev[elem]) for elem in dep]))) 675 #cond_same_point = hasattr(self, '_d_key_prev') and sameDerivativeVariables and (CondSamePointByID or (involveStore and all([array_equal(x[elem], self.d_key_prev[elem]) for elem in dep]))) 676 677 cond_same_point = sameVarsScheduleID and \ 678 ((CondSamePointByID and self._d_val_prev is not None) or \ 679 (involveStore and self._d_key_prev is not None and all([array_equal(x[elem], self._d_key_prev[elem]) for elem in dep]))) 676 680 677 681 if cond_same_point: 678 682 self.same_d += 1 679 683 #return deepcopy(self.d_val_prev) 680 return dict([(key, Copy(val)) for key, val in self. d_val_prev.items()])684 return dict([(key, Copy(val)) for key, val in self._d_val_prev.items()]) 681 685 else: 682 686 self.evals_d += 1 … … 773 777 dp = dict([(key, Copy(value)) for key, value in r.items()]) 774 778 775 self. d_val_prev = dp776 self. d_key_prev = dict([(elem, Copy(x[elem])) for elem in dep])779 self._d_val_prev = dp 780 self._d_key_prev = dict([(elem, Copy(x[elem])) for elem in dep]) if involveStore else None 777 781 return r 778 782
