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

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

?? modulemmas.bas

?? 蟻群算法
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "ModuleMMAS"
Public MaxAnts
Public MaxCities

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 SignInitRan As Boolean
Public CityXMax As Double, CityXMin As Double, CityYMax As Double, CityYMin As Double

Public Function Init_MMAS()
  Dim TspFile As String
  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"
  Open TspFile For Input As #1
  Input #1, MaxCities
  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
  For i = 1 To MaxCities
    Input #1, a
    Input #1, City(i).x
    Input #1, City(i).y
  Next i
  Close #1
'''''''''''''Prepare for init PictureBoxes''''''''''''''''''''
  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
''''''''''''''''''''''''''''''''''''''''''''''''''
  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
    If SignInitRan = True Then
      Ant(i).StartingCity = Int(Rnd * MaxCities) + 1
    Else
      Ant(i).StartingCity = 1
    End If
    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
  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 Function Iteration_Init() As Integer
  For i = 1 To MaxAnts
    If SignInitRan = True Then
      Ant(i).StartingCity = Int(Rnd * MaxCities) + 1
    Else
      Ant(i).StartingCity = 1
    End If
    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, 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
    Else
      If Tao(aa, bb) < TaoMin Then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成亚洲人成在线观看图片| 精品久久99ma| 亚洲国产综合视频在线观看| 日本黄色一区二区| 亚洲成人黄色影院| 日韩欧美一区二区在线视频| 精品一区二区三区日韩| 国产清纯白嫩初高生在线观看91 | 天天爽夜夜爽夜夜爽精品视频| 欧美揉bbbbb揉bbbbb| 日韩电影在线看| 欧美电视剧在线看免费| 成人午夜碰碰视频| 日本特黄久久久高潮| 日韩精品一区二区三区在线| 国产一区二区不卡在线| 亚洲色图视频网站| 51精品秘密在线观看| 国产一区激情在线| 亚洲欧洲中文日韩久久av乱码| 欧美日韩免费在线视频| 国产一区二区精品在线观看| 亚洲另类一区二区| 日韩一二三区不卡| 国产高清视频一区| 亚洲va欧美va人人爽| 久久久久亚洲蜜桃| 日本韩国精品一区二区在线观看| 日本欧美加勒比视频| 欧美韩日一区二区三区四区| 在线观看不卡一区| 国产最新精品精品你懂的| 亚洲精品国产第一综合99久久| 69堂亚洲精品首页| 99国产精品99久久久久久| 全国精品久久少妇| 亚洲美腿欧美偷拍| 亚洲精品在线网站| 在线成人免费观看| 99久久免费国产| 黄一区二区三区| 日韩国产精品91| 亚洲精品乱码久久久久久久久| 精品久久久久久久久久久院品网| 91久久精品一区二区三区| 国产美女精品人人做人人爽| 午夜欧美2019年伦理| 一区二区三区四区不卡在线 | 国产欧美一区二区精品性色超碰| 欧美在线视频你懂得| 高清免费成人av| 精品一区二区三区在线播放| 肉丝袜脚交视频一区二区| 亚洲欧美日韩国产手机在线| 久久精品欧美日韩精品| 日韩限制级电影在线观看| 欧美日韩精品免费| 色噜噜狠狠成人中文综合| 成人精品一区二区三区四区| 国产呦萝稀缺另类资源| 青娱乐精品视频在线| 亚洲一区电影777| 亚洲欧美电影一区二区| 另类综合日韩欧美亚洲| 亚洲一区二区三区四区五区中文 | 2024国产精品| 日韩视频在线观看一区二区| 欧美日韩视频专区在线播放| 日本道免费精品一区二区三区| 成人h版在线观看| 丁香天五香天堂综合| 国产九色精品成人porny| 久久精品国产一区二区三| 日韩av成人高清| 日本视频一区二区| 免费高清在线视频一区·| 蜜臀av一区二区在线观看| 日韩国产在线一| 日韩电影一区二区三区| 蜜乳av一区二区三区| 麻豆91在线观看| 国产一区二区三区最好精华液| 精品中文av资源站在线观看| 国产美女一区二区| 成人久久视频在线观看| 色一情一伦一子一伦一区| 一本到一区二区三区| 色欧美88888久久久久久影院| 在线精品视频小说1| 精品视频在线免费看| 欧美一区二区三区在线视频| 欧美zozozo| 国产精品欧美一区二区三区| 国产精品久久久久久亚洲毛片 | 国产自产视频一区二区三区| 国产成人在线视频网站| 91在线视频观看| 欧美日韩性生活| 久久亚洲综合av| 亚洲天堂精品视频| 日日夜夜精品免费视频| 精品在线一区二区三区| av色综合久久天堂av综合| 欧美日韩在线免费视频| 精品国产a毛片| 成人欧美一区二区三区| 午夜国产精品一区| 国产精品自拍一区| 99久久99久久综合| 欧美日本在线视频| 国产亚洲综合在线| 亚洲精品乱码久久久久久| 看国产成人h片视频| 不卡一区二区中文字幕| 欧美妇女性影城| 国产精品嫩草99a| 三级亚洲高清视频| www.激情成人| 日韩一区二区在线播放| 日本va欧美va瓶| 99国产精品国产精品毛片| 日韩限制级电影在线观看| 中文字幕在线免费不卡| 日本在线不卡视频一二三区| 成人av网站免费观看| 7777精品伊人久久久大香线蕉的| 国产精品成人免费| 日韩国产在线观看一区| 91麻豆视频网站| 久久人人爽爽爽人久久久| 一二三四社区欧美黄| 国产毛片精品国产一区二区三区| 欧美亚洲尤物久久| 国产欧美一区二区在线| 免费高清在线视频一区·| 色8久久精品久久久久久蜜| 国产色一区二区| 捆绑紧缚一区二区三区视频| 欧美日韩午夜在线视频| 亚洲伦理在线免费看| 顶级嫩模精品视频在线看| 欧美videos大乳护士334| 五月婷婷激情综合网| 91女人视频在线观看| 国产欧美一区二区精品婷婷| 青青草97国产精品免费观看无弹窗版| 一本色道综合亚洲| 国产精品久久久久久妇女6080| 韩国成人福利片在线播放| 欧美一卡2卡三卡4卡5免费| 夜夜精品浪潮av一区二区三区| 成人小视频在线| 国产日韩欧美制服另类| 国产伦精品一区二区三区视频青涩| 欧美剧情电影在线观看完整版免费励志电影 | 欧美国产精品一区| 精品一区在线看| 欧美一区二区三区在线视频| 亚洲成av人片| 欧美日韩一区三区| 亚洲一区日韩精品中文字幕| 一本大道av一区二区在线播放| 亚洲国产精品激情在线观看| 国产一区二区伦理| 久久亚洲欧美国产精品乐播 | 5月丁香婷婷综合| 尤物视频一区二区| 91蝌蚪porny成人天涯| 亚洲欧美综合另类在线卡通| 成人av在线影院| 中文字幕一区二区三区不卡 | 精东粉嫩av免费一区二区三区| 欧美一区二区三区公司| 免费美女久久99| 日韩欧美的一区二区| 韩国视频一区二区| 精品福利av导航| 国产精品18久久久久久久网站| 久久久av毛片精品| 成人自拍视频在线| 综合自拍亚洲综合图不卡区| 91片在线免费观看| 亚洲国产一区二区三区 | 在线观看免费一区| 午夜影院久久久| 日韩精品最新网址| 国产精品18久久久久久久久| 国产精品二三区| 欧美日韩一区二区三区在线| 日本不卡一区二区| 久久精品人人做人人综合 | 日韩一区二区三区四区 | 亚洲欧美自拍偷拍色图| 色先锋资源久久综合| 亚洲高清视频在线| 精品国产亚洲在线| 不卡的看片网站| 亚洲123区在线观看| 久久日一线二线三线suv| 成人aa视频在线观看|