Evolution strategy (ES) framework.
Defines Classes Es, EsObjectBase and EsObject
Naming conventions:
methods with _ prefix are considered private
attributes with _ prefix are considered read-only
References:
[Rechenberg94] I. Rechenberg
Evolutionsstrategien '94
fromman-holzboog, Stuttgart
Imported modules
|
|
import Numeric
from OptimizationModel import OptimizationModel, SphereModel
from RandomArray import normal
from math import sqrt
from random import choice, shuffle
|
Functions
|
|
CmpMaximize
CmpMinimize
Test
TestApproximator
|
|
CmpMaximize
|
CmpMaximize ( EsObject1, EsObject2 )
Compare qualities of two ESObjects for maximization.
\sa CmpMinimize()
|
|
CmpMinimize
|
CmpMinimize ( EsObject1, EsObject2 )
Compare qualities of two ESObjects so that using it with list method
sort() will result in a list with the minimum quality object at index zero.
eturn
1 if EsObject1 quality is less then that of EsObject2
-1 if EsObject2 is better (quality is less) then EsObject1
0 if qualities are equal
|
|
Test
|
Test ()
|
|
TestApproximator
|
TestApproximator ()
|
Classes
|
|
Es |
Implementation of classic Rechenberg (mu, lambda) evolution strategy
|
EsObject |
For the purpose of parameter evolution EsObject adds a real valued parameter
|
EsObjectBase |
Base class for evolution strategies object of optimization..
|
|
|