GA用ツール

ここではGAを実現するためのプログラムの方法について述べる. GAのアルゴリズムは比較的簡単であり,サンプルソースコードも本などで紹介されて いる.例えば著名なつぎの本にはシンプルGA(SGA)といわれる最も基本的なGAについて パスカル言語で記述したソースコードが掲載されている.

David E.Goldberg: Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Pub., p.412 (1989)

これらを参考にプログラムを作成すればよい.
著者も最初はこの方法を採用したが,やがて多くの パブリックドメンソフトやフリーソフトが存在することを知り, これをツールとして使用することによりGAのプログラムを作成することが できることが分かり,学生の研究指導にはそれらを使用することにした. 多数のプログラムがあるが,それらの中からGENESISとGENITORを選んで使用することに した.これらを使用する場合の注意としては, プログラムの中身を知らなくてもマニュアルを読めば一応は使用できるが, 本当に効果を発揮させるにはソースコードをよく読み,必要によっては改造を 行うなどが必要である. またこれらとは別にWeb上でアプレットとして実行できるGAソフト Genava(Geneitc Algorithms by Java)を開発して使用することも始めた. 以下にこれらのプログラムの特徴を簡単に述べる.