<div dir="ltr">Octave has an opensource implementation of lsqnonlin that might be a decent substitute:<div><a href="https://sourceforge.net/p/octave/optim/ci/default/tree/inst/lsqnonlin.m">https://sourceforge.net/p/octave/optim/ci/default/tree/inst/lsqnonlin.m</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 1, 2017 at 9:04 AM, Pascal Monasse <span dir="ltr"><<a href="mailto:monasse@imagine.enpc.fr" target="_blank">monasse@imagine.enpc.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Miguel,<br>
<br>
Thanks for the answer. Unfortunately, it seems the optim toolbox is not in the<br>
list. This is annoying, the function lsqnonlin, applying (the very popular in<br>
computer vision) Levenberg-Marquardt algorithm, belongs to optim. It is not so<br>
difficult to have a basic LM algorithm implemented, but it would have been<br>
better to have a strongly tested one rather than a home-made one.<br>
<br>
Best,<br>
Pascal<br>
<div class="HOEnZb"><div class="h5"><br>
On Tuesday, August 01, 2017 05:54:52 PM Miguel Colom wrote:<br>
> Hi Pascal,<br>
><br>
> Quoting Pascal Monasse <<a href="mailto:monasse@imagine.enpc.fr">monasse@imagine.enpc.fr</a>>:<br>
> > Hi all,<br>
> ><br>
> > My demo uses the optimization toolbox of Matlab. My first question is<br>
> > whether it is authorized (or, in other words, did we buy the licenses for<br>
> > it). More generally, which toolboxes are authorized?<br>
><br>
> I think the right person to answer this is Enric Meinhardt, since he<br>
> was writing the MATLAB software guidelines, and also Martín Rais for<br>
> technical question on MATLAB.<br>
><br>
> About if we have authorization to use the toolboxes, of course yes.<br>
> The green server uses the campus license and as far as I know we have<br>
> the right to use the product this way.<br>
><br>
> > Assuming yes, I need to include the files of the toolbox in the mcc line.<br>
> > For that, I need something like:<br>
> > mcc ... -a $matlab_path/toolbox/optim<br>
> > Does anybody have such experience of including a toolbox with mcc ?<br>
> ><br>
> > In my demo, I get the message<br>
> ><br>
> >     Undefined variable "optim" or class "optim.options.Lsqnonlin".<br>
> ><br>
> > when the demo runs the Matlab-generated executable. My diagnostic is that<br>
> > it is necessary to insert the toolbox in the generated executable, hence<br>
> > the question above.<br>
><br>
> Enric and Martín will be able to answer better than me. However, what<br>
> I can do is to show the list of installed toolboxes (see below).<br>
><br>
> Best,<br>
> Miguel<br>
><br>
> -------<br>
><br>
> $ tree -d -L 2 /usr/local/MATLAB/toolbox/<br>
><br>
> /usr/local/MATLAB/toolbox/<br>
> &#9500;&#9472;&#9472; coder<br>
> &#9474;   &#9500;&#9472;&#9472; codedescriptor_core<br>
> &#9474;   &#9500;&#9472;&#9472; coder<br>
> &#9474;   &#9500;&#9472;&#9472; connectivity<br>
> &#9474;   &#9500;&#9472;&#9472; connectivity_core<br>
> &#9474;   &#9500;&#9472;&#9472; emlcodermex<br>
> &#9474;   &#9500;&#9472;&#9472; foundation<br>
> &#9474;   &#9500;&#9472;&#9472; profile<br>
> &#9474;   &#9500;&#9472;&#9472; rtiostream<br>
> &#9474;   &#9492;&#9472;&#9472; trace<br>
> &#9500;&#9472;&#9472; compiler<br>
> &#9474;   &#9500;&#9472;&#9472; bundles<br>
> &#9474;   &#9500;&#9472;&#9472; compilerdemos<br>
> &#9474;   &#9500;&#9472;&#9472; deploy<br>
> &#9474;   &#9500;&#9472;&#9472; deploymentIdentity<br>
> &#9474;   &#9500;&#9472;&#9472; glnxa64<br>
> &#9474;   &#9500;&#9472;&#9472; java<br>
> &#9474;   &#9500;&#9472;&#9472; mlhadoop<br>
> &#9474;   &#9500;&#9472;&#9472; patch<br>
> &#9474;   &#9500;&#9472;&#9472; private<br>
> &#9474;   &#9492;&#9472;&#9472; Resources<br>
> &#9500;&#9472;&#9472; distcomp<br>
> &#9474;   &#9500;&#9472;&#9472; array<br>
> &#9474;   &#9500;&#9472;&#9472; bin<br>
> &#9474;   &#9500;&#9472;&#9472; cluster<br>
> &#9474;   &#9500;&#9472;&#9472; config<br>
> &#9474;   &#9500;&#9472;&#9472; distcomp<br>
> &#9474;   &#9500;&#9472;&#9472; @distcomp<br>
> &#9474;   &#9500;&#9472;&#9472; examples<br>
> &#9474;   &#9500;&#9472;&#9472; glnxa64<br>
> &#9474;   &#9500;&#9472;&#9472; gpu<br>
> &#9474;   &#9500;&#9472;&#9472; lang<br>
> &#9474;   &#9500;&#9472;&#9472; mapreduce<br>
> &#9474;   &#9500;&#9472;&#9472; mpi<br>
> &#9474;   &#9500;&#9472;&#9472; parallel<br>
> &#9474;   &#9500;&#9472;&#9472; pctdemos<br>
> &#9474;   &#9500;&#9472;&#9472; private<br>
> &#9474;   &#9500;&#9472;&#9472; user<br>
> &#9474;   &#9492;&#9472;&#9472; worker<br>
> &#9500;&#9472;&#9472; eml<br>
> &#9474;   &#9500;&#9472;&#9472; eml<br>
> &#9474;   &#9500;&#9472;&#9472; lib<br>
> &#9474;   &#9492;&#9472;&#9472; resources<br>
> &#9500;&#9472;&#9472; fixedpoint<br>
> &#9474;   &#9492;&#9472;&#9472; fixedpoint<br>
> &#9500;&#9472;&#9472; hdlcoder<br>
> &#9474;   &#9492;&#9472;&#9472; hdllib<br>
> &#9500;&#9472;&#9472; images<br>
> &#9474;   &#9500;&#9472;&#9472; colorspaces<br>
> &#9474;   &#9500;&#9472;&#9472; glnxa64<br>
> &#9474;   &#9500;&#9472;&#9472; icons<br>
> &#9474;   &#9500;&#9472;&#9472; images<br>
> &#9474;   &#9500;&#9472;&#9472; imdata<br>
> &#9474;   &#9500;&#9472;&#9472; imdemos<br>
> &#9474;   &#9500;&#9472;&#9472; imuitools<br>
> &#9474;   &#9500;&#9472;&#9472; iptformats<br>
> &#9474;   &#9492;&#9472;&#9472; iptutils<br>
> &#9500;&#9472;&#9472; javabuilder<br>
> &#9474;   &#9500;&#9472;&#9472; jar<br>
> &#9474;   &#9500;&#9472;&#9472; javabuilder<br>
> &#9474;   &#9492;&#9472;&#9472; webfigures<br>
> &#9500;&#9472;&#9472; local<br>
> &#9474;   &#9500;&#9472;&#9472; classpath<br>
> &#9474;   &#9500;&#9472;&#9472; +matlab<br>
> &#9474;   &#9500;&#9472;&#9472; path<br>
> &#9474;   &#9492;&#9472;&#9472; template<br>
> &#9500;&#9472;&#9472; matlab<br>
> &#9474;   &#9500;&#9472;&#9472; addons<br>
> &#9474;   &#9500;&#9472;&#9472; addons_app<br>
> &#9474;   &#9500;&#9472;&#9472; addons_product<br>
> &#9474;   &#9500;&#9472;&#9472; addons_zip<br>
> &#9474;   &#9500;&#9472;&#9472; apps<br>
> &#9474;   &#9500;&#9472;&#9472; audiovideo<br>
> &#9474;   &#9500;&#9472;&#9472; cefclient<br>
> &#9474;   &#9500;&#9472;&#9472; codetools<br>
> &#9474;   &#9500;&#9472;&#9472; configtools<br>
> &#9474;   &#9500;&#9472;&#9472; connector<br>
> &#9474;   &#9500;&#9472;&#9472; datafun<br>
> &#9474;   &#9500;&#9472;&#9472; datamanager<br>
> &#9474;   &#9500;&#9472;&#9472; datastoreio<br>
> &#9474;   &#9500;&#9472;&#9472; datatypes<br>
> &#9474;   &#9500;&#9472;&#9472; demos<br>
> &#9474;   &#9500;&#9472;&#9472; depfun<br>
> &#9474;   &#9500;&#9472;&#9472; elfun<br>
> &#9474;   &#9500;&#9472;&#9472; elmat<br>
> &#9474;   &#9500;&#9472;&#9472; external<br>
> &#9474;   &#9500;&#9472;&#9472; funfun<br>
> &#9474;   &#9500;&#9472;&#9472; general<br>
> &#9474;   &#9500;&#9472;&#9472; glnxa64<br>
> &#9474;   &#9500;&#9472;&#9472; graph2d<br>
> &#9474;   &#9500;&#9472;&#9472; graph3d<br>
> &#9474;   &#9500;&#9472;&#9472; graphfun<br>
> &#9474;   &#9500;&#9472;&#9472; graphics<br>
> &#9474;   &#9500;&#9472;&#9472; guide<br>
> &#9474;   &#9500;&#9472;&#9472; hardware<br>
> &#9474;   &#9500;&#9472;&#9472; hds<br>
> &#9474;   &#9500;&#9472;&#9472; helptools<br>
> &#9474;   &#9500;&#9472;&#9472; icons<br>
> &#9474;   &#9500;&#9472;&#9472; images<br>
> &#9474;   &#9500;&#9472;&#9472; imagesci<br>
> &#9474;   &#9500;&#9472;&#9472; iofun<br>
> &#9474;   &#9500;&#9472;&#9472; lang<br>
> &#9474;   &#9500;&#9472;&#9472; mapreduceio<br>
> &#9474;   &#9500;&#9472;&#9472; matfun<br>
> &#9474;   &#9500;&#9472;&#9472; networklib<br>
> &#9474;   &#9500;&#9472;&#9472; ops<br>
> &#9474;   &#9500;&#9472;&#9472; optimfun<br>
> &#9474;   &#9500;&#9472;&#9472; plottools<br>
> &#9474;   &#9500;&#9472;&#9472; polyfun<br>
> &#9474;   &#9500;&#9472;&#9472; randfun<br>
> &#9474;   &#9500;&#9472;&#9472; scribe<br>
> &#9474;   &#9500;&#9472;&#9472; settings<br>
> &#9474;   &#9500;&#9472;&#9472; sparfun<br>
> &#9474;   &#9500;&#9472;&#9472; specfun<br>
> &#9474;   &#9500;&#9472;&#9472; specgraph<br>
> &#9474;   &#9500;&#9472;&#9472; spf<br>
> &#9474;   &#9500;&#9472;&#9472; strfun<br>
> &#9474;   &#9500;&#9472;&#9472; supportpackagemanagement<br>
> &#9474;   &#9500;&#9472;&#9472; system<br>
> &#9474;   &#9500;&#9472;&#9472; testframework<br>
> &#9474;   &#9500;&#9472;&#9472; timefun<br>
> &#9474;   &#9500;&#9472;&#9472; timeseries<br>
> &#9474;   &#9500;&#9472;&#9472; toolboxmanagement<br>
> &#9474;   &#9500;&#9472;&#9472; toolbox_packaging<br>
> &#9474;   &#9500;&#9472;&#9472; toolstrip<br>
> &#9474;   &#9500;&#9472;&#9472; uitools<br>
> &#9474;   &#9500;&#9472;&#9472; verctrl<br>
> &#9474;   &#9500;&#9472;&#9472; webcam<br>
> &#9474;   &#9492;&#9472;&#9472; winfun<br>
> &#9500;&#9472;&#9472; mlhadoop<br>
> &#9474;   &#9492;&#9472;&#9472; jar<br>
> &#9500;&#9472;&#9472; rtw<br>
> &#9474;   &#9500;&#9472;&#9472; rtw<br>
> &#9474;   &#9492;&#9472;&#9472; targets<br>
> &#9500;&#9472;&#9472; shared<br>
> &#9474;   &#9500;&#9472;&#9472; advisor<br>
> &#9474;   &#9500;&#9472;&#9472; asynciolib<br>
> &#9474;   &#9500;&#9472;&#9472; cgir_fe<br>
> &#9474;   &#9500;&#9472;&#9472; cgxe<br>
> &#9474;   &#9500;&#9472;&#9472; cmlink<br>
> &#9474;   &#9500;&#9472;&#9472; coder<br>
> &#9474;   &#9500;&#9472;&#9472; comparisons<br>
> &#9474;   &#9500;&#9472;&#9472; configset<br>
> &#9474;   &#9500;&#9472;&#9472; controllib<br>
> &#9474;   &#9500;&#9472;&#9472; cxxfe_mi<br>
> &#9474;   &#9500;&#9472;&#9472; dastudio<br>
> &#9474;   &#9500;&#9472;&#9472; dsp<br>
> &#9474;   &#9500;&#9472;&#9472; dspblks<br>
> &#9474;   &#9500;&#9472;&#9472; filterdesignlib<br>
> &#9474;   &#9500;&#9472;&#9472; hadoopserializer<br>
> &#9474;   &#9500;&#9472;&#9472; hwconnectinstaller<br>
> &#9474;   &#9500;&#9472;&#9472; imageslib<br>
> &#9474;   &#9500;&#9472;&#9472; instrument<br>
> &#9474;   &#9500;&#9472;&#9472; ipp<br>
> &#9474;   &#9500;&#9472;&#9472; m3i<br>
> &#9474;   &#9500;&#9472;&#9472; measure<br>
> &#9474;   &#9500;&#9472;&#9472; mlreportgen<br>
> &#9474;   &#9500;&#9472;&#9472; multimedia<br>
> &#9474;   &#9500;&#9472;&#9472; networklib<br>
> &#9474;   &#9500;&#9472;&#9472; optimlib<br>
> &#9474;   &#9500;&#9472;&#9472; rptgen<br>
> &#9474;   &#9500;&#9472;&#9472; siglib<br>
> &#9474;   &#9500;&#9472;&#9472; simtargets<br>
> &#9474;   &#9500;&#9472;&#9472; simulation_data_repository<br>
> &#9474;   &#9500;&#9472;&#9472; simulink<br>
> &#9474;   &#9500;&#9472;&#9472; sl_async_streaming<br>
> &#9474;   &#9500;&#9472;&#9472; slcg_dmr<br>
> &#9474;   &#9500;&#9472;&#9472; sl_coverage_configset<br>
> &#9474;   &#9500;&#9472;&#9472; sldd<br>
> &#9474;   &#9500;&#9472;&#9472; spcuilib<br>
> &#9474;   &#9500;&#9472;&#9472; statslib<br>
> &#9474;   &#9500;&#9472;&#9472; system<br>
> &#9474;   &#9492;&#9472;&#9472; testmeaslib<br>
> &#9500;&#9472;&#9472; signal<br>
> &#9474;   &#9500;&#9472;&#9472; eml<br>
> &#9474;   &#9500;&#9472;&#9472; glnxa64<br>
> &#9474;   &#9500;&#9472;&#9472; sigdemos<br>
> &#9474;   &#9500;&#9472;&#9472; signal<br>
> &#9474;   &#9500;&#9472;&#9472; sigtools<br>
> &#9474;   &#9492;&#9472;&#9472; sptoolgui<br>
> &#9500;&#9472;&#9472; simulink<br>
> &#9474;   &#9500;&#9472;&#9472; simulink<br>
> &#9474;   &#9500;&#9472;&#9472; simulink_data_dictionary<br>
> &#9474;   &#9492;&#9472;&#9472; sl_types<br>
> &#9500;&#9472;&#9472; stats<br>
> &#9474;   &#9500;&#9472;&#9472; classreg<br>
> &#9474;   &#9500;&#9472;&#9472; clustering<br>
> &#9474;   &#9500;&#9472;&#9472; eml<br>
> &#9474;   &#9500;&#9472;&#9472; glnxa64<br>
> &#9474;   &#9500;&#9472;&#9472; mlearnapp<br>
> &#9474;   &#9500;&#9472;&#9472; stats<br>
> &#9474;   &#9492;&#9472;&#9472; statsdemos<br>
> &#9492;&#9472;&#9472; vision<br>
>      &#9500;&#9472;&#9472; glnxa64<br>
>      &#9500;&#9472;&#9472; include<br>
>      &#9500;&#9472;&#9472; vision<br>
>      &#9500;&#9472;&#9472; visiondata<br>
>      &#9500;&#9472;&#9472; visiondemos<br>
>      &#9500;&#9472;&#9472; visionrt<br>
>      &#9492;&#9472;&#9472; visionutilities<br>
><br>
> 200 directories<br>
<br>
--<br>
IPOL - Image Processing On Line   - <a href="http://ipol.im/" rel="noreferrer" target="_blank">http://ipol.im/</a><br>
<br>
contact     <a href="mailto:edit@ipol.im">edit@ipol.im</a>          - <a href="http://www.ipol.im/meta/contact/" rel="noreferrer" target="_blank">http://www.ipol.im/meta/<wbr>contact/</a><br>
news+feeds  twitter @IPOL_journal - <a href="http://www.ipol.im/meta/feeds/" rel="noreferrer" target="_blank">http://www.ipol.im/meta/feeds/</a><br>
announces   <a href="mailto:announce@list.ipol.im">announce@list.ipol.im</a> - <a href="http://tools.ipol.im/mm/announce/" rel="noreferrer" target="_blank">http://tools.ipol.im/mm/<wbr>announce/</a><br>
discussions <a href="mailto:discuss@list.ipol.im">discuss@list.ipol.im</a>  - <a href="http://tools.ipol.im/mm/discuss/" rel="noreferrer" target="_blank">http://tools.ipol.im/mm/<wbr>discuss/</a><br>
</div></div></blockquote></div><br></div>