swarmthread.java

来自「這是最近蒐集資料找到的Java PSO Swarm 大家可以下載回去參考使用 」· Java 代码 · 共 43 行

JAVA
43
字号
package net.sourceforge.jswarm_pso.example_2;

/**
 * A thread that runs in background while calculating kohonen's learning algorithm
 * @author pcingola@sinectis.com
 */
public class SwarmThread extends Thread {

	/** Controller */
	SwarmShow2D controller;

	//-------------------------------------------------------------------------
	// Constructor
	//-------------------------------------------------------------------------

	public SwarmThread(SwarmShow2D controller) {
		super("SwarmThread");
		this.controller = controller;
		start();
	}

	//-------------------------------------------------------------------------
	// Methods
	//-------------------------------------------------------------------------

	/** Run */
	public void run() {
		for( int i = 0; i < controller.getNumberOfIterations(); i++ ) {
			// Show something every displayStep iterations
			if( (i % controller.getDisplayRefresh()) == 0 ) {
				controller.setMessage("Iteration: " + i + "  Best fitness: " + controller.getSwarm().getBestFitness() + "          ");
				controller.clear();
				controller.showSwarm();
			}

			// Evolve swarm
			controller.getSwarm().evolve();
		}
		controller.setMessage("Finished: Best fitness: " + controller.getSwarm().getBestFitness() + "          ");
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?