Changeset 1021 for trunk/openopt/scikits/openopt/Kernel/runProbSolver.py
- Timestamp:
- 06/15/08 06:35:08 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/openopt/scikits/openopt/Kernel/runProbSolver.py
r1020 r1021 10 10 from BaseProblem import ProbDefaults 11 11 from scikits.openopt.Kernel.ooMisc import __solverPaths__ 12 ConTolMultiplier = 0. 999912 ConTolMultiplier = 0.8 13 13 14 14 if __solverPaths__ is None: … … 23 23 __solverPaths__[file[:-6]] = 'scikits.openopt.solvers.' + string.join(rd,'.') + '.'+file[:-3] 24 24 25 26 def my_import(name):27 mod = __import__(name)28 components = name.split('.')29 for comp in components[1:]:30 mod = getattr(mod, comp)31 return mod32 33 class EmptyClass: pass34 class OpenOptResult: pass35 25 36 26 def runProbSolver(p_, solver_str, *args, **kwargs): … … 128 118 129 119 130 p.stopdict = dict()120 p.stopdict = {} 131 121 132 122 for s in ('f', 'df', 'd2f', 'c', 'dc', 'd2c', 'h', 'dh', 'd2h', 'l', 'dl', 'd2l'): … … 136 126 p.nEvals[s] = 0 137 127 A = getattr(p,s) 128 138 129 if callable(A): #TODO: add or ndarray(A)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 139 130 A = (A,)#make tuple … … 205 196 if not hasattr(p, 'fk'): p.fk = p.f(p.xk) 206 197 207 if p.invertObjFunc: p.fk, p.ff = -p.fk, -p.ff 198 if p.invertObjFunc: p.fk, p.ff = -p.fk, -p.ff 199 208 200 p.ff = p.objFuncMultiple2Single(p.ff) 209 201 #if not hasattr(p, 'xf'): p.xf = p.xk … … 215 207 p.stopcase = stopcase(p) 216 208 217 218 219 220 221 ## #for more safety222 ## p.ff = p.f(p.xf)223 224 209 if p.invertObjFunc: p.iterfcn(p.xf, -p.ff) 225 210 else: p.iterfcn(p.xf, p.ff) … … 267 252 r.evals = p.nEvals 268 253 r.evals['iter'] = p.iter 254 255 p.invertObjFunc = False 269 256 270 257 if p.iprint < 0: … … 293 280 294 281 282 ################################################################## 283 def my_import(name): 284 mod = __import__(name) 285 components = name.split('.') 286 for comp in components[1:]: 287 mod = getattr(mod, comp) 288 return mod 289 290 class EmptyClass: pass 291 class OpenOptResult: pass
