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

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

?? modulemmas.bas

?? 螞蟻算法實(shí)驗(yàn)室
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "ModuleMMAS"
Public MaxAnts     '使用的螞蟻只數(shù)
Public MaxCities   '城市數(shù)目
Public Alpha As Double
Public Beta As Double
Public Rou As Double
Public TaoMax As Double
Public TaoMin As Double
Public Tao0 As Double
Public MaxIter As Integer
Public W As Double
Public Sigma As Double
Public CalcTimes As Double
Public Q0 As Double
Public Type Tour_Of_Ant
  fromCity As Integer
  toCity As Integer
  Prob As Double       ''''Used to find the reason why this ant choose this path
End Type
Public Type Ant_MMAS
  Tour() As Tour_Of_Ant
  StartingCity As Integer
  CurrentCity As Integer
  Visited() As Boolean
  LengthOfPath As Double
End Type
Public Type City_Type
  x As Double
  y As Double
End Type

Public Ant() As Ant_MMAS
Public City() As City_Type
Public Dis() As Double
Public Tao() As Double
Public NTao() As Boolean

Public SignUseNew As Boolean
Public SignComputeAvg As Boolean
Public SignAlwaysCleanResult As Boolean
Public SignDrawBestLen As Boolean
Public SignDrawAvgLen As Boolean
Public SignDrawTogether As Boolean
Public SignDrawPath As Boolean
Public SignDrawTao As Boolean
Public SignShowStep_by_Step As Boolean
Public SignPause As Boolean
Public SignShowNextMove As Boolean
Public CityXMax As Double, CityXMin As Double, CityYMax As Double, CityYMin As Double
Public TaoMaxInIter As Double

Public Function Init_MMAS()
  Dim TspFile As String  '存儲TSP問題的城市布局的文件
  Alpha = Val(frmMMAS.txtAlpha.Text)
  Beta = Val(frmMMAS.txtBeta.Text)
  Rou = Val(frmMMAS.txtRou.Text)
  TaoMax = Val(frmMMAS.txtTaoMax.Text)
  TaoMin = Val(frmMMAS.txtTaoMin.Text)
  MaxIter = Val(frmMMAS.txtMaxIter.Text)
  Tao0 = Val(frmMMAS.txtTao0.Text)
  Sigma = Val(frmMMAS.txtSigma)
  W = Val(frmMMAS.txtW.Text)
  CalcTimes = Val(frmMMAS.txtCalcTime.Text)
  Q0 = Val(frmMMAS.txtQ0.Text)
  MaxAnts = Val(frmMMAS.txtMaxAnts.Text)
  TspFile = frmMMAS.lstCityData.Text + ".txt"   '以上步驟把用戶在軟件界面中設(shè)置的參數(shù)存儲在對應(yīng)的變量中
  Open TspFile For Input As #1   '打開TSP文件
  Input #1, MaxCities     '從文件的第一行讀出該TSP問題的城市數(shù)量
  ReDim City(1 To MaxCities)
  ReDim Ant(1 To MaxAnts)
  ReDim Dis(1 To MaxCities, 1 To MaxCities)
  ReDim Tao(1 To MaxCities, 1 To MaxCities)
  ReDim NTao(1 To MaxCities, 1 To MaxCities)
  For i = 1 To MaxAnts
    ReDim Ant(i).Tour(1 To MaxCities)
    ReDim Ant(i).Visited(1 To MaxCities)
  Next i                                     '根據(jù)城市的數(shù)量調(diào)整個數(shù)組的大小
  For i = 1 To MaxCities
    Input #1, a
    Input #1, City(i).x
    Input #1, City(i).y
  Next i                           '從文件中讀出各城市的坐標(biāo)
  Close #1
'''''''''''''''''為計算過程中繪制城市位置以及螞蟻的路徑作準(zhǔn)備''''''''''''''''
'''''''''''''''''即,計算城市的x、y坐標(biāo)的最大最小值''''''''''''''''''''''''''
  CityXMin = City(1).x: CityXMax = City(1).x
  CityYMin = City(1).y: CityYMax = City(1).y
  For i = 2 To MaxCities
    If City(i).x > CityXMax Then
      CityXMax = City(i).x
    Else
      If City(i).x < CityXMin Then
        CityXMin = City(i).x
      End If
    End If
    If City(i).y > CityYMax Then
      CityYMax = City(i).y
    Else
      If City(i).y < CityYMin Then
        CityYMin = City(i).y
      End If
    End If
  Next i
