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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tspchromosome.java.svn-base

?? Traveling Salesman Problem Java Genetic Algorithm Solution, Hope all enjoy it.
?? SVN-BASE
字號:
/*
 * $Source: f:/cvs/prgm/tsp/src/org/saiko/ai/genetics/tsp/TSPChromosome.java,v $
 * $Id: TSPChromosome.java,v 1.3 2005/08/23 23:18:05 dsaiko Exp $
 * $Date: 2005/08/23 23:18:05 $
 * $Revision: 1.3 $
 * $Author: dsaiko $
 *
 * Traveling Salesman Problem genetic algorithm.
 * This source is released under GNU public licence agreement.
 * dusan@saiko.cz
 * http://www.saiko.cz/ai/tsp/
 * 
 * Change log:
 * $Log: TSPChromosome.java,v $
 * Revision 1.3  2005/08/23 23:18:05  dsaiko
 * Finished.
 *
 * Revision 1.2  2005/08/13 12:53:02  dsaiko
 * XML2PDF report finished
 *
 * Revision 1.1  2005/08/12 23:52:17  dsaiko
 * Initial revision created
 *
 */

package org.saiko.ai.genetics.tsp;


/**
 * @author Dusan Saiko (dusan@saiko.cz)
 * Last change $Date: 2005/08/23 23:18:05 $
 * 
 * TSPChromosome of the traveling salesman problem.
 * The chromosome represents ordered array of cities and have some
 * functions over this array.
 */

public class TSPChromosome {

   /** String containing the CVS revision. **/
   public final static String CVS_REVISION = "$Revision: 1.3 $";
   
   /**
    * ordered array of cities
    */
   protected City[] cities;
   
   /**
    * distance of this chromosome - the length of all the way through
    * all the cities and back to the first one. if the coordinates of cities
    * are in S-JTSK, then this length is in meters
    * Can be used as genetic evaluation criteria. 
    */
   protected double	 totalDistance;

   /**
    * total cost of this chroosome.
    * can contain more criteria than the distance itself (e.g. maxDistance of cities ...)
    */
   protected  double totalCost;
   
   
   /**
    * Creates the chromosome from the list of cities
    * @param cities
    * @param computeCosts - do we want to compute costs immediatelly ?
    */
   public TSPChromosome(City[] cities, boolean computeCosts) {

      this.cities=cities.clone();

      if(computeCosts) {
	      // compute the current costs
	      computeCost();
      }
   }

   /**
    * Creates the chromosome from the list of cities
    * @param cities
    */
   public TSPChromosome(City[] cities) {
	   	this(cities,true);
   }
   
   /**
    * Compute the total distance and cost of this chromosome - 
    * Distance is the length of all the way through 
    * all the cities and back to the first one. if the coordinates of cities
    * are in S-JTSK, then this length is in meters.
    * The costs could be different from distance in that way, that it can
    * contain more criteria than the distance itself
    */
   public void computeCost() {
      //compute the distance to travel through all the cities
      totalDistance=0;
      totalCost=0;
      
      double currentDistance=0;
      double currentCost=0;

      //go through cities and compute costs
      for(int i=0; i < cities.length-1; i++) {
         currentDistance=cities[i].distance(cities[i+1]);
         currentCost=cities[i].cost(cities[i+1]);
         totalDistance+=currentDistance;
         totalCost+=currentCost;
      }
      
      //add the cost from last city back to home
      currentDistance=cities[cities.length-1].distance(cities[0]);
      currentCost=cities[cities.length-1].cost(cities[0]);
      totalDistance+=currentDistance;
      totalCost+=currentCost;
   }
   
   /**
    * @return the distance of this chromosome - the length of all the way through 
    * all the cities and back to the first one. if the coordinates of cities
    * are in S-JTSK, then this length is in meters
    */
   public double getTotalDistance() {
      return totalDistance;
   }
   

   /**
    * get total cost of this chroosome.
    * can contain more criteria than the distance itself (e.g. maxDistance of cities ...)
    * @return totalCost
    */
   public double getTotalCost() {
      return totalCost;
   }

   
   /**
    * @return the ordered array of cities of this chromosome
    */
   public City[] getCities() {
      return cities;
   }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨porny丨中文| 国产亚洲综合性久久久影院| 精品黑人一区二区三区久久| 国产精品久久久久一区| 日韩精品国产欧美| 色综合久久88色综合天天免费| 日韩欧美国产小视频| 亚洲欧美视频在线观看视频| 国产精品99精品久久免费| 欧美精品黑人性xxxx| 亚洲欧美日韩中文播放 | 欧美日韩极品在线观看一区| 久久蜜桃av一区精品变态类天堂| 亚洲1区2区3区视频| 色婷婷av一区| 1024精品合集| 成人激情黄色小说| 国产三级三级三级精品8ⅰ区| 麻豆精品国产传媒mv男同| 欧美色视频在线| 最新久久zyz资源站| 成人av网在线| 欧美高清在线一区二区| 国产精品香蕉一区二区三区| 欧美一级高清片| 日本视频免费一区| 欧美日本在线视频| 亚洲成人动漫在线观看| 色999日韩国产欧美一区二区| 日韩一区中文字幕| 波波电影院一区二区三区| 欧美国产精品v| 国产麻豆视频一区| 国产午夜亚洲精品理论片色戒 | 一区二区成人在线视频| 99精品国产视频| 中文字幕一区二区5566日韩| 91色视频在线| 亚洲一区二区五区| 欧美精品 国产精品| 青青草伊人久久| 日韩精品一区二| 国产激情精品久久久第一区二区| 国产欧美日韩在线| 97精品电影院| 亚洲chinese男男1069| 日韩欧美一区电影| 国产成都精品91一区二区三| 国产精品久久久久国产精品日日| av资源站一区| 一区二区三区欧美久久| 欧美日韩免费不卡视频一区二区三区| 亚洲成av人影院| 久久综合色一综合色88| 成人黄色大片在线观看| 亚洲高清免费视频| 精品成人一区二区| 99精品久久免费看蜜臀剧情介绍| 亚洲va欧美va人人爽午夜| 精品国内片67194| 99精品欧美一区二区三区小说| 亚洲国产毛片aaaaa无费看| 日韩一级大片在线| 不卡的av电影| 日本aⅴ亚洲精品中文乱码| 久久久久久一级片| 欧美色老头old∨ideo| 国模少妇一区二区三区| 亚洲欧美aⅴ...| 精品国产百合女同互慰| 在线观看视频一区二区欧美日韩| 欧美a级理论片| 亚洲精品日产精品乱码不卡| 精品乱码亚洲一区二区不卡| 色综合中文字幕国产 | 99国产精品一区| 免费日韩伦理电影| 亚洲精品视频一区| 久久精品欧美日韩| 欧美精品一卡二卡| 白白色 亚洲乱淫| 久久国产视频网| 亚洲高清视频中文字幕| 亚洲国产精品激情在线观看| 91精品国产综合久久久蜜臀粉嫩 | 欧美日韩精品一区二区三区四区| 国产精品一二三四| 日韩国产精品久久久久久亚洲| 国产精品系列在线| 亚洲精品在线观看视频| 91精品国产综合久久香蕉的特点 | 日韩一区二区在线看片| 色吧成人激情小说| 成人综合婷婷国产精品久久蜜臀 | 国产精品99久久久久久似苏梦涵| 日韩精品午夜视频| 亚洲观看高清完整版在线观看 | 婷婷丁香久久五月婷婷| 亚洲视频网在线直播| 欧美国产日本韩| 久久久久国产精品人| 日韩丝袜美女视频| 欧美精品久久久久久久多人混战| 色综合天天做天天爱| 不卡免费追剧大全电视剧网站| 国产精品一区二区黑丝| 久久av资源网| 久久精品国产久精国产爱| 日韩成人av影视| 青青草97国产精品免费观看| 亚洲国产一二三| 亚洲国产精品欧美一二99| 一区二区三区四区亚洲| 亚洲精品国久久99热| 日韩毛片在线免费观看| 亚洲精品中文在线| 一区二区三区电影在线播| 最新国产成人在线观看| 亚洲精品日日夜夜| 亚洲综合一二三区| 香蕉影视欧美成人| 毛片不卡一区二区| 国产一区999| 成人性视频免费网站| 99视频在线精品| 欧美午夜精品一区二区三区| 欧美日本视频在线| 日韩三级伦理片妻子的秘密按摩| 精品国产免费人成在线观看| 久久久99精品久久| 亚洲日本免费电影| 亚洲 欧美综合在线网络| 麻豆成人免费电影| 国产成人综合在线观看| 色综合久久久久久久| 欧美男人的天堂一二区| 精品黑人一区二区三区久久| 欧美国产一区二区在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲成人你懂的| 国产美女在线精品| 日韩欧美专区在线| 久久久噜噜噜久久人人看| 亚洲视频一二区| 美女免费视频一区二区| 国产69精品久久99不卡| 欧美日韩一区二区三区免费看| 日韩三级在线免费观看| 中文字幕在线一区| 视频一区视频二区中文字幕| 国产乱一区二区| 欧美视频日韩视频| 久久精品一区二区三区四区| 夜夜精品浪潮av一区二区三区| 蜜臀av一区二区| 色婷婷一区二区| 精品日韩成人av| 一区二区三区日韩欧美| 国产一区二区三区日韩 | 日韩精品一区二区三区四区| 国产精品久久久久久亚洲毛片| 五月婷婷激情综合网| 成人激情小说网站| 日韩一区二区影院| 一区二区三区精品视频| 国产精品一区二区在线播放 | 波多野结衣中文一区| 欧美蜜桃一区二区三区| 中文字幕一区av| 国产一区二区三区在线观看免费视频| 在线精品亚洲一区二区不卡| 久久久久97国产精华液好用吗| 午夜电影网一区| 色老汉av一区二区三区| 久久先锋影音av鲁色资源网| 亚洲6080在线| 欧美怡红院视频| 亚洲天堂中文字幕| 国产成人免费高清| 欧美va日韩va| 免费在线看一区| 欧美剧情电影在线观看完整版免费励志电影| 国产精品丝袜久久久久久app| 久久精品国产**网站演员| 国产精品久久免费看| 国产成人鲁色资源国产91色综 | 国产精品美女久久久久久2018 | 丝袜国产日韩另类美女| 色综合久久九月婷婷色综合| 国产精品久久久久久久久免费丝袜 | 中文字幕一区三区| 国产黄色成人av| 国产女同性恋一区二区| 国产尤物一区二区| 久久久久久久网| 国产伦理精品不卡| 国产女人aaa级久久久级| 国产传媒日韩欧美成人| 国产精品午夜久久| 不卡av在线网|