⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 particleupdaterandombyparticle.java

📁 這是最近蒐集資料找到的Java PSO Swarm 大家可以下載回去參考使用 理面文件有原出處以及作者 請大家要記得尊重版權
💻 JAVA
字号:
package net.sourceforge.jswarm_pso;/** * Particle update: Each particle selects an rlocal and rother  * independently from other particles' values *  * @author Pablo Cingolani <pcingola@sinectis.com> */public class ParticleUpdateRandomByParticle extends ParticleUpdate {	/**	 * Constructor 	 * @param particle : Sample of particles that will be updated later	 */	public ParticleUpdateRandomByParticle(Particle particle) {		super(particle);	}	/** Update particle's velocity and position */	public void update(Swarm swarm, Particle particle) {		double position[] = particle.getPosition();		double velocity[] = particle.getVelocity();		double globalBestPosition[] = swarm.getBestPosition();		double particleBestPosition[] = particle.getBestPosition();		double rlocal = Math.random();		double rglobal = Math.random();		// Update velocity and position		for( int i = 0; i < position.length; i++ ) {			// Update position			position[i] = position[i] + velocity[i];			// Update velocity			velocity[i] = swarm.getInertia() * velocity[i] // Inertia					+ rlocal * swarm.getParticleIncrement() * (particleBestPosition[i] - position[i]) // Local best					+ rglobal * swarm.getGlobalIncrement() * (globalBestPosition[i] - position[i]); // Global best		}	}}

⌨️ 快捷键说明

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