ADMB Documentation  11.5.3289
 All Classes Files Functions Variables Typedefs Friends Defines
model30.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id$
00003  *
00004  * Author: David Fournier
00005  * Copyright (c) 2008-2012 Regents of the University of California
00006  */
00007 #include <admodel.h>
00008 
00013 void param_init_matrix::allocate(const ad_integer& rmin,
00014   const ad_integer& rmax, const index_type& cmin,
00015   const index_type& cmax, int _phase_start, const char *s)
00016 {
00017   named_dvar_matrix::allocate(rmin,rmax,cmin,cmax,s);
00018   initial_params::allocate(_phase_start);
00019   if (ad_comm::global_bparfile)
00020   {
00021     *(ad_comm::global_bparfile) >> dvar_matrix(*this);
00022   }
00023   else if (ad_comm::global_parfile)
00024   {
00025     if (allocated(*this))
00026       *(ad_comm::global_parfile) >> dvar_matrix(*this);
00027   }
00028   else
00029   {
00030     if (allocated(*this))
00031     for (int i=indexmin();i<=indexmax();i++)
00032       if (allocated((*this)(i)))
00033         (*this)(i)=(initial_value);
00034   }
00035 }
00040 void param_init_matrix::allocate(const ad_integer& rmin,
00041   const ad_integer& rmax, const index_type& cmin,
00042   const index_type& cmax, const char *s)
00043 {
00044   allocate(rmin,rmax,cmin,cmax,1,s);
00045 }