[Scipy-svn] r2057 - in trunk/Lib: optimize sandbox/netcdf
scipy-svn at scipy.org
scipy-svn at scipy.org
Sat Jul 8 05:29:54 EDT 2006
Author: oliphant
Date: 2006-07-08 04:29:48 -0500 (Sat, 08 Jul 2006)
New Revision: 2057
Modified:
trunk/Lib/optimize/linesearch.py
trunk/Lib/optimize/optimize.py
trunk/Lib/sandbox/netcdf/_netcdf.c
Log:
Make a few changes to optimize.
Modified: trunk/Lib/optimize/linesearch.py
===================================================================
--- trunk/Lib/optimize/linesearch.py 2006-07-08 02:23:05 UTC (rev 2056)
+++ trunk/Lib/optimize/linesearch.py 2006-07-08 09:29:48 UTC (rev 2057)
@@ -28,8 +28,8 @@
xtol = 1e-14
amin = 1e-8
- isave = numpy.zeros((2,), numpy.int32)
- dsave = numpy.zeros((13,), numpy.float64)
+ isave = numpy.zeros((2,), numpy.intc)
+ dsave = numpy.zeros((13,), float)
task = 'START'
fval = old_fval
gval = gfk
Modified: trunk/Lib/optimize/optimize.py
===================================================================
--- trunk/Lib/optimize/optimize.py 2006-07-08 02:23:05 UTC (rev 2056)
+++ trunk/Lib/optimize/optimize.py 2006-07-08 09:29:48 UTC (rev 2057)
@@ -624,7 +624,7 @@
gfk = myfprime(x0)
k = 0
N = len(x0)
- I = numpy.eye(N)
+ I = numpy.eye(N,dtype=int)
Hk = I
old_fval = f(x0)
old_old_fval = old_fval + 5000
@@ -644,8 +644,9 @@
line_search(f,myfprime,xk,pk,gfk,
old_fval,old_old_fval)
if alpha_k is None:
- raise ValueError, "Line-search failing..."
-
+ # This line search also failed to find a better solution.
+ warnflag = 2
+ break
xkp1 = xk + alpha_k * pk
if retall:
allvecs.append(xkp1)
@@ -1579,7 +1580,7 @@
Jout = vecfunc(*grid)
Nshape = shape(Jout)
indx = argmin(Jout.ravel())
- Nindx = zeros(N)
+ Nindx = zeros(N,int)
xmin = zeros(N,float)
for k in range(N-1,-1,-1):
thisN = Nshape[k]
Modified: trunk/Lib/sandbox/netcdf/_netcdf.c
===================================================================
--- trunk/Lib/sandbox/netcdf/_netcdf.c 2006-07-08 02:23:05 UTC (rev 2056)
+++ trunk/Lib/sandbox/netcdf/_netcdf.c 2006-07-08 09:29:48 UTC (rev 2057)
@@ -168,7 +168,7 @@
*/
int data_types[] = {-1, /* not used */
- PyArray_SBYTE, /* signed 8-bit int */
+ PyArray_BYTE, /* signed 8-bit int */
PyArray_CHAR, /* 8-bit character */
PyArray_SHORT, /* 16-bit signed int */
PyArray_INT, /* 32-bit signed int */
More information about the Scipy-svn
mailing list