--------------------------------------------------------------------------------
Genetic Algorithm Optimization Toolbox (GAOT)
GAOT implements simulated evolution in the Matlab environment using both binary and real representations. (Ordered base representation is in the debugging stage.) This implemenation is very flexible in the genetic operators, selection functions, termination functions as well as the evaluation functions that can be used. The implemination is described in a companion paper submitted to ACM Transactions on Mathematical Software. For now, the paper can be referenced as follows:
"A Genetic Algorithm for Function Optimization: A Matlab Implementation" by Chris Houck, Jeff Joines, and Mike Kay, NCSU-IE TR 95-09, 1995.
The entire toolbox can be download either as a compressed tar archive ( GAOT.tar.gz) or a ZIP file (GAOT.zip). This includes the postscript and dvi versions of the companion paper.
Copyright information
This toolbox is copyrighted by the authors and is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Requirements
The only requirement is that you have Matlab version 4 or later. The toolbox should work without any modifications.
Documentation
The companion paper (gaot.ps) describes the implementation. A README describes how to install GAOT on your system. To get a listing of the toolbox get help on GAOT in matlab. Three demonstrations are provided to help the user
Comments, Problems and Suggestions
Should you experience any problem downloading the files or using the tool box, feel free to email me. If you have any comments or suggestions for improvement or modifications please email me as well. If you would like to be put on a mailing list when the files are updated or modified, drop me an email.
Other GA related Papers
--------------------------------------------------------------------------------
Jeff Joines (
jjoine@eos.ncsu.edu)
Last modified: Wed Feb 7 10:32:15 1996
Genetic Algorithm Optimization Toolbox (GAOT)
The following files are in the distribution:
Main interface
ga.m The Genetic Algorithm
initialize.m Initialization function Used by ga.m
Operators used during simulated evolution
Crossover Operators
heuristicXover.m Operator for the Algorithm Used by ga.m
arithXover.m Operator for the Algorithm Used by ga.m
simpleXover.m Operator for the Algorithm Used by ga.m
Mutation Operators
binaryMutation.m Operator for the Algorithm Used by ga.m
boundaryMutation.m Operator for the Algorithm Used by ga.m
multiNonUnifMutation.m Operator for the Algorithm Used by ga.m
nonUnifMutation.m Operator for the Algorithm Used by ga.m
unifMutation.m Operator for the Algorithm Used by ga.m
Selection Functions
normGeomSelect.m Selection function Used by ga.m
roulette.m Selection function Used by ga.m
tournSelect.m Selection function Used by ga.m
Termination Functions
maxGenTerm.m Termination function Used by ga.m
optMaxGenTerm.m Termination function Used by ga.m
Functions used for binary representation
calcbits.m Binary precision function used by ga.m
f2b.m Float to Binary conversion used by ga.m
b2f.m Binary to Float conversion used by ga.m
Utility functions
parse.m Parse blank separated names used by ga.m
delta.m Used by nonUnifMutation.m and mult...m
Demonstrations
gademo1.m Introductory demo of GAOT
gademo2.m Multi-dimensional demo of GAOT
gademo3.m Reference for GAOT
Functions used in Demonstrations
gademo1eval1.m Example eval function used by gademo1.m
coranaEval.m Calculate Corana functions used by gademo2.m
coranaMin.m Calculate negative of Corana used by gademo2.m
gaEval.m Calculation of Corana used for testing
gaGradEval.m Evaluation Used for Testing
gaGradGrad.m Gradient used for SQP during Testing
--------------------------------------------------------------------------------
Jeff Joines (
jjoine@eos.ncsu.edu)
Last modified: Wed Feb 7 10:21:44 1996