亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wfg2.java

?? 關于多目標優化的代碼
?? JAVA
字號:
/**
 * WFG2.java
 * @author Juan J. Durillo
 * @version 1.0
 */
package jmetal.problems.WFG;

import java.io.*;
import java.util.Random;
import jmetal.base.DecisionVariables;
import jmetal.base.Solution;
import jmetal.util.JMException;

/**
 * This class implements the WFG2 problem
 * Reference: Simon Huband, Luigi Barone, Lyndon While, Phil Hingston
 *            A Scalable Multi-objective Test Problem Toolkit.
 *            Evolutionary Multi-Criterion Optimization: 
 *            Third International Conference, EMO 2005. 
 *            Proceedings, volume 3410 of Lecture Notes in Computer Science
 */
public class WFG2 extends WFG{
    
 /**
  * Creates a default WFG2 instance with 
  * 2 position-related parameters 
  * 4 distance-related parameters
  * and 2 objectives
  * @param solutionType The solution type must "Real" or "BinaryReal".
  */
  public WFG2(String solutionType) {
    this(2, 4, 2, solutionType) ;
  } // WFG2

 /**
  * Creates a WFG2 problem instance
  * @param k Number of position parameters
  * @param l Number of distance parameters
  * @param M Number of objective functions
  * @param solutionType The solution type must "Real" or "BinaryReal".
  */
  public WFG2(Integer k, Integer l, Integer M,String solutionType) {
    super(k,l,M,solutionType);
    problemName_ = "WFG2";
        
    S_ = new int[M_];
    for (int i = 0; i < M_; i++) {
      S_[i] = 2 * (i+1);
    }
        
    A_ = new int[M_-1];        
    for (int i = 0; i < M_-1; i++) {
      A_[i] = 1;          
    }        
  } // WFG2          
    
  /** 
  * Evaluates a solution 
  * @param z The solution to evaluate
  * @return double [] with the evaluation results
  */    
  public float [] evaluate(float [] z){                
    float [] y;
        
    y = normalise(z);        
    y = t1(y,k_);
    y = t2(y,k_);        
    y = t3(y,k_,M_);    
        
    float [] result = new float[M_];
    float [] x = calculate_x(y);
    for (int m = 1; m <= M_ - 1 ; m++) {
      result [m-1] = D_*x[M_-1] + S_[m-1] * (new Shapes()).convex(x,m);
    }        
    result[M_-1] = D_*x[M_-1] + S_[M_-1] * (new Shapes()).disc(x,5,(float)1.0,(float)1.0);
    
    return result;
  } // evaluate
    

  /**
   * WFG2 t1 transformation
   */  
  public float [] t1(float [] z, int k){
    float [] result = new float[z.length];
        
    for (int i = 0; i < k; i++) {
      result[i] = z[i];
    }
        
    for (int i = k; i < z.length; i++) {
      result[i] = (new Transformations()).s_linear(z[i],(float)0.35);
    }
        
    return result;      
  } // t1
    
  /**
   * WFG2 t2 transformation
   */
  public float [] t2(float [] z, int k){
    float [] result = new float[z.length];
        
    for (int i = 0; i < k; i++) {
      result[i] = z[i];
    }
        
    int l = z.length - k;
        
    for (int i = k+1; i <= k + l/2; i++){
      int head = k + 2*(i - k) - 1;
      int tail = k + 2*(i - k);              
      float [] subZ = subVector(z,head-1,tail-1);
      
      result[i-1] = (new Transformations()).r_nonsep(subZ,2);
    }
        
    return result;
  } // t2
       
