119 lines
8.1 KiB
HTML
119 lines
8.1 KiB
HTML
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||
|
"http://www.w3.org/TR/REC-html40/loose.dtd">
|
||
|
<html>
|
||
|
<head>
|
||
|
<title>Description of simul</title>
|
||
|
<meta name="keywords" content="simul">
|
||
|
<meta name="description" content="Copyright (C) 2001 Michel Juillard">
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||
|
<meta name="generator" content="m2html © 2003 Guillaume Flandin">
|
||
|
<meta name="robots" content="index, follow">
|
||
|
<link type="text/css" rel="stylesheet" href="../m2html.css">
|
||
|
</head>
|
||
|
<body>
|
||
|
<a name="_top"></a>
|
||
|
<div><a href="../index.html">Home</a> > <a href="index.html">.</a> > simul.m</div>
|
||
|
|
||
|
<!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png"> Master index</a></td>
|
||
|
<td align="right"><a href="index.html">Index for . <img alt=">" border="0" src="../right.png"></a></td></tr></table>-->
|
||
|
|
||
|
<h1>simul
|
||
|
</h1>
|
||
|
|
||
|
<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
|
||
|
<div class="box"><strong>Copyright (C) 2001 Michel Juillard</strong></div>
|
||
|
|
||
|
<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
|
||
|
<div class="box"><strong>function simul(dr) </strong></div>
|
||
|
|
||
|
<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
|
||
|
<div class="fragment"><pre class="comment"> Copyright (C) 2001 Michel Juillard</pre></div>
|
||
|
|
||
|
<!-- crossreference -->
|
||
|
<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
|
||
|
This function calls:
|
||
|
<ul style="list-style-image:url(../matlabicon.gif)">
|
||
|
<li><a href="dyn2vec.html" class="code" title="function [z,zss]=dyn2vec(s1,s2);">dyn2vec</a> Copyright (C) 2001 Michel Juillard</li><li><a href="make_ex_.html" class="code" title="function make_ex_">make_ex_</a> Copyright (C) 2001 Michel Juillard</li><li><a href="make_y_.html" class="code" title="function make_y_">make_y_</a> Copyright (C) 2001 Michel Juillard</li><li><a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a> </li><li><a href="sim1.html" class="code" title="function sim1">sim1</a> Copyright (C) 2001 Michel Juillard</li><li><a href="simk.html" class="code" title="function simk">simk</a> Copyright (C) 2001 Michel Juillard</li><li><a href="simult.html" class="code" title="function y_=simult(ys, dr)">simult</a> Copyright (C) 2001 Michel Juillard</li></ul>
|
||
|
This function is called by:
|
||
|
<ul style="list-style-image:url(../matlabicon.gif)">
|
||
|
</ul>
|
||
|
<!-- crossreference -->
|
||
|
|
||
|
|
||
|
<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
|
||
|
<div class="fragment"><pre>0001 <span class="comment">% Copyright (C) 2001 Michel Juillard</span>
|
||
|
0002 <span class="comment">%</span>
|
||
|
0003 <a name="_sub0" href="#_subfunctions" class="code">function simul(dr)</a>
|
||
|
0004
|
||
|
0005 <span class="keyword">global</span> M_ options_ oo_
|
||
|
0006 <span class="keyword">global</span> ys0_ ct_ endval_
|
||
|
0007
|
||
|
0008 <span class="keyword">if</span> size(M_.lead_lag_incidence,2)-nnz(M_.lead_lag_incidence(M_.maximum_lag+1,:)) > 0
|
||
|
0009 mess = [<span class="string">'DYNARE: error in model specification : variable '</span> M_.endo_names(find(M_.lead_lag_incidence(M_.maximum_lag+1,:)==0),:)] ;
|
||
|
0010 mess = [mess <span class="string">' doesn''t appear as current variable.'</span>] ;
|
||
|
0011 error (mess) ;
|
||
|
0012 <span class="keyword">end</span>
|
||
|
0013
|
||
|
0014 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'simul_algo'</span>,0);
|
||
|
0015 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'dynatol'</span>,0.00001);
|
||
|
0016 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'maxit'</span>,10);
|
||
|
0017 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'slowc'</span>,1);
|
||
|
0018 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'timing'</span>,0);
|
||
|
0019 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'gstep'</span>,1e-2);
|
||
|
0020 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'scalv'</span>,1);
|
||
|
0021 <span class="keyword">if</span> ~isfield(options_,<span class="string">'periods'</span>) & ~isempty(options_.periods)
|
||
|
0022 options_.periods = options_.periods
|
||
|
0023 <span class="keyword">end</span>
|
||
|
0024 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'periods'</span>,0);
|
||
|
0025 <span class="keyword">if</span> options_.periods == 0
|
||
|
0026 error(<span class="string">'SIMUL: number of periods for the simulation isn''t specified'</span>)
|
||
|
0027 <span class="keyword">end</span>
|
||
|
0028 options_.periods = options_.periods;
|
||
|
0029 ct_=0;
|
||
|
0030
|
||
|
0031 <span class="keyword">if</span> options_.simul_algo == 0
|
||
|
0032 <span class="keyword">if</span> ~ options_.initval_file
|
||
|
0033 <a href="make_y_.html" class="code" title="function make_y_">make_y_</a>;
|
||
|
0034 <a href="make_ex_.html" class="code" title="function make_ex_">make_ex_</a>;
|
||
|
0035 <span class="keyword">end</span>
|
||
|
0036
|
||
|
0037 <span class="keyword">if</span> isempty(options_.scalv) | options_.scalv == 0
|
||
|
0038 options_.scalv = oo_.steady_state ;
|
||
|
0039 <span class="keyword">end</span>
|
||
|
0040
|
||
|
0041 options_.scalv= 1 ;
|
||
|
0042
|
||
|
0043 <span class="keyword">if</span> M_.maximum_lag ==1 & M_.maximum_lead <= 1
|
||
|
0044 <a href="sim1.html" class="code" title="function sim1">sim1</a> ;
|
||
|
0045 <span class="keyword">else</span>
|
||
|
0046 <a href="simk.html" class="code" title="function simk">simk</a> ;
|
||
|
0047 <span class="keyword">end</span>
|
||
|
0048 <span class="keyword">else</span>
|
||
|
0049 <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(<span class="string">'replic'</span>,1);
|
||
|
0050 <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(<span class="string">'simul_seed'</span>,1);
|
||
|
0051 <span class="keyword">if</span> isfield(dr,<span class="string">'ghxx'</span>)
|
||
|
0052 <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(<span class="string">'order'</span>,2);
|
||
|
0053 <span class="keyword">else</span>
|
||
|
0054 set_defaut_option(<span class="string">'order'</span>,1);
|
||
|
0055 <span class="keyword">end</span>
|
||
|
0056 oo_.y_simul=<a href="simult.html" class="code" title="function y_=simult(ys, dr)">simult</a>(oo_.steady_state,dr,options_);
|
||
|
0057 <span class="keyword">end</span>
|
||
|
0058
|
||
|
0059 <a href="dyn2vec.html" class="code" title="function [z,zss]=dyn2vec(s1,s2);">dyn2vec</a>;
|
||
|
0060
|
||
|
0061 <span class="comment">% 6/18/01 MJ added dyn2vec if 40 variables or less</span>
|
||
|
0062 <span class="comment">% 01/16/03 MJ use dyn2vec whatever the number of variables</span>
|
||
|
0063 <span class="comment">% 02/18/03 MJ added oo_.steady_state for calling simult</span>
|
||
|
0064 <span class="comment">% 05/24/03 MJ added options_ and options_.periods</span>
|
||
|
0065
|
||
|
0066
|
||
|
0067
|
||
|
0068
|
||
|
0069
|
||
|
0070
|
||
|
0071
|
||
|
0072
|
||
|
0073</pre></div>
|
||
|
<hr><address>Generated on Fri 16-Jun-2006 09:09:06 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> © 2003</address>
|
||
|
</body>
|
||
|
</html>
|