On Fri, May 21, 2010 at 12:43 PM, Alois Schlögl <alois.schlo...@tugraz.at> wrote: > Michael Creel wrote: >> >> On Fri, May 21, 2010 at 9:53 AM, Alois Schlögl <alois.schlo...@tugraz.at> >> wrote: >>> >>> Søren Hauberg wrote: >>>> >>>> lør, 20 03 2010 kl. 19:36 +0100, skrev Michael Creel: >>>>> >>>>> I think that replacing list with cell arrays is pretty >>>>> straightforward. I did that for samin and bfgsmin quite a while ago, >>>>> when lists were deprecated. I suggest that the authors of the >>>>> functions in question take care of this before Octave 3.4 appears. If >>>>> they don't, then functions that stop working can be moved to a "deep >>>>> freeze" directory, so that they can be recovered when someone has time >>>>> to work on them. >>>> >>>> This is fine by me. >>>> >>>> The following functions seem to be using lists at the moment. Unless >>>> they are fixed by the time Octave 3.4 is released, they will be put in a >>>> directory that is not installed as part of the package. >>>> >>>> d2_min.m >>>> fminunc_compat.m >>>> line_min.m >>>> minimize.m >>>> nelder_mead_min.m >>>> test_d2_min_2.m >>>> test_d2_min_3.m >>>> test_fminunc_1.m >>>> test_min_3.m >>>> test_min_4.m >>>> test_minimize_1.m >>>> test_nelder_mead_min_1.m >>>> deriv.m >>>> optimset_compat.m >>>> __semi_bracket.m >>>> >>>> So, if you care about any of these functions, please speak up. >>>> >>> I've replaced all list elements in optim. According to my tests, these >>> tests >>> work fine: >>> test_d2_min_1 % ok >>> test_d2_min_2 % ok >>> test_d2_min_3 % ok >>> test_nelder_mead_min_2% ok >>> test_wpolyfit % ok >>> test_min_3 % ok >>> >>> I guess, this means that most other functions (like d2_min, line_min, >>> deriv, >>> minimize, nelder_mead_min, and fminunc_compat are also fine. ) >>> >>> The following tests are still failing >>> test_min_4 % ffailed >>> test_minimize_1 % failed >>> test_nelder_mead_min_1% failed >>> test_fminunc_1 % failed >>> >>> test_min_4 fails with the following usage error: >>> usage: bfgsmin: 1st element of 3rd argument (iteration limit) must be Inf >>> or >>> positive integer. >>> Perhaps, this test is broken? >>> The other tests fail with a segmentation fault - so there is at least a >>> problem somewhere else, too. >>> >>> Is it ok to commit this these changes ? >>> >>> Alois >>> >>> >> >> That was due to a bug in bfgsmin, which prevented use of "Inf" for the >> limit to iterations. I have committed a fix, and test_min_4 seems to >> work fine now. Thanks for looking at this. >> Cheers, >> Michael > > > Thanks, test_min_4 is now working for me, too. I've checked in my changes, > so you can test them with the development version of octave. > > BTW: optim/src/leval.oct is now obsolete and can be removed. > > > Alois > >
I checked in a modified Makefile so that leval.cc is not compiled. I guess that leval.cc could be removed, but maybe we should wait on that (?). M. ------------------------------------------------------------------------------ _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev