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

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

?? greedycrossoverhibrid2optengine.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/engines/crossoverHibrid2opt/GreedyCrossoverHibrid2OptEngine.java,v $
 * $Id: GreedyCrossoverHibrid2OptEngine.java,v 1.2 2005/08/23 23:18:04 dsaiko Exp $
 * $Date: 2005/08/23 23:18:04 $
 * $Revision: 1.2 $
 * $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: GreedyCrossoverHibrid2OptEngine.java,v $
 * Revision 1.2  2005/08/23 23:18:04  dsaiko
 * Finished.
 *
 * Revision 1.1  2005/08/22 22:13:52  dsaiko
 * Packages rearanged
 *
 * Revision 1.1  2005/08/22 22:08:51  dsaiko
 * Created engines with heuristics
 *
 * Revision 1.1  2005/08/13 15:02:09  dsaiko
 * build task
 *
 * Revision 1.1  2005/08/12 23:52:17  dsaiko
 * Initial revision created
 *
 */

package org.saiko.ai.genetics.tsp.engines.crossoverHibrid2opt;

import org.saiko.ai.genetics.tsp.City;
import org.saiko.ai.genetics.tsp.TSPChromosome;
import org.saiko.ai.genetics.tsp.engines.crossover.GreedyCrossoverEngine;
import org.saiko.ai.genetics.tsp.engines.simpleUnisexMutatorHibrid2Opt.SimpleUnisexMutatorHibrid2OptEngine;

/**
 * @author Dusan Saiko (dusan@saiko.cz)
 * Last change $Date: 2005/08/23 23:18:04 $
 * 
 * Extends the GreedyCrossover engine by providing heuristics to extend greedy crossover mutation
 * 
 * For the population modification, GreeadyCrossover algorithm is taken and adapted
 * from org.jgap.impl.GreedyCrossover
 *
 * For heuristics, the 2opt mutation is used, as described at http://www.gcd.org/sengoku/docs/arob98.pdf
 * 
 * @see org.saiko.ai.genetics.tsp.engines.simpleUnisexMutatorHibrid2Opt.SimpleUnisexMutatorHibrid2OptEngine
 * @see org.jgap.impl.GreedyCrossover
 * @see org.saiko.ai.genetics.tsp.engines.crossover.GreedyCrossoverEngine
 * @see #getChild(TSPChromosome) 
 * @see org.saiko.ai.genetics.tsp.TSPEngine
 */
public class GreedyCrossoverHibrid2OptEngine extends GreedyCrossoverEngine {

   /** String containing the CVS revision. **/
   @SuppressWarnings("hiding")
   public final static String  CVS_REVISION = "$Revision: 1.2 $";

   
   /**
    * Creates child from two parents using GreeadyCrossover algorithm.
    * It creates child from parent1+parent2; parent2+parent1; mutated parent1 and mutated parent2
    * 
    * @see #getChild(TSPChromosome, TSPChromosome)
    * @see SimpleUnisexMutatorHibrid2OptEngine#mutate(City[])
    * @param parent1 
    * @param parent2 
    */
   @Override
   protected void getChild(TSPChromosome parent1, TSPChromosome parent2) {
	  //greedy crossover and random mutation
      City child1[]=parent1.getCities().clone();
      City child2[]=parent2.getCities().clone();
      City child3[]=haveSex(parent1, parent2);
      City child4[]=haveSex(parent2, parent1);
      City child5[]=child3.clone();
      City child6[]=child4.clone();
      
      mutate(child1);
      mutate(child2);
      //mutate(child3);
      //mutate(child4);
      mutate(child5);
      mutate(child6);

      //2opt heuristics
      heuristics2opt(child1);
      heuristics2opt(child2);
      heuristics2opt(child3);
      heuristics2opt(child4);
      heuristics2opt(child5);
      heuristics2opt(child6);

      population.add(new TSPChromosome(child1));
      population.add(new TSPChromosome(child2));
      population.add(new TSPChromosome(child3));
      population.add(new TSPChromosome(child4));
      population.add(new TSPChromosome(child5));
      population.add(new TSPChromosome(child6));
   }
   
