Show
Ignore:
Timestamp:
06/13/2010 12:24:08 PM (2 years ago)
Author:
dmitrey
Message:

minor oo doc change

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • PythonPackages/OpenOpt/openopt/doc/restricted_dom.py

    r358 r569  
    2424from openopt import NLP 
    2525 
    26 n = 10 
     26n = 100 
    2727an = arange(n) # array [0, 1, 2, ..., n-1] 
    2828x0 = n+15*(1+cos(an)) 
    2929 
    30 # from all OO-connected NLP solvers 
    31 # only ralg can handle x0 out of dom objFunc: 
    32 # x0 = n+15*(cos(an)) 
     30f = lambda x: (x**2).sum() + sqrt(x**3).sum()  
     31df = lambda x: 2*x + 1.5*x**0.5 
    3332 
    34 f = lambda x: (x**2).sum() + sqrt(x**3-arange(n)**3).sum() 
    35 df = lambda x: 2*x + 0.5*3*x**2/sqrt(x**3-arange(n)**3) 
    36  
    37 lb = arange(n) 
     33lb = zeros(n) 
    3834solvers = ['ralg'] 
     35#solvers = ['ipopt'] 
    3936for solver in solvers: 
    40     p = NLP(f, x0, df=df, lb=lb, xtol = 1e-7, iprint = 100, maxIter = 10000, maxFunEvals = 1e8) 
     37    p = NLP(f, x0, df=df, lb=lb, xtol = 1e-6, iprint = 50, maxIter = 10000, maxFunEvals = 1e8) 
    4138    #p.checkdf() 
    4239    r = p.solve(solver) 
    43 # expected r.xf = [0, 1, 2, ..., n-1] 
     40# expected r.xf = small values near zero