Søren Hauberg wrote: > fre, 21 05 2010 kl. 09:53 +0200, skrev Alois Schlögl: >> 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. >>
I've investigated the segmentation faults in the functions test_minimize_1 test_nelder_mead_min_1 test_fminunc_1 and filed a bug report with octave https://savannah.gnu.org/bugs/index.php?29960 The patch below resolved the seg-fault problem; although, I do not understand why. Perhaps, this is somehow related to the reported bug. These 3 tests do not seem to converge but run forever (I stopped after more than 100 000 iterations). I do not know, whether this is the intention of these tests or not. Can someone else look at this ? Index: nelder_mead_min.m =================================================================== --- nelder_mead_min.m (revision 7343) +++ nelder_mead_min.m (working copy) @@ -153,8 +153,7 @@ y = zeros (N+1,1); for i = 1:N+1, - aa = {args{1:narg-1},reshape(u(i,:),R,C),args{narg+1:end}}; - y(i) = feval (f, aa{:}); + y(i) = feval (f, args{1:narg-1},reshape(u(i,:),R,C),args{narg+1:end}); end ; nev = N+1; ------------------------------------------------------------------------------ _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev