<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=windows-1252"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Mollie,<br>
<br>
It takes a couple of more things to get ofstream properly working in
ADMB code.  First, in the GLOBALS_SECTION, you must include the
ofstream header files. What I usually do is use
#include<admodel.h> since this will include the fstream files as
well as others that will eventually be necessary. Second, define the
ofstream (what you call out_stream) in the GLOBALS_SECTION, but do not
open it.  Then, I open the ofstream in the PRELIMINARY_CALCS_SECTION,
write any headers to the file, then close it.  Finally, in the
PROCEDURE_SECTION, I open the ofstream file with an append, write out,
then close it. This way, you get ouput from every iteration. By opening
the ofstream in different sections, you can output different points in
the minimization.<br>
<br>
I see that Steve has just answered this question (I'm a bit slow at
times), but I thought I would post a "simple" example of how I perceive
the process (see below).<br>
<br>
Good luck,<br>
Allan<br>
<br>
DATA_SECTION<br>
  init_int nobs<br>
  init_vector Y(1,nobs)<br>
  init_vector x(1,nobs)<br>
PARAMETER_SECTION<br>
  init_number a   <br>
  init_number b   <br>
  vector pred_Y(1,nobs)<br>
  objective_function_value f<br>
PRELIMINARY_CALCS_SECTION<br>
  out_stream.open("trial.txt");<br>
  //output headers, etc.<br>
  out_stream.close();<br>
PROCEDURE_SECTION<br>
  pred_Y=a*x+b;<br>
  f=(norm2(pred_Y-Y)); <br>
  f=nobs/2.*log(f);    // make it a likelihood function so that<br>
                       // covariance matrix is correct<br>
  out_stream.open("trial.txt",ios::app);   //append to file<br>
  out_stream << "test: " << f << endl;<br>
  out_stream.close();<br>
GLOBALS_SECTION<br>
  #include<admodel.h><br>
  ofstream out_stream;<br>
<br>
<br>
<br>
<br>
Mollie Brooks wrote:
<blockquote cite="mid:55FA2750-1496-4822-973E-0333311A8D5E@ufl.edu"
 type="cite">
  <div><br>
  </div>
  <div>Hi Steve,</div>
  <div>I'm still getting this error:</div>
  <div>
  <div>admbponds_measurment_trial.cpp:1: error: ‘ofstream’ does not
name a type</div>
  </div>
  <div><br>
  </div>
  <div>to go with this first line of the .cpp file:</div>
  <div>ofstream out_stream("/scratch/ufhpc/mbrooks/trial.txt");</div>
  <div><br>
  </div>
  <div>I'm wondering if it's a problem that the GLOBALS_SECTION puts
this definition before #include <admodel.h>?</div>
  <div>I'm wondering if <admodel.h> contains the relevant
iostream info.</div>
  <div>-Mollie</div>
  <div><br>
  </div>
  <div><font class="Apple-style-span" size="3"><span
 class="Apple-style-span" style="font-size: 12px;"><span
 class="Apple-style-span" style="font-size: medium;"><br>
  </span></span></font></div>
  <br>
  <div>
  <div>On Sep 10, 2010, at 3:51 PM, Steve Martell wrote:</div>
  <br class="Apple-interchange-newline">
  <blockquote type="cite">
    <div style="">Almost,
    <div><br>
    </div>
    <div>Try </div>
    <div><br>
    </div>
    <div>ofstream out_stream("/scratch...trial.txt");</div>
    <div><br>
    </div>
    <div>then in your code:</div>
    <div><br>
    </div>
    <div>out_stream<<variable<<endl;</div>
    <div><br>
    </div>
    <div>Steve<br>
    <div>
    <div>On 2010-09-10, at 12:44 PM, Mollie Brooks wrote:</div>
    <br class="Apple-interchange-newline">
    <blockquote type="cite">
      <div style="">Hi all,
      <div>If you have used ofstream to do in-procedure reporting, how
did you get it to work?</div>
      <div>I found that it exists here</div>
      <div><a moz-do-not-send="true"
 href="http://admb-project.org/documentation/developers/api/keywords.txt">http://admb-project.org/documentation/developers/api/keywords.txt</a></div>
      <div><br>
      </div>
      <div>I tried adding </div>
      <div>
      <div>GLOBALS_SECTION</div>
      <div><span class="Apple-tab-span" style="white-space: pre;"> </span>ofstream
out_stream;</div>
      <div><span class="Apple-tab-span" style="white-space: pre;"> </span>out_stream.open("/scratch/ufhpc/mbrooks/trial.txt");</div>
      </div>
      <div><br>
      </div>
      <div>But I got these errors that point to the relevant lines of
the cpp file:</div>
      <div>
      <div>admbponds_measurment_trial.cpp:1: error: ‘ofstream’ does not
name a type</div>
      <div>admbponds_measurment_trial.cpp:2: error: expected
constructor, destructor, or type conversion before ‘.’ token</div>
      <div>admbponds_measurment_trial.cpp: In member function ‘virtual
void model_parameters::userfunction()’:</div>
      <div>admbponds_measurment_trial.cpp:127: error: ‘out_stream’ was
not declared in this scope</div>
      <div><br>
      </div>
      <div>Also, is there a way to search the history of this mailing
list? Sorry if this question has already been covered.</div>
      <div>thanks,</div>
      <div>Mollie</div>
      <div><br>
      </div>
      <div apple-content-edited="true">
      <div style="">
      <div>
      <div style="font-size: 12px;">Mollie Brooks</div>
      <div style="font-size: 12px;">Ph.D. Candidate</div>
      <div style="font-size: 12px;">NSF IGERT Fellow</div>
      <div style="font-size: 12px;">Biology Department</div>
      <div style="font-size: 12px;">University of Florida</div>
      <div style="font-size: 12px;"><a moz-do-not-send="true"
 href="mailto:mbrooks@ufl.edu">mbrooks@ufl.edu</a></div>
      <div style="font-size: 12px;"><a moz-do-not-send="true"
 href="http://www.zoology.ufl.edu/mbrooks">www.zoology.ufl.edu/mbrooks</a></div>
      <div style="font-size: 12px;"><br>
      </div>
      </div>
      </div>
      <br class="Apple-interchange-newline">
      </div>
      <br>
      </div>
      </div>
_______________________________________________<br>
Users mailing list<br>
      <a moz-do-not-send="true" href="mailto:Users@admb-project.org">Users@admb-project.org</a><br>
      <a moz-do-not-send="true"
 href="http://lists.admb-project.org/mailman/listinfo/users">http://lists.admb-project.org/mailman/listinfo/users</a><br>
    </blockquote>
    </div>
    <br>
    <div> <span class="Apple-style-span"
 style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
    <div>Steve Martell</div>
    <div><a moz-do-not-send="true"
 href="mailto:s.martell@fisheries.ubc.ca">s.martell@fisheries.ubc.ca</a></div>
    <div><br>
    </div>
    </span><br class="Apple-interchange-newline">
    </div>
    <br>
    </div>
    </div>
  </blockquote>
  </div>
  <br>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@admb-project.org">Users@admb-project.org</a>
<a class="moz-txt-link-freetext" href="http://lists.admb-project.org/mailman/listinfo/users">http://lists.admb-project.org/mailman/listinfo/users</a>
  </pre>
</blockquote>
</body>
</html>