<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Consolas","serif";
        color:black;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Or that you are adding a penalty to f but not making f=0 at the start of the procedure section. Where f is the objective function value<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Mark Maunder                                                                                    
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Head of the Stock Assessment Program                                          
</span><span style="font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Inter-American  Tropical Tuna Commission                                     
<br>
<br>
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">President<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">ADMB Foundation<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">8604 La Jolla Shores Drive<br>
La Jolla, CA, 92037-1508, USA<br>
  <br>
Tel: (858) 546-7027<br>
Fax: (858) 546-7133<br>
<a href="mailto:mmaunder@iattc.org">mmaunder@iattc.org</a><br>
</span><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D"><a href="http://www.fisheriesstockassessment.com/TikiWiki/tiki-index.php?page=Mark+Maunder">http://www.fisheriesstockassessment.com/TikiWiki/tiki-index.php?page=Mark+Maunder</a></span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Visit the AD Model Builder project at<br>
 <a href="http://admb-project.org/"><span style="color:#810081">http://admb-project.org/</span></a></span><span style="font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">See the following website for information on fisheries stock assessment<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><a href="http://www.fisheriesstockassessment.com/">http://www.fisheriesstockassessment.com/</a></span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D"> </span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext"> users-bounces@admb-project.org [mailto:users-bounces@admb-project.org]
<b>On Behalf Of </b>Ian Taylor<br>
<b>Sent:</b> Wednesday, March 02, 2011 4:51 PM<br>
<b>Cc:</b> users@admb-project.org<br>
<b>Subject:</b> Re: [ADMB Users] spline smoother on selectivity (even shorter version)<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">One more comment on this spline issue: from the example Luis Ridao sent, it looks like the function vcubic_spline_function needs 2 additional inputs for the boundary conditions. This isn't documented well, but links to examples can be found
 at <a href="http://admb-project.org/documentation/faq#splines">http://admb-project.org/documentation/faq#splines</a>.<br>
<br>
On the general issue of interpreting Hessian problems, this case seems to have characteristics that point to a coding error. Namely, the maximum gradient component increases steadily throughout the optimization, ending at 9.0169e+012. This suggests that some
 parameter not being properly included in the model.<br>
-Ian<br>
<br>
On 3/2/2011 9:38 AM, Richard Methot wrote: <o:p></o:p></p>
<p class="MsoNormal">I do not see any selectivity curvature penalty in the objective function, so depending on how informative your data are, the estimation may drift into nonsensical parameter space, which could then cause the Hessian problem.  The problem
 is probably exacerbated by the use of unbounded parameters:    init_vector log_sel1(1,nNodes)        // SPLINES<br>
