<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'><div style="text-align: left;">Brad,<br><br>Thanks, this is useful as a future reference.<br></div><br><br>&gt; Ali - wrote:<br>&gt; &gt; Thanks for pointing out where the 'implementation problem :)' is<br>&gt; &gt; located. I'll try to extend the optimiser for a multi0variant version.<br>&gt; &gt; <br>&gt; &gt; Since both ITK and VNL implementation are only wrappers, it should be<br>&gt; &gt; starightforward to implement this. However, since the access to lbfgs is<br>&gt; &gt; through VNL, it makes sense to implement both wrappers. The complexity<br>&gt; &gt; starts where we need to extend some part of VNL: assume at some point<br>&gt; &gt; VNL developers provide a featue like this, in this case (1) our<br>&gt; &gt; implementation in VNL is redundant, and (2) the ITK wrapper should point<br>&gt; &gt; to the official implementation. I am not sure what would be the best<br>&gt; &gt; policy to choose.<br>&gt; <br>&gt; It looks from the rest of this thread that you may not be doing any<br>&gt; implementation, but if you do, here is the situation with VNL v. ITK.<br>&gt; <br>&gt; The vnl inside ITK is just a snapshot of upstream vnl with the library<br>&gt; names changed to have an itk prefix.  Every year or two we update to the<br>&gt; latest vnl from upstream vxl.  We have close ties to the vxl developers,<br>&gt; and I have write access to vxl's CVS repository.  I have a CVS watch on<br>&gt; ITK's vxl directory so that whenever a fix is committed I am notified<br>&gt; and can port it over to vxl upstream.  Within a few weeks we will<br>&gt; probably be updating ITK's vnl again.  Now there is a vnl_lbfgsb which<br>&gt; can be used to remove the lbfgsb.c currently found in ITK and wrapped up<br>&gt; with LBFGSBOptimizer.<br>&gt; <br>&gt; If you are going to add any features please go get an upstream vxl<br>&gt; checkout and add it directly to vnl.  You can post a patch to their<br>&gt; mailing list, or send it to me.  Their project page is<br>&gt; <br>&gt; http://vxl.sourceforge.net/<br>&gt; <br>&gt; After any feature is added to vnl in vxl upstream I can port it over to<br>&gt; ITK's vnl.<br>&gt; <br>&gt; Thanks,<br>&gt; -Brad<br><br /><hr />Play Movie Mash-up and win  <a href='https://www.moviemashup.co.uk' target='_new'>BIG prizes! </a></body>
</html>