Changeset 1156
- Timestamp:
- 07/22/08 09:25:26 (4 months ago)
- Files:
-
- trunk/openopt/scikits/openopt/Kernel/BaseProblem.py (modified) (1 diff)
- trunk/openopt/scikits/openopt/Kernel/Function.py (modified) (2 diffs)
- trunk/openopt/scikits/openopt/Kernel/objFunRelated.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openopt/scikits/openopt/Kernel/BaseProblem.py
r1146 r1156 332 332 for s in ['c', 'h']: 333 333 if getattr(self.userProvided, s): 334 getattr(self, s)(self.x0)334 tmp = getattr(self, s)(self.x0) # I add ymp for debug 335 335 else: 336 336 setattr(self, 'n'+s, 0) trunk/openopt/scikits/openopt/Kernel/Function.py
r1153 r1156 4 4 from numpy import inf, asfarray, copy, all, any 5 5 from oologfcn import OpenOptException 6 from copy import deepcopy 6 7 7 8 class oofun: … … 54 55 self.f_val_prev = self.fun(Input) 55 56 self.f_key_prev = copy(key_to_compare) 56 return copy(asfarray(self.f_val_prev))57 return deepcopy(self.f_val_prev) 57 58 58 59 __call__ = lambda self, *args: self.__getFunc__(*args) trunk/openopt/scikits/openopt/Kernel/objFunRelated.py
r1128 r1156 70 70 number = 0 71 71 arr = [] 72 for j, func in enumerate(fv): 73 if not callable(func): 74 func2 = lambda x, *args: func.get(x) 75 else: func2 = func 76 number += asarray(func2(*(p.x0,) + args)).size 72 for func in fv: 73 # if func.__module__ == 'scikits.openopt.Kernel.Function': 74 # func.x = p.x0 75 number += asarray(func(*(p.x0,) + args)).size 77 76 arr.append(number) 78 77 if len(arr) < number: p.functype[userFunctionType] = 'block'
