用java编程遗传算法怎样记录每一代的值呢?
*
<br> * Main.java
<br> *
<br> * Created on 2007年3月30日, 上午9:22
<br> *
<br> * To change this template, choose Tools | Template Manager
<br> * and open the template in the editor.
<br> */
<br>
<br>package gepsimulation;
<br>
<br>import gepsimulation.a;
<br>
<br>/**
<br> *
<br> * @author Administrator
<br> */
<br>public class Main {
<br>
<br> /** Creates a new instance of Main */
<br>
<br>
<br> /**
<br> * @param args the command line arguments
<br> */
<br> public static void main(String[] args) {
<br> // TODO code application logic here
<br>
<br> //Candidate [] sp = new Candidate[ nSample ];
<br> //for(int i=0;i<nSample;i++) sp = new Candidate(headLength);
<br>
<br>
<br> System.out.println("Begin simulation...");
<br> Environment ev = new Environment("testdata.txt");
<br> ev.start();
<br> System.out.println(ev.lowest);
<br> }
<br>
<br>以上是循环输出每一代的值和模型的开始时间
<br>然后我编程如下
<br>int a[]=new int[1000];
<br> int j;
<br> for(j=1;j<=1000;j++){
<br>
<br> a[j]=ev.lowest;}
<br>
<br>
<br> System.out.println(j+" "+a[j]);
<br>希望记录每一代的值,然后一起作为一个数组输出
<br>这样好做曲线图
<br>但是,结果是他只输出了最后一代的值
<br>而且是重复输出了1000次
<br>我没看出什么问题来
<br>望高手赐教
<br>我是初学者
<br>目前积分只有12分
<br>先谢谢了

- 这是一篇来自百度知道的问题
|