Changeset 7090


Ignore:
Timestamp:
01/14/11 08:23:05 (14 years ago)
Author:
Mathieu Morlighem
Message:

added check after initial value

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/shared/Numerics/BrentSearch.cpp

    r6616 r7090  
    3030        double tol1,tol2,seps,tolerance;
    3131        int    maxiter,iter;
    32         bool   loop,goldenflag;
     32        bool   loop=true,goldenflag;
    3333
    3434        /*Recover parameters:*/
     
    8484        /*4: print result*/
    8585        _printf_(VerboseControl(),"         %5i    %12.6g  %12.6g  %12.6g  %s\n",iter,xbest,fxbest,pow(pow(xbest-xm,2),0.5),"       initial");
    86 
    87         loop=true;
     86        if (!isnan(cm_jump) && (xmin==0) && ((fxbest/fxmin)<cm_jump)){
     87                _printf_(VerboseControl(),"      optimization terminated: current x satisfies criteria 'cm_jump'=%g\n",cm_jump);
     88                _printf_(true,"alpha = %g\n",xbest);
     89                loop=false;
     90        }
     91
    8892        while(loop){
    8993
Note: See TracChangeset for help on using the changeset viewer.