<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>
> ├── coder<br>
> │ ├── codedescriptor_core<br>
> │ ├── coder<br>
> │ ├── connectivity<br>
> │ ├── connectivity_core<br>
> │ ├── emlcodermex<br>
> │ ├── foundation<br>
> │ ├── profile<br>
> │ ├── rtiostream<br>
> │ └── trace<br>
> ├── compiler<br>
> │ ├── bundles<br>
> │ ├── compilerdemos<br>
> │ ├── deploy<br>
> │ ├── deploymentIdentity<br>
> │ ├── glnxa64<br>
> │ ├── java<br>
> │ ├── mlhadoop<br>
> │ ├── patch<br>
> │ ├── private<br>
> │ └── Resources<br>
> ├── distcomp<br>
> │ ├── array<br>
> │ ├── bin<br>
> │ ├── cluster<br>
> │ ├── config<br>
> │ ├── distcomp<br>
> │ ├── @distcomp<br>
> │ ├── examples<br>
> │ ├── glnxa64<br>
> │ ├── gpu<br>
> │ ├── lang<br>
> │ ├── mapreduce<br>
> │ ├── mpi<br>
> │ ├── parallel<br>
> │ ├── pctdemos<br>
> │ ├── private<br>
> │ ├── user<br>
> │ └── worker<br>
> ├── eml<br>
> │ ├── eml<br>
> │ ├── lib<br>
> │ └── resources<br>
> ├── fixedpoint<br>
> │ └── fixedpoint<br>
> ├── hdlcoder<br>
> │ └── hdllib<br>
> ├── images<br>
> │ ├── colorspaces<br>
> │ ├── glnxa64<br>
> │ ├── icons<br>
> │ ├── images<br>
> │ ├── imdata<br>
> │ ├── imdemos<br>
> │ ├── imuitools<br>
> │ ├── iptformats<br>
> │ └── iptutils<br>
> ├── javabuilder<br>
> │ ├── jar<br>
> │ ├── javabuilder<br>
> │ └── webfigures<br>
> ├── local<br>
> │ ├── classpath<br>
> │ ├── +matlab<br>
> │ ├── path<br>
> │ └── template<br>
> ├── matlab<br>
> │ ├── addons<br>
> │ ├── addons_app<br>
> │ ├── addons_product<br>
> │ ├── addons_zip<br>
> │ ├── apps<br>
> │ ├── audiovideo<br>
> │ ├── cefclient<br>
> │ ├── codetools<br>
> │ ├── configtools<br>
> │ ├── connector<br>
> │ ├── datafun<br>
> │ ├── datamanager<br>
> │ ├── datastoreio<br>
> │ ├── datatypes<br>
> │ ├── demos<br>
> │ ├── depfun<br>
> │ ├── elfun<br>
> │ ├── elmat<br>
> │ ├── external<br>
> │ ├── funfun<br>
> │ ├── general<br>
> │ ├── glnxa64<br>
> │ ├── graph2d<br>
> │ ├── graph3d<br>
> │ ├── graphfun<br>
> │ ├── graphics<br>
> │ ├── guide<br>
> │ ├── hardware<br>
> │ ├── hds<br>
> │ ├── helptools<br>
> │ ├── icons<br>
> │ ├── images<br>
> │ ├── imagesci<br>
> │ ├── iofun<br>
> │ ├── lang<br>
> │ ├── mapreduceio<br>
> │ ├── matfun<br>
> │ ├── networklib<br>
> │ ├── ops<br>
> │ ├── optimfun<br>
> │ ├── plottools<br>
> │ ├── polyfun<br>
> │ ├── randfun<br>
> │ ├── scribe<br>
> │ ├── settings<br>
> │ ├── sparfun<br>
> │ ├── specfun<br>
> │ ├── specgraph<br>
> │ ├── spf<br>
> │ ├── strfun<br>
> │ ├── supportpackagemanagement<br>
> │ ├── system<br>
> │ ├── testframework<br>
> │ ├── timefun<br>
> │ ├── timeseries<br>
> │ ├── toolboxmanagement<br>
> │ ├── toolbox_packaging<br>
> │ ├── toolstrip<br>
> │ ├── uitools<br>
> │ ├── verctrl<br>
> │ ├── webcam<br>
> │ └── winfun<br>
> ├── mlhadoop<br>
> │ └── jar<br>
> ├── rtw<br>
> │ ├── rtw<br>
> │ └── targets<br>
> ├── shared<br>
> │ ├── advisor<br>
> │ ├── asynciolib<br>
> │ ├── cgir_fe<br>
> │ ├── cgxe<br>
> │ ├── cmlink<br>
> │ ├── coder<br>
> │ ├── comparisons<br>
> │ ├── configset<br>
> │ ├── controllib<br>
> │ ├── cxxfe_mi<br>
> │ ├── dastudio<br>
> │ ├── dsp<br>
> │ ├── dspblks<br>
> │ ├── filterdesignlib<br>
> │ ├── hadoopserializer<br>
> │ ├── hwconnectinstaller<br>
> │ ├── imageslib<br>
> │ ├── instrument<br>
> │ ├── ipp<br>
> │ ├── m3i<br>
> │ ├── measure<br>
> │ ├── mlreportgen<br>
> │ ├── multimedia<br>
> │ ├── networklib<br>
> │ ├── optimlib<br>
> │ ├── rptgen<br>
> │ ├── siglib<br>
> │ ├── simtargets<br>
> │ ├── simulation_data_repository<br>
> │ ├── simulink<br>
> │ ├── sl_async_streaming<br>
> │ ├── slcg_dmr<br>
> │ ├── sl_coverage_configset<br>
> │ ├── sldd<br>
> │ ├── spcuilib<br>
> │ ├── statslib<br>
> │ ├── system<br>
> │ └── testmeaslib<br>
> ├── signal<br>
> │ ├── eml<br>
> │ ├── glnxa64<br>
> │ ├── sigdemos<br>
> │ ├── signal<br>
> │ ├── sigtools<br>
> │ └── sptoolgui<br>
> ├── simulink<br>
> │ ├── simulink<br>
> │ ├── simulink_data_dictionary<br>
> │ └── sl_types<br>
> ├── stats<br>
> │ ├── classreg<br>
> │ ├── clustering<br>
> │ ├── eml<br>
> │ ├── glnxa64<br>
> │ ├── mlearnapp<br>
> │ ├── stats<br>
> │ └── statsdemos<br>
> └── vision<br>
> ├── glnxa64<br>
> ├── include<br>
> ├── vision<br>
> ├── visiondata<br>
> ├── visiondemos<br>
> ├── visionrt<br>
> └── 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>