• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

bin/H03-May-2022-20589

lua/H03-May-2022-851393

ChangesH A D13-Jun-20171.1 KiB2120

CluiH A D13-Jun-201740.8 KiB1,2951,237

Evol.pmH A D13-Jun-201720.9 KiB606241

MANIFESTH A D02-Sep-2010118 1312

META.ymlH A D27-Aug-2010273 119

Makefile.PLH A D05-Sep-2003299 119

READMEH A D27-Aug-20101.3 KiB3323

test.plH A D27-Aug-20105.8 KiB199151

README

1
2                        Math::Evol
3
4This module implements the evolution search strategy.
5Derivatives of the objective function are not required.
6Constraints can be incorporated.  The caller must supply initial
7values for the variables and for the initial step sizes.
8
9This evolution search strategy is a random strategy, and as such is
10particularly robust and will cope well with large numbers of variables
11or rugged objective funtions.  It derives from the 'EVOL' Fortran routine
12of Schwefel, which uses Rechenberg's work on step-size adjustment.
13
14Evol.pm works either automatically with an objective function to be
15minimised, or interactively with a (suitably patient) human who at
16each step will choose the better of two (or several) possibilities.
17
18A subroutine (text_evol) is supplied allowing the evolution of numeric
19parameters in a text file. The parameters are identified by special
20comments, which also supply the step sizes. This makes possible the
21optimisation of code according to human judgement, for example PostScript
22code.  A script ps_evol is included for fine-tuning PostScript drawings.
23
24Also included is a call-compatible translation into Lua.
25
26To install:
27	perl Makefile.PL
28	make install test
29
30For up-to-date source, see http://search.cpan.org/~pjb
31
32        Peter J Billam       http://www.pjb.com.au
33