[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
downsimplex
From: |
etienne grossmann |
Subject: |
downsimplex |
Date: |
Tue, 18 Jan 2000 16:29:46 +0000 (WET) |
Hello Rolf,
# Hi,
#
# we all know and regret, that octave's optimization capabilaties are
# rather limited, so all contributions like your downsimplex
# minimization or Levenberg Marquard approaches are really welcome.
#
# Especially in connection to a lacking ,fmins' analogon, which is
# quite often a point of discussion in the ,help-octave' list, you're
# recommending your downsimplex program sometimes..
#
# After playing around with ,downsimplex' a while (about 1/2 hour),
# let me give some comments: According to my opinion, the way of it's
# argument handling is much too complicated and prevents it (most
# propably) from being widely used.
Unfortunately, I agree entirely. What kind of synopsis would you
like?
# OK, there's a description of the arguments in the header, but in
# order to understand them including their types and allowed
# combinations of optinonal and/or mandatory arguments, it's
# necessary to have a very close look at the code itself.
#
# I strongly suggest to add some
# really SIMPLE examples as a GUIDELINE of usage
# to the header, illustrating the use of the most important
# options.
Agreed.
# E.g. the test I played around with was simply
# finding the unique minimum of the scalar test-function
# y = x^x on the positive real axis.
# which occurs at xmin=1/e and corresponding ymin=(1/e)^(1/e) ~=0.69220...
#
# Can you please tell me how to use ,downsimplex' in this simple case
# to get these results ?
Sure :
octave:13> function y = dummyfunc(x), y = x^x ; end
octave:14> [x0,val,niter]=downsimplex("dummyfunc",0)
x0 = 0.36788
val = 0.69220
niter = 38
BTW, I just noticed (it's a bug) that I couldn't minimize a function
called "f" because of name collision ...
If you like, we should be able to write decent minimizing tools. It
should be easier for 2 persons than for one.
#
# Thanks Rolf
Cheers,
Etienne
-----------------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.che.wisc.edu/octave/octave.html
How to fund new projects: http://www.che.wisc.edu/octave/funding.html
Subscription information: http://www.che.wisc.edu/octave/archive.html
-----------------------------------------------------------------------
- downsimplex,
etienne grossmann <=