Go to the documentation of this file.00001
00002
00003
00004
00005
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 }