<br>
<br>
Poos, Jan Jaap wrote: <o:p></o:p></p>
<pre>Hi Steve Martell,<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Although indeed the problem may be in the code, this part should work. There is no if else statement here. The second if statement is nested within the first else statement. This part is only evaluated if i >36.  <o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Kind regards, Jan Jaap<o:p></o:p></pre>
<pre> <o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>-----Original Message-----<o:p></o:p></pre>
<pre>From: <a href="mailto:users-bounces@admb-project.org">users-bounces@admb-project.org</a> [<a href="mailto:users-bounces@admb-project.org">mailto:users-bounces@admb-project.org</a>] On Behalf Of Steve Martell<o:p></o:p></pre>
<pre>Sent: Wednesday, March 02, 2011 4:52 PM<o:p></o:p></pre>
<pre>To: Luis Ridao<o:p></o:p></pre>
<pre>Cc: <a href="mailto:users@admb-project.org">users@admb-project.org</a><o:p></o:p></pre>
<pre>Subject: Re: [ADMB Users] spline smoother on selectivity (even shorter version)<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>I suspect this part of the code is causing some of the problems.<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>for(i=1;i<=nyrs;i++)<o:p></o:p></pre>
<pre>  {<o:p></o:p></pre>
<pre>  if (i<=36)<o:p></o:p></pre>
<pre>  {<o:p></o:p></pre>
<pre>  F(i)=mfexp(log_fy(i))*mfexp(predSel1);<o:p></o:p></pre>
<pre>  }<o:p></o:p></pre>
<pre>  else<o:p></o:p></pre>
<pre>  {<o:p></o:p></pre>
<pre>  if (i<=44)<o:p></o:p></pre>
<pre>  F(i)=mfexp(log_fy(i))*mfexp(predSel2);<o:p></o:p></pre>
<pre>  else<o:p></o:p></pre>
<pre>  {<o:p></o:p></pre>
<pre>  F(i)=mfexp(log_fy(i))*mfexp(predSel3);<o:p></o:p></pre>
<pre>  }<o:p></o:p></pre>
<pre>  }<o:p></o:p></pre>
<pre>  }<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>If i is less than or equal to 36, then both conditions are true in your if else statements so preSel1 is never actually used.<o:p></o:p></pre>
<pre>On 2011-03-01, at 4:57 AM, Luis Ridao wrote:<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>  <o:p></o:p></pre>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre>ADMB-help,<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Following Dave's suggestion on implementing a spline smoother on <o:p></o:p></pre>
<pre>selectivity (in a separable catch-at-age model) I managed to do <o:p></o:p></pre>
<pre>something like:<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>PARAMETER_SECTION<o:p></o:p></pre>
<pre>  init_vector log_sel1(1,nNodes)        // nNodes = 5 -> (1,2,3,4,5)     nages = 12 -> (1,2,3,4,5,6,7,8,9,10,11,12)<o:p></o:p></pre>
<pre>  sdreport_vector predSel1(1,nages)<o:p></o:p></pre>
<pre>  <o:p></o:p></pre>
<pre>for (i=1;i<=nyrs;i++)<o:p></o:p></pre>
<pre>  { <o:p></o:p></pre>
<pre>  if (i<=36)<o:p></o:p></pre>
<pre>  { <o:p></o:p></pre>
<pre>    vcubic_spline_function qs(nodes,log_sel1);   // SPLINES<o:p></o:p></pre>
<pre>    predSel1=qs(ages);<o:p></o:p></pre>
<pre>     }<o:p></o:p></pre>
<pre>  else<o:p></o:p></pre>
<pre> .................................    <o:p></o:p></pre>
<pre>for(i=1;i<=nyrs;i++)<o:p></o:p></pre>
<pre>  {<o:p></o:p></pre>
<pre>  if (i<=36)<o:p></o:p></pre>
<pre>  {<o:p></o:p></pre>
<pre>  F(i)=mfexp(log_fy(i))*mfexp(predSel1);  <o:p></o:p></pre>
<pre>  }<o:p></o:p></pre>
<pre>  else<o:p></o:p></pre>
<pre>  .................................<o:p></o:p></pre>
<pre>The program compiles and runs without problems but when the number of "nodes"<o:p></o:p></pre>
<pre>are changed to another amount (e.g. 6) ADMB complains about Hessian:<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>"Warning -- Hessian does not appear to be positive definite Hessian <o:p></o:p></pre>
<pre>does not appear to be positive definite"<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>The model template and data files  are attached<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Thanks in advance<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre><o:p> </o:p></pre>
<pre><o:p> </o:p></pre>
<pre><sai09_spline.tpl><sai09_spline.dat>__________________________________<o:p></o:p></pre>
<pre>_____________<o:p></o:p></pre>
<pre>Users mailing list<o:p></o:p></pre>
<pre><a href="mailto:Users@admb-project.org">Users@admb-project.org</a><o:p></o:p></pre>
<pre><a href="http://lists.admb-project.org/mailman/listinfo/users">http://lists.admb-project.org/mailman/listinfo/users</a><o:p></o:p></pre>
<pre>    <o:p></o:p></pre>
</blockquote>
<pre><o:p> </o:p></pre>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Users mailing list<o:p></o:p></pre>
<pre><a href="mailto:Users@admb-project.org">Users@admb-project.org</a><o:p></o:p></pre>
<pre><a href="http://lists.admb-project.org/mailman/listinfo/users">http://lists.admb-project.org/mailman/listinfo/users</a><o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre><o:p> </o:p></pre>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Users mailing list<o:p></o:p></pre>
<pre><a href="mailto:Users@admb-project.org">Users@admb-project.org</a><o:p></o:p></pre>
<pre><a href="http://lists.admb-project.org/mailman/listinfo/users">http://lists.admb-project.org/mailman/listinfo/users</a><o:p></o:p></pre>
<pre>  <o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre><o:p> </o:p></pre>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Users mailing list<o:p></o:p></pre>
<pre><a href="mailto:Users@admb-project.org">Users@admb-project.org</a><o:p></o:p></pre>
<pre><a href="http://lists.admb-project.org/mailman/listinfo/users">http://lists.admb-project.org/mailman/listinfo/users</a><o:p></o:p></pre>
</div>
</body>
</html>