Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(Javaで予め遺伝子及びそれに対応する適応度が設定されている遺伝的アルゴリズムを用いた簡単なプログラム)
閲覧数:221
掲示板(Javaで予め遺伝子及びそれに対応する適応度が設定されている遺伝的アルゴリズムを用いた簡単なプログラム)
名前
匿名
題名 Javaで予め遺伝子及びそれに対応する適応度が設定されている遺伝的アルゴリズムを用いた簡単なプログラム
質問内容

質問を評価する
(0ポイント)
double[][] a={
{1,1,1,1,1,1,1,1,1,1},
{1,2,1,4,1,1,1,8,1,1},
{2,2,2,2,2,2,2,2,2,2},
{2,2,2,3,2,2,2,3,2,2},
{2,2,2,2,2,4,2,2,3,2},

};
のように予め決められている2次元配列
(a[0],a[1],a[2],a[3],a[4]それぞれが遺伝子)と、
double[] fitness={50,100,60,90,120};
のように遺伝子それぞれに対応している適応度があると
して、(適応度は別プログラムで計算済み)
遺伝的アルゴリズムで予め設定された遺伝子と適応度を
エリート及びルーレット選択、交叉、突然変異を行う
(一世代のみ)プログラムをJavaを用いて作りたいので
すが、
Web上にある例となるClassは初期集団をランダムで生成
した上で、ランダムに生成された遺伝子に対し適応度計
算を行い、それを選択、交叉、突然変異を行うClassに
投げるものがほとんんどです。
なので、適応度計算を行わずに既にある遺伝子と適応度
をどのようにして結びつけるのか、もともとランダムに
生成された遺伝子に適応度計算を行うこと、複数世代行
うことを前提に設計されている選択・交叉・突然変異等
のClassをどう変更すればよいのかわからず、手詰まり
になってしまいました。
周りの知り合いに聞いても、Javaは少しならわかるが専
門外、遺伝的アルゴリズムは勉強したことがない人ばか
りなので、聞きたくても聞けない状況となっておりま
す・・・。
遺伝的アルゴリズム及びJavaに詳しい方、どなたか実装
例を教えていただけないでしょうか?
参考にさせていただいたURL:
http://www.ics.kagoshima-
u.ac.jp/edu/ProgramingJava/samples/SimpleG...
質問日時 2014-01-29 20:07:49
名前
匿名
回答内容

回答を評価する
(0ポイント)
Javaについての専門性はともかく、ここは特定の学術分野
における専門性を求めるところではないだろう。
回答を得られる可能性は低い。

そして、ここは実装例を求めるところでもない。
回答日時 2014-01-29 21:23:24
名前
匿名
回答内容

回答を評価する
(0ポイント)
卒論の時に少しかじった程度ですが、
1世代のみのGAて余り意味がないのでは。
というか1世代のみだったら交叉も突然変異も無意味ですよね
回答日時 2014-01-31 11:46:33
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道