📄 swarmthread.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -