Changeset 1171
- Timestamp:
- 08/01/08 12:42:48 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openopt/scikits/openopt/examples/nlp_bench_1.py
r1129 r1171 28 28 29 29 ############################################################### 30 colors = ['b', 'k', 'y', 'g', 'r'] 31 solvers = ['ralg', 'scipy_cobyla', 'lincher', 'scipy_slsqp', 'algencan'] 32 #colors = ['b', 'r'] 33 #solvers = ['ralg', 'ALGENCAN'] 30 colors = ['b', 'k', 'y', 'g', 'r', 'm'] 31 solvers = ['ralg', 'scipy_cobyla', 'lincher', 'scipy_slsqp', 'ipopt','algencan'] 34 32 ############################################################### 35 33 … … 38 36 solver = solvers[j] 39 37 color = colors[j] 40 p = NLP(ff, x0, c=c, h=h, lb = lb, ub = ub, gradtol=gradtol, ftol = ftol, maxFuevals = 1e7, maxIter = 1e4, plot = 1, color = color, iprint = 0, legend = [solvers[j]], show=False, contol = contol, maxTime = maxTime, maxFunEvals = maxFunEvals) 41 38 p = NLP(ff, x0, c=c, h=h, lb = lb, ub = ub, gradtol=gradtol, diffInt = diffInt, ftol = ftol, maxFuevals = 1e7, maxIter = 1e4, plot = 1, color = color, iprint = 0, legend = [solvers[j]], show=False, contol = contol, maxTime = maxTime, maxFunEvals = maxFunEvals) 42 39 43 if solver == 'ALGENCAN': 40 41 if solver =='algencan': 42 p.gradtol = 1e-2 43 elif solver == 'ralg': 44 p.debug = 1 44 45 pass 45 #p.debug = 1 46 elif solver == 'ralg': 47 #p.debug = 1 48 #p.iprint = 1 49 p.gradtol = 1e-8 50 p.ftol = 1e-9 51 p.xtol = 1e-7 52 53 46 54 47 r = p.solve(solver) 55 for fn in ('h','c'): 48 for fn in ('h','c'): 56 49 if not r.evals.has_key(fn): r.evals[fn]=0 # if no c or h are used in problem 57 50 results[solver] = (r.ff, p.getMaxResidual(r.xf), r.elapsed['solver_time'], r.elapsed['solver_cputime'], r.evals['f'], r.evals['c'], r.evals['h']) … … 68 61 xl = ['Solver f_opt MaxConstr Time CPUTime fEvals cEvals hEvals'] 69 62 70 for i in range(len(results)): 63 for i in range(len(results)): 71 64 s=(ljust(lower(solvers[i]), 40-len(solvers[i]))+'%0.3f'% (results[solvers[i]][0]) + ' %0.1e' % (results[solvers[i]][1]) + (' %0.2f'% (results[solvers[i]][2])) + ' %0.2f '% (results[solvers[i]][3]) + str(results[solvers[i]][4]) + ' ' + rjust(str(results[solvers[i]][5]), 5) + ' '*8 +str(results[solvers[i]][6])) 72 65
