[Developers] phase

John Sibert sibert at hawaii.edu
Mon Aug 9 10:29:08 PDT 2010


Or you could add an additional argument to fmmdisp(...), eg,

void fmmdisp(_CONST dvector& x,_CONST dvector& g,
              const int& nvar, int scroll_flag,int noprintx, const int 
phase=-1)

Giving phase a default value would not break calls to fmmdisp in other 
context, The problem would be that the code which calls fmmdisp would 
need to have access to the initial_params structure or the 
get_current_phase() function.


On 08/08/2010 08:37 PM, dave fournier wrote:
> There are a few issues involved here.
>
> First here is how it migbht be done.  the current phase is contained
> as a static member of the class initial_params. Lets say we are working
> with the quasi newton function minimizer in the file newfmin.cpp.
>
> first we need to add
>
> #include <admodel.h>
>
> near the top of the file.
>
> then at the right place(s) add something like
>
>     if (ad_printf) (*ad_printf)("Current Phase %d   ",
>         initial_params::current_phase );
>
> However this will break all code that just uses the autodif stuff
> I think as the symbol initial_params::current_phase will be undefined.
> Maybe someone has a better idea.
>
>
>
>
>
>
> _______________________________________________
> Developers mailing list
> Developers at admb-project.org
> http://lists.admb-project.org/mailman/listinfo/developers
>

-- 
John Sibert
Emeritus Researcher, SOEST
University of Hawaii at Manoa

Visit the ADMB project http://admb-project.org/



More information about the Developers mailing list