''''''''''''''''設(shè)置各條路徑上的信息素濃度的初始值''''''''''''''''''''''''''''
  For i = 1 To MaxCities
    For j = 1 To MaxCities
      Tao(i, j) = Tao0
      NTao(i, j) = False   '這個數(shù)組用來表明每條路經(jīng)商的信息素濃度是否改變
    Next j
  Next i
  For i = 1 To MaxAnts
    Ant(i).StartingCity = 1   '設(shè)置每只螞蟻的起始城市為1號城市
    Ant(i).CurrentCity = 0    '這個變量用來表示螞蟻當(dāng)前所在的城市,這里先把它清零
    Ant(i).LengthOfPath = 0   '初始化螞蟻的一次周游的路徑長度為0
    For j = 1 To MaxCities
    ''''''''''''''設(shè)置每只螞蟻的每一次選擇的起始城市和目的城市為0''''''''''''''
      Ant(i).Tour(j).fromCity = 0
      Ant(i).Tour(j).toCity = 0
      Ant(i).Visited(j) = False     '設(shè)置螞蟻已經(jīng)訪問過的城市的標(biāo)志為“假”
    Next j
    Ant(i).Tour(1).fromCity = Ant(i).StartingCity  '設(shè)置螞蟻的第一次選擇的起始城市為螞蟻周游的起始城市
  Next i
  For i = 1 To MaxCities
    For j = 1 To MaxCities
      Dis(i, j) = Sqr((City(i).x - City(j).x) ^ 2 + (City(i).y - City(j).y) ^ 2)  '計算每兩個城市之間的距離
    Next j
  Next i
End Function

Public Sub Init_for_Avg_Calc()  '為計算平均值做準(zhǔn)備
  For i = 1 To MaxCities
    For j = 1 To MaxCities
      Tao(i, j) = Tao0
      NTao(i, j) = False
    Next j
  Next i
  For i = 1 To MaxAnts
    Ant(i).StartingCity = 1
    Ant(i).CurrentCity = 0
    Ant(i).LengthOfPath = 0
    For j = 1 To MaxCities
        Ant(i).Tour(j).fromCity = 0
        Ant(i).Tour(j).toCity = 0
    Next j
    Ant(i).Visited(i) = False
    Ant(i).Tour(1).fromCity = Ant(i).StartingCity
  Next i

End Sub

Public Function Iteration_Init() As Integer
  For i = 1 To MaxAnts
    Ant(i).StartingCity = 1
    Ant(i).CurrentCity = 0
    Ant(i).LengthOfPath = 0
    For j = 1 To MaxCities
      Ant(i).Tour(j).fromCity = 0
      Ant(i).Tour(j).toCity = 0
      Ant(i).Visited(j) = False
    Next j
    Ant(i).Tour(1).fromCity = Ant(i).StartingCity
  Next i

End Function

Public Function SelectCity(ByVal n As Integer, ByVal NoTour As Integer) As Integer
  Dim STao As Double, P As Double, Sp As Double
  Dim STaoMax As Double, ArgSTaoMax As Integer
  Randomize Time
  P = Rnd
  If P <= Q0 Then
    STaoMax = 0
    j = Ant(n).CurrentCity
    For i = 1 To MaxCities
      If Ant(n).Visited(i) = False Then
        If STaoMax < Tao(j, i) Then
          STaoMax = Tao(j, i)
          ArgSTaoMax = i
        End If
      End If
    Next i
    SelectCity = ArgSTaoMax
    Exit Function
  End If
  STao = 0
  j = Ant(n).CurrentCity
  For i = 1 To MaxCities
    If Ant(n).Visited(i) = False Then
      STao = STao + (Tao(j, i) ^ Alpha) * ((1 / Dis(j, i)) ^ Beta)
    End If
  Next i
  If STao = 0 Then
    MsgBox "Error!Travel has been completed, but the ants are still running.STao=0"
    SelectCity = -1
    Exit Function
  End If
