Changeset 463


Ignore:
Timestamp:
06/21/11 12:47:16 (5 years ago)
Author:
mmckerns
Message:

updated nested solvers with changes from #138

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mystic/mystic/nested.py

    r456 r463  
    9696        from python_map import python_map 
    9797        if self._map != python_map: 
    98             fcalls = [0] #FIXME: temporary patch for removing the following line 
    99         else: 
    100             fcalls, cost = wrap_function(cost, ExtraArgs, EvaluationMonitor) 
     98            self._fcalls = [0] #FIXME: temporary patch for removing the following line 
     99        else: 
     100            self._fcalls, cost = wrap_function(cost, ExtraArgs, EvaluationMonitor) 
    101101 
    102102        #generate signal_handler 
     
    181181        self.bestEnergy = best[1] 
    182182        self.generations = len(bestpath.y) 
    183         fcalls = [ len(besteval.y) ] 
     183        self._fcalls = [ len(besteval.y) ] 
    184184 
    185185        # write 'bests' to monitors  #XXX: non-best monitors may be useful too 
     
    202202        if self._maxfun is None: self._maxfun = self.nDim * 1e8 
    203203 
    204         if fcalls[0] >= self._maxfun: 
     204        if self._fcalls[0] >= self._maxfun: 
    205205            warnflag = 1 
    206206            if disp: 
     
    216216                print "         Current function value: %f" % fval 
    217217                print "         Iterations: %d" % self.generations 
    218                 print "         Function evaluations: %d" % fcalls[0] 
     218                print "         Function evaluations: %d" % self._fcalls[0] 
    219219 
    220220        return  
     
    277277        from python_map import python_map 
    278278        if self._map != python_map: 
    279             fcalls = [0] #FIXME: temporary patch for removing the following line 
    280         else: 
    281             fcalls, cost = wrap_function(cost, ExtraArgs, EvaluationMonitor) 
     279            self._fcalls = [0] #FIXME: temporary patch for removing the following line 
     280        else: 
     281            self._fcalls, cost = wrap_function(cost, ExtraArgs, EvaluationMonitor) 
    282282 
    283283        #generate signal_handler 
     
    355355        self.bestEnergy = best[1] 
    356356        self.generations = len(bestpath.y) 
    357         fcalls = [ len(besteval.y) ] 
     357        self._fcalls = [ len(besteval.y) ] 
    358358 
    359359        # write 'bests' to monitors  #XXX: non-best monitors may be useful too 
     
    376376        if self._maxfun is None: self._maxfun = self.nDim * 1e8 
    377377 
    378         if fcalls[0] >= self._maxfun: 
     378        if self._fcalls[0] >= self._maxfun: 
    379379            warnflag = 1 
    380380            if disp: 
     
    390390                print "         Current function value: %f" % fval 
    391391                print "         Iterations: %d" % self.generations 
    392                 print "         Function evaluations: %d" % fcalls[0] 
     392                print "         Function evaluations: %d" % self._fcalls[0] 
    393393 
    394394        return  
Note: See TracChangeset for help on using the changeset viewer.