Changeset 1536

Show
Ignore:
Timestamp:
10/11/08 06:21:48 (2 months ago)
Author:
dmitrey.kroshko
Message:

minor changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openopt/scikits/openopt/examples/oofun/speedup.py

    r1534 r1536  
    1111""" 
    1212def CostlyFunction(z): 
     13    counter['g'] += 1 
    1314    r = z 
    1415    for k in xrange(1, K+2): 
     
    1617    return r 
    1718 
    18 f = lambda z: ((z-aN)**2).sum() 
     19def f(z): 
     20    counter['f'] += 1 
     21    return ((z-aN)**2).sum() 
    1922 
    2023solver = 'scipy_ncg'# try also scipy_cg, scipy_ncg, ralg, algencan etc 
     
    2831 
    2932"""                      1: using oovar & oofun                      """ 
     33counter = {'f':0, 'g':0} 
    3034v = oovar('v', size = N) # start value will be zeros(N) 
    3135ff = oofun(f, input = v) 
     
    3337p = NLP(g, maxIter=1e4, iprint=iprint, ftol=ftol, xtol=xtol, gtol=gtol) 
    3438r = p.solve(solver) 
    35  
     39print 'evals f: ', counter['f'], 'evals of costly func g:', counter['g'] 
    3640"""                               2: classic                                  """ 
     41counter = {'f':0, 'g':0} 
    3742g = CostlyFunction 
    3843p = NLP(lambda x: g(f(x)), x0=zeros(N), maxIter=1e4, ftol=ftol, xtol=xtol, gtol=gtol, iprint=iprint) 
    3944r = p.solve(solver) 
     45print 'evals f: ', counter['f'], 'evals of costly func g:', counter['g'] 
    4046""" 
    4147My computer output: 
     
    5258   31  4.862e+02 
    5359istop:  1000 
    54 Solver:   Time Elapsed = 1.61  CPU Time Elapsed = 1.47 
     60Solver:   Time Elapsed = 1.59  CPU Time Elapsed = 1.52 
    5561objFunValue: 486.20891 
     62evals f:  17887 evals of costly func g: 305 
    5663----------------------------------------------------- 
    5764solver: scipy_ncg   problem: unnamed   goal: minimum 
     
    6572   27  4.861e+02 
    6673istop:  1000 
    67 Solver:   Time Elapsed = 15.47         CPU Time Elapsed = 14.48 
     74Solver:   Time Elapsed = 14.86         CPU Time Elapsed = 14.26 
    6875objFunValue: 486.07635 
     76evals f:  13660 evals of costly func g: 13660 
    6977"""