''''''Used to find the reason why this ant choose this path'''''''
'  Ant(n).Tour(NoTour).Prob = STao
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  Randomize Time
  P = Rnd * STao
  Sp = 0
  For i = 1 To MaxCities
    If Ant(n).Visited(i) = False Then
      Sp = Sp + (Tao(j, i) ^ Alpha) * ((1 / Dis(j, i)) ^ Beta)
      If Sp >= P Then
        SelectCity = i
        Ant(n).Tour(NoTour).Prob = ((Tao(j, i) ^ Alpha) * ((1 / Dis(j, i)) ^ Beta)) / STao
        Exit Function
      End If
    End If
  Next i
  MsgBox "Error!STao>Sp"
  SelectCity = -1
End Function

Public Function Local_Update(ByVal i As Integer, ByVal j As Integer)
  Tao(i, j) = (1 - Rou) * Tao(i, j) + Rou * Tao0
  Tao(j, i) = Tao(i, j)
End Function

Public Function PhUpdate(ByVal n As Integer) As Integer
  Dim aa As Double, bb As Double
  For i = 1 To MaxCities
    For j = 1 To MaxCities
      Tao(i, j) = (1 - Rou) * Tao(i, j)
      NTao(i, j) = False
      NTao(j, i) = False
      If Tao(i, j) > TaoMax Then
        Tao(i, j) = TaoMax
      Else
        If Tao(i, j) < TaoMin Then
          Tao(i, j) = TaoMin
        End If
      End If
      Tao(j, i) = Tao(i, j)
    Next j
  Next i
  For i = 1 To MaxCities
    aa = Ant(n).Tour(i).fromCity
    bb = Ant(n).Tour(i).toCity
    Tao(aa, bb) = Tao(aa, bb) + W / Ant(n).LengthOfPath
    NTao(aa, bb) = True
    NTao(bb, aa) = True
    If Tao(aa, bb) > TaoMax Then
      Tao(aa, bb) = TaoMax

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品夜色噜噜亚洲a∨| 免费人成在线不卡| 国产精品国产精品国产专区不蜜 | 91精选在线观看| 欧美性色欧美a在线播放| 91丨porny丨最新| 91浏览器在线视频| 91成人国产精品| 欧美午夜寂寞影院| 欧美裸体bbwbbwbbw| 欧美日韩精品欧美日韩精品 | 欧美一级日韩不卡播放免费| 欧美高清dvd| 欧美一二三四在线| 日韩欧美视频在线| 亚洲精品一区二区三区香蕉| 久久久久久久久蜜桃| 国产精品免费视频一区| 亚洲欧美另类久久久精品| 一区二区三区日本| 亚洲成av人在线观看| 天堂蜜桃91精品| 裸体歌舞表演一区二区| 国产一区二区三区免费播放 | 精品乱码亚洲一区二区不卡| 26uuu另类欧美| 国产精品毛片高清在线完整版| 国产精品久久精品日日| 一区二区三区在线高清| 日韩av在线发布| 国产一区二区免费视频| 99视频有精品| 欧美美女一区二区| 精品国产91久久久久久久妲己| 国产目拍亚洲精品99久久精品| 亚洲欧美另类久久久精品2019| 日韩国产精品大片| 国产v日产∨综合v精品视频| 色欧美片视频在线观看| 这里只有精品免费| 国产精品色在线| 性欧美疯狂xxxxbbbb| 精品在线播放午夜| 成人性生交大片免费看视频在线| 欧美三区在线观看| 久久久久久久精| 亚洲精品中文在线| 久久69国产一区二区蜜臀| 成人av资源站| 91精品国产一区二区人妖| 国产精品久久毛片av大全日韩| 亚洲成人你懂的| 国产成人免费视频精品含羞草妖精| 91免费在线播放| 日韩欧美视频一区| 亚洲黄色免费网站| 国产激情精品久久久第一区二区| 欧美丝袜自拍制服另类| 国产色产综合产在线视频| 亚洲小说欧美激情另类| 国产xxx精品视频大全| 91精品欧美综合在线观看最新| 国产精品免费观看视频| 轻轻草成人在线| 日本大香伊一区二区三区| 久久亚洲精品小早川怜子| 亚洲丶国产丶欧美一区二区三区| 国产成人一区在线| 在线91免费看| 亚洲精品水蜜桃| 国产成人精品午夜视频免费| 欧美精品一二三区| 曰韩精品一区二区| 成人性生交大合| 久久久久亚洲蜜桃| 免费高清视频精品| 欧美日韩日日骚| 夜夜精品视频一区二区| 岛国av在线一区| 精品国产露脸精彩对白 | 91在线观看下载| 久久综合色8888| 日韩精品一卡二卡三卡四卡无卡| 在线免费不卡视频| 亚洲伦在线观看| 成人国产精品免费网站| 久久久影视传媒| 免费观看在线综合色| 欧美久久婷婷综合色| 一二三四社区欧美黄| 91亚洲精品一区二区乱码| 亚洲国产激情av| 国产精品一卡二| 久久久91精品国产一区二区精品| 久国产精品韩国三级视频| 91精品在线观看入口| 亚洲成人激情综合网| 在线观看视频一区二区| 一区二区三区在线观看欧美| 在线观看日韩电影| 亚洲在线一区二区三区| 在线观看亚洲精品| 亚洲第一福利视频在线| 欧美性生活一区| 亚洲成va人在线观看| 欧美日本韩国一区| 日韩二区三区在线观看| 在线播放视频一区| 免费在线视频一区| 欧美精品一区二区蜜臀亚洲| 九一九一国产精品| 久久久久久麻豆| 国产98色在线|日韩| 1024成人网| 91久久精品国产91性色tv| 一区二区理论电影在线观看| 欧美性感一类影片在线播放| 五月激情综合色| 日韩免费高清视频| 国产精品1区二区.| 亚洲婷婷综合久久一本伊一区| 一本久久精品一区二区| 亚洲国产色一区| 欧美一区二区三区四区五区| 久久99精品国产麻豆不卡| 久久精品视频免费| av在线这里只有精品| 夜夜爽夜夜爽精品视频| 91精品国产综合久久久久久漫画| 裸体在线国模精品偷拍| 国产无遮挡一区二区三区毛片日本 | 精品午夜一区二区三区在线观看| 久久久精品国产免大香伊| 菠萝蜜视频在线观看一区| 亚洲国产精品久久不卡毛片| 日韩美女天天操| 99久久久精品| 日韩电影免费在线| 欧美国产乱子伦 | 亚洲欧美经典视频| 51精品久久久久久久蜜臀| 国产乱对白刺激视频不卡| 国产精品美日韩| 欧美日韩在线播| 国产毛片精品一区| 一区二区三区资源| 欧美成人a视频| 色婷婷综合久久久久中文| 奇米影视一区二区三区| 中文字幕精品在线不卡| 色老汉一区二区三区| 黄网站免费久久| 亚洲黄色免费电影| 久久久蜜桃精品| 欧美天堂亚洲电影院在线播放| 国产一区二区三区免费播放| 亚洲国产sm捆绑调教视频| 国产亚洲综合色| 欧美高清视频不卡网| 成人深夜在线观看| 日韩成人午夜电影| 亚洲欧洲国产日本综合| 日韩欧美在线一区二区三区| 99久久精品国产网站| 久久se这里有精品| 亚洲影院理伦片| 欧美激情艳妇裸体舞| 91精品国产色综合久久| 色综合久久久网| 国产乱码精品一品二品| 日韩电影在线免费观看| 亚洲精品综合在线| 欧美激情在线看| 精品国产一区二区三区久久久蜜月 | 欧美日韩日本视频| 91亚洲精品久久久蜜桃网站| 国内不卡的二区三区中文字幕| 亚洲成人av福利| 亚洲情趣在线观看| 久久久久久久久久久久久久久99 | 奇米色一区二区| 亚洲综合无码一区二区| 国产精品美女久久久久久久网站| 91精品国产91久久久久久最新毛片 | 青青草97国产精品免费观看| 亚洲国产一区二区在线播放| 亚洲少妇最新在线视频| 国产丝袜美腿一区二区三区| 欧美大度的电影原声| 欧美男人的天堂一二区| 欧美性高清videossexo| 色婷婷一区二区| 色综合久久六月婷婷中文字幕| 成人av电影在线| 成人黄色大片在线观看| 丁香桃色午夜亚洲一区二区三区 | 精品国产免费人成电影在线观看四季| 欧美午夜精品一区二区三区| 日本久久精品电影| 一本久久精品一区二区|