Show
Ignore:
Timestamp:
06/15/08 06:35:08 (4 years ago)
Author:
dmitrey.kroshko
Message:

major changes for ralg, some updates in docstrings, some changes, implementation of prob.point

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/openopt/scikits/openopt/Kernel/runProbSolver.py

    r1020 r1021  
    1010from BaseProblem import ProbDefaults 
    1111from scikits.openopt.Kernel.ooMisc import __solverPaths__ 
    12 ConTolMultiplier = 0.9999 
     12ConTolMultiplier = 0.8 
    1313 
    1414if __solverPaths__ is None: 
     
    2323                __solverPaths__[file[:-6]] = 'scikits.openopt.solvers.' + string.join(rd,'.') + '.'+file[:-3] 
    2424 
    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 mod 
    32  
    33 class EmptyClass: pass 
    34 class OpenOptResult: pass 
    3525 
    3626def runProbSolver(p_, solver_str, *args, **kwargs): 
     
    128118 
    129119 
    130     p.stopdict = dict() 
     120    p.stopdict = {} 
    131121 
    132122    for s in ('f', 'df', 'd2f', 'c', 'dc', 'd2c', 'h', 'dh', 'd2h', 'l', 'dl', 'd2l'): 
     
    136126                p.nEvals[s] = 0 
    137127                A = getattr(p,s) 
     128 
    138129                if callable(A): #TODO: add or ndarray(A)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
    139130                    A = (A,)#make tuple 
     
    205196        if not hasattr(p,  'fk'): p.fk = p.f(p.xk) 
    206197 
    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 
    208200    p.ff = p.objFuncMultiple2Single(p.ff) 
    209201    #if not hasattr(p, 'xf'): p.xf = p.xk 
     
    215207    p.stopcase = stopcase(p) 
    216208 
    217  
    218  
    219  
    220  
    221 ##    #for more safety 
    222 ##    p.ff = p.f(p.xf) 
    223  
    224209    if p.invertObjFunc: p.iterfcn(p.xf, -p.ff) 
    225210    else: p.iterfcn(p.xf, p.ff) 
     
    267252    r.evals = p.nEvals 
    268253    r.evals['iter'] = p.iter 
     254 
     255    p.invertObjFunc = False 
    269256 
    270257    if p.iprint < 0: 
     
    293280 
    294281 
     282################################################################## 
     283def 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 
     290class EmptyClass: pass 
     291class OpenOptResult: pass