   /**
    * Creates childs as heuristics optimalizations of chromosome
    * the algorithm is described at described at http://www.gcd.org/sengoku/docs/arob98.pdf
    * and used at http://www.zlote.jabluszko.net/tsp/
    * @param cities - chromosome to be optimalized
 	*/
   public static void heuristics2opt(City[] cities) {
       boolean done = false;
       int count = cities.length;
       for(int k = 0; k < count && !done; k++)
       {
           done = true;
           for(int i = 0; i < count; i++)
           {
               for(int j = i + 2; j < count; j++)
                   if(
                      cities[i].distance(cities[(i + 1) % count]) + cities[j].distance(cities[(j + 1) % count]) 
                		   > 
                   	  cities[i].distance(cities[j]) + cities[(i + 1) % count].distance(cities[(j + 1) % count])
                   )
                   {
                       City tmp = cities[(i + 1) % count];
                       cities[(i + 1) % count] = cities[j];
                       cities[j] = tmp;
                       reverse(cities, i + 2, j - 1);
                       done = false;
                   }
           }
       }
   }
   
   /**
    * Part of heuristics optimalizations of chromosome
    * taken from code at http://www.zlote.jabluszko.net/tsp/
    * @param cities - chromosome to be optimalized
    * @param startIndex 
    * @param stopIndex 
 	*/
   public static void reverse(City[] cities, int startIndex, int stopIndex)
   {
       if(startIndex >= stopIndex || startIndex >= cities.length || stopIndex < 0)
           return;
       for(; startIndex < stopIndex; stopIndex--)
       {
           City tmp = cities[startIndex];
           cities[startIndex] = cities[stopIndex];
           cities[stopIndex] = tmp;
           startIndex++;
       }

   }
   
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区久久久| 久久久久国产精品厨房| 亚洲影院在线观看| 日本道免费精品一区二区三区| 中文字幕亚洲电影| 日本高清不卡一区| 亚洲在线观看免费视频| 欧美视频在线一区| 日本强好片久久久久久aaa| 欧美成va人片在线观看| 久久精品国产在热久久| 国产日产精品1区| 91影院在线免费观看| 亚洲大片一区二区三区| 欧美xxxxxxxxx| 懂色av一区二区三区免费看| 亚洲欧洲成人精品av97| 欧美精选午夜久久久乱码6080| 免费成人在线观看视频| 欧美极品aⅴ影院| 日本精品免费观看高清观看| 日本亚洲免费观看| 久久精品亚洲麻豆av一区二区 | 91精品黄色片免费大全| 久久99久久99精品免视看婷婷 | 国产精品久久久久婷婷 | 欧美日韩中文字幕精品| 久久99国产乱子伦精品免费| 国产精品美女一区二区三区| 欧美日韩精品欧美日韩精品一| 精品中文字幕一区二区小辣椒| 国产精品欧美经典| 欧美男同性恋视频网站| 风间由美性色一区二区三区| 亚洲国产成人av网| 国产偷国产偷精品高清尤物| 欧美日韩激情一区| 丰满岳乱妇一区二区三区| 午夜精品久久久久久久99水蜜桃 | 亚洲超碰精品一区二区| 久久久久久久电影| 欧美群妇大交群中文字幕| 国产91精品一区二区麻豆网站| 亚洲成av人片在线| 中文字幕一区二区三区精华液 | 亚洲国产精品激情在线观看| 欧美亚洲尤物久久| 成人理论电影网| 久久99久久久久| 亚洲成人你懂的| 亚洲四区在线观看| 久久这里只有精品6| 欧美日韩成人综合在线一区二区| 成人综合婷婷国产精品久久蜜臀| 日韩av电影免费观看高清完整版在线观看| 国产精品久线在线观看| 欧美一级理论性理论a| 欧美在线免费观看亚洲| 99视频在线精品| 懂色av一区二区在线播放| 久久av资源站| 日韩av一区二区在线影视| 亚洲综合男人的天堂| 成人免费一区二区三区视频 | 91蜜桃在线观看| 成人免费黄色大片| 国产精品一区二区视频| a级高清视频欧美日韩| 国产一区二区免费在线| 久久精工是国产品牌吗| 亚洲成人黄色影院| 亚洲超碰97人人做人人爱| 伊人色综合久久天天人手人婷| 国产精品美女久久久久久2018| 久久中文字幕电影| 久久中文娱乐网| 久久久亚洲午夜电影| 久久综合九色综合欧美98| 精品国产乱码久久久久久久久| 日韩午夜在线观看| 日韩欧美区一区二| 日韩免费电影一区| 精品国产自在久精品国产| 精品国产一区二区亚洲人成毛片| 日韩一区二区三区免费看 | av在线不卡网| 91亚洲国产成人精品一区二三| 成人激情综合网站| 成人h动漫精品一区二| av爱爱亚洲一区| 色天使色偷偷av一区二区| 色综合久久中文字幕综合网 | 欧美日韩在线播| 欧美乱妇15p| 日韩一区二区三区免费观看| 日韩精品一区二区三区中文精品| 欧美变态tickling挠脚心| 国产亚洲欧洲一区高清在线观看| 国产日韩欧美激情| 综合久久久久久| 亚洲1区2区3区4区| 国产精品一二三区在线| 91在线精品一区二区| 91久久精品日日躁夜夜躁欧美| 欧美日韩一区二区电影| 欧美不卡在线视频| 国产精品久久久久久久岛一牛影视| 《视频一区视频二区| 亚洲电影视频在线| 国产原创一区二区| 91丨九色porny丨蝌蚪| 7878成人国产在线观看| 久久色成人在线| 一区二区三区日韩欧美精品 | 九九视频精品免费| 成人深夜福利app| 精品视频免费在线| 国产三级精品在线| 午夜精品123| 国产成人av资源| 欧美人牲a欧美精品| 欧美极品少妇xxxxⅹ高跟鞋| 午夜精品久久久久久久99樱桃| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一区二区三区视频免费播放| 国产亚洲精品7777| 午夜天堂影视香蕉久久| 国产白丝精品91爽爽久久| 欧美日韩在线观看一区二区| 中文字幕不卡在线观看| 日本女人一区二区三区| 色综合久久天天| 久久久久久综合| 日韩高清一级片| 91麻豆精品在线观看| 久久先锋影音av鲁色资源| 一级女性全黄久久生活片免费| 国产精品456| 欧美电影免费观看高清完整版在 | 国产乱码精品一品二品| 欧美日韩极品在线观看一区| 亚洲丝袜自拍清纯另类| 国产九色sp调教91| 欧美精品第一页| 一区二区欧美在线观看| jlzzjlzz欧美大全| 久久在线免费观看| 久久精品国产亚洲5555| 欧美综合一区二区三区| 最新成人av在线| 成人aaaa免费全部观看| 国产丝袜欧美中文另类| 精品在线你懂的| 日韩欧美中文一区二区| 日日夜夜免费精品| 欧美精品在线一区二区三区| 洋洋成人永久网站入口| 一本色道久久综合亚洲aⅴ蜜桃| 欧美高清在线一区二区| 国产东北露脸精品视频| 久久婷婷一区二区三区| 国产又黄又大久久| 精品国产免费人成在线观看| 青青草国产成人av片免费| 欧美绝品在线观看成人午夜影视| 一区2区3区在线看| 欧美性猛片xxxx免费看久爱| 一区二区三区在线观看网站| 日本大香伊一区二区三区| 一区二区欧美国产| 欧美日韩亚洲综合一区二区三区| 亚洲综合自拍偷拍| 欧美日韩国产经典色站一区二区三区 | 欧美综合欧美视频| 亚洲制服欧美中文字幕中文字幕| 色呦呦一区二区三区| 夜夜操天天操亚洲| 51精品秘密在线观看| 日韩av一级片| 欧美精品一区二| 国产电影一区在线| 日韩一区欧美一区| 91九色最新地址| 人人狠狠综合久久亚洲| 精品国产污网站| 成人av动漫网站| 亚洲国产一区二区三区| 91精品视频网| 国产精品99久久不卡二区| 日韩理论片在线| 精品视频在线看| 久99久精品视频免费观看| 欧美国产综合一区二区| 91亚洲男人天堂| 视频一区二区不卡| 久久久精品人体av艺术| 97久久超碰国产精品电影| 五月开心婷婷久久| 国产人妖乱国产精品人妖| 91久色porny |