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

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

?? modulemmas.bas

?? 螞蟻算法的VB優化程序
?? 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一区二区三区免费野_久草精品视频
色综合视频一区二区三区高清| 日韩精品中文字幕在线不卡尤物| 国精产品一区一区三区mba视频| 国产精品亚洲一区二区三区在线| 国产91丝袜在线播放0| 国产精品一区二区三区四区| 欧美日韩大陆在线| 亚洲视频网在线直播| 成人免费看片app下载| 欧美一级久久久| 亚洲日本va午夜在线影院| 亚洲综合在线视频| 国产98色在线|日韩| 日韩三级视频在线观看| 亚洲国产精品一区二区久久| 久久成人久久爱| 欧美大尺度电影在线| 日本午夜一本久久久综合| 欧美狂野另类xxxxoooo| 日韩国产在线观看一区| av不卡免费在线观看| 久久综合九色综合欧美就去吻| 欧美日韩国产高清一区| 亚洲美女偷拍久久| 欧美亚洲国产一区二区三区| 亚洲精品美腿丝袜| 日本精品裸体写真集在线观看| 亚洲国产精品黑人久久久| 国内精品第一页| 国产午夜亚洲精品理论片色戒| 国产成人自拍网| 亚洲视频免费看| 色av成人天堂桃色av| 亚洲午夜羞羞片| 337p日本欧洲亚洲大胆色噜噜| 人人狠狠综合久久亚洲| 国产日韩v精品一区二区| 国产·精品毛片| 亚洲成精国产精品女| 久久综合九色综合欧美98| 91香蕉视频mp4| 激情综合网天天干| 亚洲欧美aⅴ...| 亚洲精品在线免费观看视频| 精品视频一区二区三区免费| 亚洲成人一区二区在线观看| 欧美精品一区二区三区在线播放| a级精品国产片在线观看| 午夜欧美大尺度福利影院在线看| 欧美成人一级视频| 欧美日本韩国一区二区三区视频| 国产一区二区精品久久99| 洋洋成人永久网站入口| 国产日韩成人精品| 精品少妇一区二区三区在线视频| 日本韩国一区二区三区视频| 丁香网亚洲国际| 黄色精品一二区| 国产一区二区三区电影在线观看 | 综合在线观看色| 中文无字幕一区二区三区| 日韩欧美成人一区| 欧美一区二区三区婷婷月色| 欧美一区日韩一区| 日韩精品一区二区三区在线| 精品第一国产综合精品aⅴ| 精品国产免费视频| 精品国产亚洲一区二区三区在线观看 | 偷拍亚洲欧洲综合| 五月天激情综合| 久久爱www久久做| a亚洲天堂av| 欧美日韩三级视频| 久久久精品免费网站| 国产精品国产三级国产aⅴ中文| 亚洲免费观看高清| 日韩精品成人一区二区三区 | 欧美日韩一区二区三区四区五区| 在线播放/欧美激情| 精品国产sm最大网站| 亚洲男人的天堂网| 国产美女一区二区| 欧美性三三影院| 精品久久人人做人人爱| 亚洲情趣在线观看| 国产精品123区| 日韩午夜在线观看| 亚洲福利一区二区三区| 成人av电影在线网| 久久亚洲捆绑美女| 蜜臀av在线播放一区二区三区| 99精品视频一区| 日本一区二区三区四区| 美女脱光内衣内裤视频久久网站| 91亚洲精品久久久蜜桃| 国产精品免费丝袜| 国产盗摄一区二区三区| 日韩欧美色综合| 另类欧美日韩国产在线| 欧美一区二区三区公司| 五月天久久比比资源色| 欧美色图在线观看| 午夜成人免费视频| 欧美群妇大交群中文字幕| 爽好久久久欧美精品| 91精品国产综合久久精品图片 | 亚洲gay无套男同| 欧美影院一区二区| 麻豆精品视频在线| 国产视频一区二区在线观看| 另类中文字幕网| 国产肉丝袜一区二区| 国产大片一区二区| 亚洲免费在线观看视频| 欧美精品久久一区二区三区| 美女在线一区二区| 欧美激情一区二区三区四区| 一本久久a久久精品亚洲| 日本不卡123| 亚洲综合免费观看高清完整版在线 | 97久久精品人人做人人爽50路| 亚洲人成网站影音先锋播放| 日韩一区二区电影在线| 成人高清在线视频| 久久成人免费电影| 一区二区三区视频在线看| 久久夜色精品国产噜噜av| 日本精品视频一区二区| 国产suv精品一区二区三区| 午夜日韩在线电影| 亚洲欧美日韩小说| 亚洲国产精华液网站w| 日韩三级高清在线| 欧美精三区欧美精三区| 在线欧美日韩国产| 一本色道亚洲精品aⅴ| 粉嫩av亚洲一区二区图片| 国产九色精品成人porny| 久久精品一区四区| 性欧美疯狂xxxxbbbb| 亚洲综合免费观看高清完整版| 久久日韩粉嫩一区二区三区| 欧美精品一区二区三区高清aⅴ | 国产最新精品精品你懂的| 成人动漫一区二区三区| 欧美午夜一区二区三区免费大片| 91精品国产综合久久久久久漫画| 久久综合狠狠综合久久激情 | 日韩精品一区第一页| 成人激情动漫在线观看| 欧美日韩综合色| 久久久九九九九| 奇米888四色在线精品| 成人小视频免费在线观看| 欧美日韩国产成人在线91| 日韩一卡二卡三卡四卡| 日韩伦理电影网| 成人国产精品免费观看动漫| 欧美一二三区在线观看| 亚洲毛片av在线| 国产成人在线视频播放| 日韩一区二区三区在线视频| 亚洲精品国产一区二区精华液| 91麻豆成人久久精品二区三区| 欧美丰满一区二区免费视频| 久久中文字幕电影| 老司机精品视频在线| 91免费视频网址| 国产精品国产自产拍在线| 裸体在线国模精品偷拍| 99久久精品一区二区| 国产调教视频一区| 秋霞电影网一区二区| 欧美三区在线观看| 一区二区三区在线视频免费 | 丰满亚洲少妇av| 欧美激情资源网| 波多野结衣在线一区| 国产日产欧美一区| 国产成人夜色高潮福利影视| 精品国产制服丝袜高跟| 精品一二线国产| 欧美一区二区三区视频免费 | 欧美aⅴ一区二区三区视频| 欧美午夜一区二区| 日韩精品每日更新| 在线成人av影院| 韩国欧美国产1区| 国产目拍亚洲精品99久久精品| 国产精品亚洲综合一区在线观看| 精品99一区二区| 91视频国产资源| 日本中文一区二区三区| 精品福利在线导航| thepron国产精品| 午夜精品久久久久久久久久| 欧美一级日韩免费不卡| 成人自拍视频在线| 日韩成人精品视频| 中文字幕在线不卡视频|