archive = dir_archive(ar_name, serialized=True, cached=False) else: archive = None searcher = Searcher(npts, retry, tol, mem, _map, archive, sprayer, seeker) searcher.Verbose(disp) searcher.UseTrajectories(traj) searcher.Reset(archive, inv=False) searcher.Search(model, bounds, stop=stop, monitor=stepmon) searcher._summarize() ##### extract results ##### xyz = searcher.Samples() ##### invert the model, and get the maxima ##### imodel = lambda *args, **kwds: -model(*args, **kwds) #CUTE: 'configure' monitor and archive if they are desired if stepmon not in (None, False): itermon = LoggingMonitor(1, filename='inv.txt') #XXX: log.txt? else: itermon = None if archive not in (None, False): #python2.5 ar_name = '__%s_%sD_invcache__' % (model.__self__.__class__.__name__,ndim) archive = dir_archive(ar_name, serialized=True, cached=False) else: archive = None searcher.Reset(archive, inv=True) searcher.Search(imodel, bounds, stop=stop, monitor=itermon) searcher._summarize() ##### extract results #####
archive, sprayer, seeker, repeat=repeat) searcher.Verbose(disp) searcher.UseTrajectories(traj) searcher.Reset(archive, inv=False) searcher.Search(model, bounds, stop=stop, monitor=stepmon) searcher._summarize() ##### extract results ##### xyz = searcher.Samples() ##### invert the model, and get the maxima ##### imodel = lambda *args, **kwds: -model(*args, **kwds) #CUTE: 'configure' monitor and archive if they are desired if stepmon not in (None, False): itermon = LoggingMonitor(1, filename='inv.txt') #XXX: log.txt? else: itermon = None if archive not in (None, False): #python2.5 name = getattr(model, '__name__', 'model') ar_name = '__%s_%sD_invcache__' % (name, ndim) archive = dir_archive(ar_name, serialized=True, cached=False) else: archive = None searcher.Reset(archive, inv=True) searcher.Search(imodel, bounds, stop=stop, monitor=itermon)