  /**
   * WFG2 t3 transformation
   */  
  public float [] t3(float [] z, int k, int M){
    float [] result = new float[M];
    float [] w      = new float[z.length];
        
        
    for (int i = 0; i < z.length; i++) {
      w[i] = (float)1.0;
    }
        
    for (int i = 1; i <= M-1; i++){
      int head = (i - 1)*k/(M-1) + 1;
      int tail = i * k / (M - 1);                                   
      float [] subZ = subVector(z,head-1,tail-1);
      float [] subW = subVector(w,head-1,tail-1);
            
      result[i-1] = (new Transformations()).r_sum(subZ,subW);            
    }
        
    int l = z.length - k;
    int head = k + 1;
    int tail = k + l / 2;
              
    float [] subZ = subVector(z,head-1,tail-1);      
    float [] subW = subVector(w,head-1,tail-1);        
    result[M-1] = (new Transformations()).r_sum(subZ,subW);
                
    return result;
  } // t3
 
  /** 
  * Evaluates a solution 
  * @param solution The solution to evaluate
   * @throws JMException 
  */ 
  public final void evaluate(Solution solution) throws JMException {
    float [] variables = new float[getNumberOfVariables()];
    DecisionVariables dv = solution.getDecisionVariables();
        
    for (int i = 0; i < getNumberOfVariables(); i++) {
      variables[i] = (float)dv.variables_[i].getValue();    
    }
        
    float [] sol = evaluate(variables);
        
    for (int i = 0; i < sol.length; i++) {
      solution.setObjective(i,sol[i]);
    }
  } // evaluate
} // WFG2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国成人福利片在线播放| 欧美综合天天夜夜久久| 99热99精品| 欧美久久免费观看| 亚洲欧美日韩电影| 国产精品中文字幕日韩精品| 99国产精品99久久久久久| 日韩午夜在线观看| 最近日韩中文字幕| 国产在线精品免费av| 精品视频在线视频| 亚洲欧洲精品天堂一级| 精品亚洲国产成人av制服丝袜| 一本一道久久a久久精品| 日韩一区二区三区三四区视频在线观看 | 欧洲精品在线观看| 国产精品萝li| 国产盗摄女厕一区二区三区| 91精品国产福利| 一区二区三区在线播放| 国产精品亚洲第一区在线暖暖韩国| 欧美一区二区视频免费观看| 亚洲成人精品一区| 欧美偷拍一区二区| 亚洲免费观看高清完整| 99久久久久免费精品国产| 中文字幕的久久| 成人看片黄a免费看在线| 2022国产精品视频| 精品一区二区在线播放| 日韩欧美一级二级| 久久国产人妖系列| 精品国产一区久久| 国产揄拍国内精品对白| 亚洲精品一线二线三线无人区| 美女高潮久久久| 26uuu精品一区二区在线观看| 麻豆国产一区二区| 精品国精品国产| 国产精品99久久久| 国产精品视频一二| 99在线精品观看| 一区二区三区在线视频播放| 色婷婷综合久久| 亚洲一区二区中文在线| 欧美精品色一区二区三区| 日本v片在线高清不卡在线观看| 91麻豆精品91久久久久久清纯| 日本欧美在线观看| 国产午夜亚洲精品羞羞网站| 成人动漫一区二区三区| 亚洲一区视频在线| 日韩午夜激情免费电影| 国产福利精品导航| 亚洲精品成人精品456| 欧美日本在线播放| 国产一区二区三区高清播放| 亚洲欧洲日产国产综合网| 91国产精品成人| 国内精品第一页| 亚洲人成亚洲人成在线观看图片 | 男男视频亚洲欧美| 久久久国际精品| 91丨九色丨黑人外教| 天堂va蜜桃一区二区三区| 精品久久五月天| 成人免费va视频| 亚洲高清在线视频| 久久久久久一二三区| 91一区二区三区在线播放| 午夜影院久久久| 久久久另类综合| 欧美性猛交xxxx黑人交| 久久99久久精品| 一区二区三区在线播放| 欧美精品一区二区三区高清aⅴ | 亚洲裸体在线观看| 日韩欧美国产1| 在线观看av一区二区| 国产一区二区三区av电影| 一个色综合av| 亚洲国产成人自拍| 欧美一级久久久| 91麻豆123| 国产激情视频一区二区在线观看| 亚洲不卡av一区二区三区| 久久精品视频免费观看| 欧美久久一区二区| 91看片淫黄大片一级在线观看| 免费一区二区视频| 亚洲黄色免费网站| 另类小说综合欧美亚洲| 国产精品国产三级国产aⅴ原创 | 中文字幕欧美区| 精品免费99久久| 9191成人精品久久| 欧美午夜精品一区二区三区| 99久久久久久| av资源站一区| 国产精品一区二区三区网站| 日韩主播视频在线| 亚洲午夜电影在线| 亚洲一区二区欧美激情| 亚洲精品乱码久久久久| 成人欧美一区二区三区小说 | 成人午夜精品在线| 狠狠久久亚洲欧美| 美女www一区二区| 男女激情视频一区| 免费看黄色91| 玖玖九九国产精品| 九色|91porny| 极品少妇xxxx偷拍精品少妇| 日本欧美一区二区| 麻豆91免费观看| 久久精品国产色蜜蜜麻豆| 日本少妇一区二区| 蜜臀99久久精品久久久久久软件| 日韩二区在线观看| 美腿丝袜亚洲一区| 黑人精品欧美一区二区蜜桃 | 日韩精品综合一本久道在线视频| 欧美肥大bbwbbw高潮| 91麻豆精品国产无毒不卡在线观看 | 日韩美女久久久| 中文字幕亚洲在| 亚洲免费观看高清完整 | 欧美国产精品专区| 国产精品日韩成人| 国产精品美女久久久久久久久久久| 中文字幕av不卡| 亚洲精品欧美在线| 日韩av一级片| 国模娜娜一区二区三区| 国产成人在线看| 99精品欧美一区| 欧美日韩三级视频| 久久蜜臀中文字幕| 中文字幕佐山爱一区二区免费| 一区二区三区波多野结衣在线观看 | 国产欧美一区二区三区在线老狼| 国产欧美日韩精品a在线观看| 国产精品不卡一区二区三区| 亚洲一区二区三区四区在线观看| 五月婷婷欧美视频| 国产精品77777| 欧美伊人久久久久久久久影院| 欧美一区二区三区小说| 国产欧美日韩在线视频| 亚洲资源在线观看| 国产一区二区三区美女| 国产午夜精品福利| 一区二区激情小说| 欧美吻胸吃奶大尺度电影| 精品久久久久99| 亚洲黄一区二区三区| 亚洲超丰满肉感bbw| 国产精品一线二线三线精华| 91精品麻豆日日躁夜夜躁| 亚洲狠狠丁香婷婷综合久久久| 99久久精品免费| 九九精品一区二区| 精品美女在线观看| 在线视频国产一区| 成人免费看的视频| 午夜视频在线观看一区| 国产亲近乱来精品视频| 在线观看视频91| 99久久婷婷国产| 成人爱爱电影网址| 青青草国产成人99久久| 欧美成人a视频| 国产一区二区三区久久久| 亚洲国产精品ⅴa在线观看| 成人av在线一区二区三区| 国产精品亲子乱子伦xxxx裸| 国产99久久久精品| 一区二区三区日韩精品视频| 欧美日韩一区二区三区在线| 天天亚洲美女在线视频| 欧美亚洲综合在线| 蜜桃视频第一区免费观看| 亚洲精品视频在线| 国产日韩欧美综合一区| 日本韩国精品一区二区在线观看| 日韩av一区二| 国产精品女主播在线观看| 色婷婷激情综合| 国产真实乱偷精品视频免| 一区二区三区日韩欧美精品| 国产精品丝袜在线| 欧美日韩高清不卡| 免费精品视频最新在线| 欧美激情一区二区在线| 国产aⅴ精品一区二区三区色成熟| 精品播放一区二区| 91香蕉国产在线观看软件| 一区二区成人在线视频| 日韩一区二区三免费高清| 亚洲主播在线播放|