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

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

?? 用遺傳算法解決旅行商問題.txt

?? 旅行商問題
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
    maxMark = comm[0].mark;
    memcpy(pClass->m_piBestIndex, comm[0].index, sizeof(int) * num);
    pClass->m_dBestMark = maxMark;
    pClass->m_i64BestGen = pClass->m_i64GenNum;
  }
  int indNum = CM_SEED_NUM;
  pClass->m_dAVGMark = (totalMark) / indNum;
  pClass->m_pMaxTrendLine->Clear();
  pClass->m_pAVGTrendLine->Clear();
  pClass->m_pMaxTrendLine->AddValue(maxMark);
  pClass->m_pAVGTrendLine->AddValue(pClass->m_dAVGMark);
  // 開始進化
  while(!pClass->m_bKillMsg)
  {
    totalMark = 0.0;
    // 變異
    for(i = 0; i < CM_SEED_NUM; i++)
    {
      totalMark += comm[i].mark;
      for(j = 0; j < CM_CHILDREN_NUM; j++)
      {
        Variant(comm[i], comm[indNum], ptmp, num, 1);
        pClass->Mark(comm[indNum]);
        totalMark += comm[indNum].mark;
        if(maxMark < comm[indNum].mark)
        {
          maxMark = comm[indNum].mark;
          maxIndex = indNum;
        }
        indNum++;
      }
    }
    pClass->m_dAVGMark = (totalMark) / indNum;
    pClass->m_pAVGTrendLine->AddValue(pClass->m_dAVGMark);
    pClass->m_pMaxTrendLine->AddValue(maxMark);
    // 移動最優基因
    if(maxIndex != 0)
    {
      tgene.index = comm[0].index;
      tgene.mark = comm[0].mark;
      comm[0].index = comm[maxIndex].index;
      comm[0].mark = comm[maxIndex].mark;
      comm[maxIndex].index = tgene.index;
      comm[maxIndex].mark = tgene.mark;
      maxIndex = 0;
      if(maxMark > pClass->m_dBestMark)
      {
        memcpy(pClass->m_piBestIndex, comm[0].index, sizeof(int) * num);
        pClass->m_dBestMark = maxMark;
        pClass->m_i64BestGen = pClass->m_i64GenNum;
      }
      int forcastCountdown = int((maxCountdown - pClass->m_iJumpCountdown) * CM_JUMP_COUNTDOWN_INC);
      if(forcastCountdown > maxCountdown)
      {
        maxCountdown = forcastCountdown;
      }
      pClass->m_iJumpCountdown = maxCountdown;
    }
    else
    {
      pClass->m_iJumpCountdown--;
      if(pClass->m_iJumpCountdown <= 0)
      {
        pClass->QuadrangleOptimise(comm[0]);
        if(maxMark < comm[0].mark)
        {
          pClass->m_iJumpCountdown = maxCountdown;
          maxMark = comm[0].mark;
          if(maxMark > pClass->m_dBestMark)
          {
            memcpy(pClass->m_piBestIndex, comm[0].index, sizeof(int) * num);
            pClass->m_dBestMark = maxMark;
            pClass->m_i64BestGen = pClass->m_i64GenNum;
          }
        }
        else
        {
          if(CM_IMG_LOG)
          {
            // 保存當前屏幕圖像為文件,作為日志
            pClass->m_iJumpCountdown = maxCountdown;
            static CString fileName;
            fileName.Format("%03d.bmp", pClass->m_iJumpCount);
            pClass->SaveAsImage(fileName);
          }
          srand((UINT)time(NULL));
          maxCountdown = CM_JUMP_COUNTDOWN_INIT;
          pClass->m_iJumpCountdown = maxCountdown;
          // 已經陷入局部最優,災變
          pClass->m_iJumpCount++;
          Variant(comm[0], comm[0], ptmp, num, 20);
          pClass->Mark(comm[0]);
          maxMark = comm[0].mark;
          for(i = 1; i < CM_SEED_NUM; i++)
          {
            Variant(comm[0], comm[i], ptmp, num, 20);
            pClass->Mark(comm[i]);
            totalMark += comm[i].mark;
            if(maxMark < comm[i].mark)
            {
              maxMark = comm[i].mark;
              maxIndex = i;
            }
          }
          // 移動最優基因
          if(maxIndex != 0)
          {
            tgene.index = comm[0].index;
            tgene.mark = comm[0].mark;
            comm[0].index = comm[maxIndex].index;
            comm[0].mark = comm[maxIndex].mark;
            comm[maxIndex].index = tgene.index;
            comm[maxIndex].mark = tgene.mark;
            maxIndex = 0;
          }
          indNum = CM_SEED_NUM;
        }
      }
    }
    // 輪盤賭
    totalMark -= comm[0].mark;
    totalBullet = 0;
    for(i = 1; i < indNum; i++)
    {
      comm[i].killRate = int(10000.0 * comm[i].mark / totalMark);
      totalBullet += comm[i].killRate;
    }
    while(indNum > CM_SEED_NUM)
    {
      bullet = rand() % totalBullet;
      for(i = 1; i < indNum; i++)
      {
        if(bullet <= comm[i].killRate)
        {
          // 命中
          totalBullet -= comm[i].killRate;
          tgene.index = comm[indNum - 1].index;
          tgene.mark = comm[indNum - 1].mark;
          tgene.killRate = comm[indNum - 1].killRate;
          comm[indNum - 1].index = comm[i].index;
          comm[indNum - 1].mark = comm[i].mark;
          comm[indNum - 1].killRate = comm[i].killRate;
          comm[i].index = tgene.index;
          comm[i].mark = tgene.mark;
          comm[i].killRate = tgene.killRate;
          indNum--;
          break;
        }
        else
        {
          bullet -= comm[i].killRate;
        }
      }
    }
    pClass->m_i64GenNum++;
    tnow = CTime::GetCurrentTime();
    pClass->m_tsTimeUsed = tnow - tstart;
  }
  // 釋放空間
  for(i = 0; i < commSize; i++)
  {
    delete [] comm[i].index;
    comm[i].index = NULL;
  }
  delete [] comm;
  comm = NULL;

  tgene.index = NULL;
  pClass->m_bCompute = false;

  return 0;   // thread completed successfully
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一三区三区四区免费在线看| 亚洲v中文字幕| 欧美一区二区三区在线看| 国产成人精品影视| 免费观看在线综合| 亚洲影视在线播放| 中文字幕亚洲区| 久久一二三国产| 精品国偷自产国产一区| 在线91免费看| 一本久道久久综合中文字幕| 久久精品国产亚洲a| 国产精品乱码一区二三区小蝌蚪| 欧美日韩不卡视频| 欧美日韩综合在线| 欧美色区777第一页| 91成人看片片| 色播五月激情综合网| 国产呦萝稀缺另类资源| 亚洲国产精品人人做人人爽| 一区二区三区中文字幕电影| 亚洲色图色小说| 亚洲欧美日韩国产综合| 亚洲人成在线观看一区二区| 国产精品久久久久久久久晋中| 国产亚洲一区二区三区在线观看| 精品国产一区二区在线观看| 8x福利精品第一导航| 欧美猛男男办公室激情| 欧美一二三在线| 精品国产制服丝袜高跟| 亚洲国产激情av| 亚洲欧美aⅴ...| 亚洲午夜精品一区二区三区他趣| 婷婷开心激情综合| 亚洲精品高清在线观看| 欧美高清在线一区| 一区二区三区欧美激情| 污片在线观看一区二区| 玖玖九九国产精品| 国产91精品在线观看| 色婷婷精品大视频在线蜜桃视频| 欧美日韩国产精选| 久久免费的精品国产v∧| 国产精品蜜臀av| 亚洲色欲色欲www| 日日夜夜免费精品| 国产呦萝稀缺另类资源| 国产高清不卡一区| 欧美性videosxxxxx| 91精品国产综合久久香蕉麻豆| 久久综合色综合88| 亚洲人成网站在线| 天天影视涩香欲综合网| 亚洲欧美日韩久久| 免费在线观看一区| 99re热视频这里只精品| 欧美电影影音先锋| 国产精品久久久久毛片软件| 日韩成人一级片| www.亚洲在线| 精品久久久久久久久久久久包黑料| 国产精品夫妻自拍| 久久超碰97中文字幕| av激情成人网| 精品国产区一区| 一区二区三区四区国产精品| 青青草国产精品97视觉盛宴 | 亚洲成人av一区| 免费成人av在线播放| av毛片久久久久**hd| 欧美中文字幕一区二区三区| 精品日韩在线观看| 亚洲成人你懂的| 91视频在线看| 国产精品毛片a∨一区二区三区| 蜜桃免费网站一区二区三区| 欧美日韩亚洲综合在线| 中文在线免费一区三区高中清不卡| 水蜜桃久久夜色精品一区的特点| 成人动漫一区二区| 久久久电影一区二区三区| 日韩高清不卡一区二区| 欧美性猛交一区二区三区精品| 国产精品五月天| 福利电影一区二区三区| 久久精品水蜜桃av综合天堂| 麻豆91精品视频| 日韩欧美综合一区| 免费成人在线视频观看| 欧美日韩高清在线| 国产精品久久99| 99久久精品一区二区| 亚洲欧美一区二区在线观看| 成人国产精品视频| 国产精品传媒入口麻豆| 蜜桃在线一区二区三区| 777午夜精品免费视频| 亚洲一区二区三区四区在线免费观看| 国产尤物一区二区在线| 欧美国产成人精品| 色综合久久综合中文综合网| 《视频一区视频二区| 在线视频国产一区| 亚洲日本va午夜在线电影| 国产美女精品一区二区三区| 日韩欧美一级片| 国产成人免费视频一区| 国产农村妇女精品| 91麻豆精品一区二区三区| 亚洲国产一区二区三区青草影视 | 狠狠色狠狠色合久久伊人| 在线亚洲人成电影网站色www| 亚洲成人黄色影院| 精品国产髙清在线看国产毛片| 国产精品乡下勾搭老头1| 亚洲天堂网中文字| 制服丝袜在线91| 日韩电影在线免费看| 色婷婷久久综合| 另类小说图片综合网| 欧美日韩大陆一区二区| 亚洲mv在线观看| 精品人伦一区二区色婷婷| 国产成人aaa| 亚洲一区二区三区自拍| 精品久久人人做人人爱| 丁香另类激情小说| 亚洲影院理伦片| 国产日韩在线不卡| 欧美日韩在线观看一区二区| 久久丁香综合五月国产三级网站 | 久久女同精品一区二区| 国产一区欧美日韩| 一区二区三区四区国产精品| 91精品国产综合久久香蕉的特点 | 久久综合久久综合久久综合| 91一区二区在线观看| 日本视频一区二区三区| 国产三级精品视频| 色94色欧美sute亚洲13| 日本亚洲欧美天堂免费| 国产女同性恋一区二区| 91.成人天堂一区| 91理论电影在线观看| 国产精品影视网| 香蕉av福利精品导航| 中文字幕在线播放不卡一区| 日韩欧美在线网站| 99久久精品国产网站| 韩国av一区二区三区在线观看| 亚洲精品一卡二卡| 欧美一区二区三区在线视频| 91麻豆自制传媒国产之光| 日本va欧美va精品| 亚洲成人av电影| 久久久影视传媒| 久久久久国产一区二区三区四区| 欧美在线视频日韩| 99免费精品视频| 成人91在线观看| 波多野结衣亚洲| 国产suv精品一区二区三区 | 久久精品国产精品亚洲综合| 国产精品无圣光一区二区| 色综合天天综合网国产成人综合天| 日韩精品一级中文字幕精品视频免费观看 | 日韩一级免费一区| 欧美色图一区二区三区| 色狠狠一区二区| 欧美性生活久久| 欧美日韩色一区| 欧美伦理影视网| 日韩一区二区三区视频在线| 久草在线在线精品观看| 亚洲一区二区三区四区在线免费观看| 亚洲国产日韩精品| 午夜国产精品影院在线观看| 亚洲福中文字幕伊人影院| 亚洲一区二区三区国产| 亚洲大片免费看| 日韩高清国产一区在线| 精品在线观看免费| 视频一区中文字幕| 久久国产日韩欧美精品| 国产精品一色哟哟哟| 风流少妇一区二区| 色综合久久久久久久久| 欧美日韩亚洲国产综合| 欧美在线你懂的| 欧美精品一区二区三区很污很色的 | 亚洲欧美日韩国产综合在线| 中文字幕综合网| 亚洲一区在线看| 依依成人精品视频| 亚洲一区二区偷拍精品| 精品国产成人在线影院| 中文字幕日本乱码精品影院| 成人午夜视频在线观看| 一卡二卡欧美日韩|