destrategy.java

来自「Differential Evolution(JAVA)」· Java 代码 · 共 48 行

JAVA
48
字号
package DeApp1.de;
import java.io.*;

public abstract class DEStrategy
/***********************************************************
**                                                        **
** Parent class for all the different DE-strategies you   **
** can choose.                                            **
**                                                        **
** Authors:            Mikal Keenan                       **
**                     Rainer Storn                       **
**                                                        **
***********************************************************/
{
   protected DERandom deRandom;

   protected int i, counter;

   
   abstract public void apply (double F, double Cr, int dim, 
	                          double[]x, double[]gen_best,
                              double[][]g0);
   /***********************************************************
   ** Contains the actual strategy which alters your vectors.**
   ***********************************************************/

   public void init (DERandom deRnd)
   /***********************************************************
   ** Link to the random number generator.                   **
   ***********************************************************/
   { 
	   deRandom = deRnd;
   }

   protected final void prepare (int dim)
   /***********************************************************
   ** Fetch a random number ex [0,dim].                      **
   ***********************************************************/
   {
     i = deRandom.nextValue (dim);
     counter = 0;
   }
}




⌨️ 快捷键说明

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