[Scipy-svn] r3298 - trunk/scipy/sandbox/rkern

scipy-svn@scip... scipy-svn@scip...
Sat Sep 1 17:01:07 CDT 2007


Author: stefan
Date: 2007-09-01 17:00:50 -0500 (Sat, 01 Sep 2007)
New Revision: 3298

Modified:
   trunk/scipy/sandbox/rkern/diffev.py
Log:
Permutation and rand moved.  Use their new locations.


Modified: trunk/scipy/sandbox/rkern/diffev.py
===================================================================
--- trunk/scipy/sandbox/rkern/diffev.py	2007-08-30 23:19:19 UTC (rev 3297)
+++ trunk/scipy/sandbox/rkern/diffev.py	2007-09-01 22:00:50 UTC (rev 3298)
@@ -1,4 +1,4 @@
-"""Differantial Evolution Optimization
+"""Differential Evolution Optimization
 
 :Author: Robert Kern
 
@@ -143,7 +143,7 @@
             scale=None, strategy=('rand', 2, 'bin'), eps=1e-6):
         lbound = sp.asarray(lbound)
         ubound = sp.asarray(ubound)
-        pop0 = stats.rand(npop, len(lbound))*(ubound-lbound) + lbound
+        pop0 = sp.rand(npop, len(lbound))*(ubound-lbound) + lbound
         return cls(func, pop0, crossover_rate=crossover_rate, scale=scale,
             strategy=strategy, eps=eps)
     frombounds = classmethod(frombounds)
@@ -154,13 +154,13 @@
         return max(0.3, 1.-rat)
 
     def bin_crossover(self, oldgene, newgene):
-        mask = stats.rand(self.ndim) < self.crossover_rate
+        mask = sp.rand(self.ndim) < self.crossover_rate
         return sp.where(mask, newgene, oldgene)
 
     def select_samples(self, candidate, nsamples):
         possibilities = range(self.npop)
         possibilities.remove(candidate)
-        return stats.permutation(possibilities)[:nsamples]
+        return stats.distributions.permutation(possibilities)[:nsamples]
 
     def diff1(self, candidate):
         i1, i2 = self.select_samples(candidate, 2)



More information about the Scipy-svn mailing list