|
@@ -20,8 +20,8 @@ nbhLib = cdll.LoadLibrary("./library/c/libNeighborhood.so")
|
|
|
nbhLib.Neighborhood.rettype = None
|
|
nbhLib.Neighborhood.rettype = None
|
|
|
nbhLib.Neighborhood.argtypes = [c_uint, c_uint, c_uint, array_2d_double, array_2d_uint]
|
|
nbhLib.Neighborhood.argtypes = [c_uint, c_uint, c_uint, array_2d_double, array_2d_uint]
|
|
|
|
|
|
|
|
-nbhLib.NeighborhoodHeuristic.rettype = None
|
|
|
|
|
-nbhLib.NeighborhoodHeuristic.argtypes = [c_uint, c_uint, c_uint, array_2d_double, array_2d_uint]
|
|
|
|
|
|
|
+#nbhLib.NeighborhoodHeuristic.rettype = None
|
|
|
|
|
+#nbhLib.NeighborhoodHeuristic.argtypes = [c_uint, c_uint, c_uint, array_2d_double, array_2d_uint]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -241,19 +241,19 @@ class NNSearch:
|
|
|
self.neighbourhoods = list(nbh)
|
|
self.neighbourhoods = list(nbh)
|
|
|
self.timerStop("NN_fit_cLib_list")
|
|
self.timerStop("NN_fit_cLib_list")
|
|
|
|
|
|
|
|
- def fit_cLibHeuristic(self, X, nebSize=None):
|
|
|
|
|
- self.timerStart("NN_fit_cLib_init")
|
|
|
|
|
- if nebSize == None:
|
|
|
|
|
- nebSize = self.nebSize
|
|
|
|
|
-
|
|
|
|
|
- nbh = np.array([np.zeros(nebSize, dtype=np.uint) for i in range(X.shape[0])])
|
|
|
|
|
- self.timerStop("NN_fit_cLib_init")
|
|
|
|
|
- self.timerStart("NN_fit_cLib_call")
|
|
|
|
|
- nbhLib.NeighborhoodHeuristic(nebSize, X.shape[0], X.shape[1], X, nbh)
|
|
|
|
|
- self.timerStop("NN_fit_cLib_call")
|
|
|
|
|
- self.timerStart("NN_fit_cLib_list")
|
|
|
|
|
- self.neighbourhoods = list(nbh)
|
|
|
|
|
- self.timerStop("NN_fit_cLib_list")
|
|
|
|
|
|
|
+ # def fit_cLibHeuristic(self, X, nebSize=None):
|
|
|
|
|
+ # self.timerStart("NN_fit_cLib_init")
|
|
|
|
|
+ # if nebSize == None:
|
|
|
|
|
+ # nebSize = self.nebSize
|
|
|
|
|
+ #
|
|
|
|
|
+ # nbh = np.array([np.zeros(nebSize, dtype=np.uint) for i in range(X.shape[0])])
|
|
|
|
|
+ # self.timerStop("NN_fit_cLib_init")
|
|
|
|
|
+ # self.timerStart("NN_fit_cLib_call")
|
|
|
|
|
+ # nbhLib.NeighborhoodHeuristic(nebSize, X.shape[0], X.shape[1], X, nbh)
|
|
|
|
|
+ # self.timerStop("NN_fit_cLib_call")
|
|
|
|
|
+ # self.timerStart("NN_fit_cLib_list")
|
|
|
|
|
+ # self.neighbourhoods = list(nbh)
|
|
|
|
|
+ # self.timerStop("NN_fit_cLib_list")
|
|
|
|
|
|
|
|
|
|
|
|
|
# ===============================================================
|
|
# ===============================================================
|