- 291 名前:287 mailto:sage [2010/07/14(水) 21:36:26 ]
- >>275>>290
簡単で効果があったもの。 ---- Chromosome.java ---- : int length; //遺伝子長 int fitness = -1; //追加 : public void setValue(int i, int j, int n) { fitness = -1; //追加 : public void setNum(int[][] num) { fitness = -1; //追加 : ---- CalcFitness.java ---- : //メソッド内全変更 public static int getFitness(Chromosome chrom) { if(chrom.fitness < 0) chrom.fitness = numberOfRow(chrom) + numberOfColumn(chrom); return chrom.fitness; } : -------- 以上の変更で、世代数1000回で5回実行の平均で1:50台が0:30台になった。 なお実行したのは古いWin2000server/Pen3S 1.4GHzx2機。 ApacheやらTomcatやらBOINCやらごちゃ動いてるヤツなので世代数を減らして実行した。
|

|