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

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

?? muban.txt

?? 遺傳算法編碼模版
?? TXT
字號:
Option Explicit

'遺傳算法參數
Dim GeneLength As Integer '染色體長度
Dim swarmNum As Integer '種群規模
Dim Pc As Double '雜交概率
Dim Pm As Double '突變概率
Dim maxNum As Integer '遺傳算法循環次數
Dim panelBool As Boolean
Dim tournamentBool As Boolean

'種群適應度統計
Dim optGene As Integer '最佳個體的位置
Dim worstGene As Integer '最差個體的位置
Dim sumFitness As Double '適應度總和
Dim meanFitness As Double '平均適應度
Dim maxFitness As Double '最大適應度
Dim minFitness As Double '最小適應度
Dim stdevFitness As Double '適應度標準差

'Dim OriPool() As Byte
Dim OriPool() As Double

'Dim MatePool() As Byte
Dim MatePool() As Double

Dim Fitness() As Double
Dim panelFitness() As Double

Dim FileNum As Integer

'高斯分布隨機數

Function randGauss() As Double
Dim i As Integer
randGauss = 0
For i = 1 To 20
    randGauss = randGauss + Rnd
Next i
randGauss = (randGauss - 10) / (1.667) ^ 0.5
End Function

'輪盤賭博選擇算子
Function panelSelection(Fitness() As Double) As Integer

Dim index, fir, las, i As Integer
Dim temp, sum, sumFitness As Double

fir = LBound(Fitness)
las = UBound(Fitness)
sumFitness = 0
For i = fir To las
    sumFitness = sumFitness + Fitness(i)
Next i
temp = Rnd * sumFitness '產生隨機數

index = fir - 1
sum = 0

Do While sum < temp
    index = index + 1
    sum = sum + Fitness(index)
Loop
If index = fir - 1 Then
    panelSelection = fir
Else
    panelSelection = index
End If

End Function

'錦標賽選擇算子
Function tournamentSele(Fitness() As Double) As Integer
Dim i, j As Integer
i = Int(swarmNum * Rnd + 1)
j = Int(swarmNum * Rnd + 1)
If Fitness(i) >= Fitness(j) Then
  tournamentSele = i
Else
  tournamentSele = j
End If
End Function

'計算種群適應度
Private Sub outFitness(oriPool() As Double, swarmNum As Integer)

Dim i As Integer
Dim a, b, e As Double
For i = 1 To swarmNum

'//***計算適應度語句***//
    Fitness(i) = 0



'//***結束***//

Next i

sumFitness = 0
maxFitness = Fitness(1)
minFitness = Fitness(1)
optGene = 1
worstGene = 1

For i = 1 To swarmNum
    sumFitness = sumFitness + Fitness(i)
    If Fitness(i) > maxFitness Then
        maxFitness = Fitness(i)
        optGene = i
    End If
    If Fitness(i) < minFitness Then
        minFitness = Fitness(i)
        worstGene = i
    End If
Next i

meanFitness = sumFitness / swarmNum

stdevFitness = 0
For i = 1 To swarmNum
    stdevFitness = stdevFitness + (Fitness(i) - meanFitness) ^ 2
Next i
stdevFitness = stdevFitness / swarmNum

If maxFitness <> meanFitness Then
    e = 1.5
    a = (e - 1) * meanFitness / (maxFitness - meanFitness)
    b = (1 - a) * meanFitness
    For i = 1 To swarmNum
        panelFitness(i) = a * Fitness(i) + b
        If panelFitness(i) < 0 Then
            panelFitness(i) = 0
        End If
    Next i
Else
    For i = 1 To swarmNum
        panelFitness(i) = Fitness(i)
    Next i
End If

End Sub

Private Sub Command1_Click()

Dim i, j As Integer
Dim iterNum As Integer
Dim coupleNum As Integer
Dim wife, husband As Integer
Dim mateLocation As Integer
Dim tempint As Integer
Dim tempdbl As Double

Dim mutationLoc As Integer
Dim copySelection As Integer
Dim tempRnd As Double
Dim str As String



FileNum = FreeFile
Open "C:\My Documents\panel data\result.txt" For Output As FileNum


swarmNum = 20
Pc = 0.8
Pm = 0.001

maxNum = 30

panelBool = False
tournamentBool = True

GeneLength = 13
coupleNum = CInt(swarmNum * Pc / 2)

ReDim OriPool(1 To swarmNum, 1 To GeneLength)
ReDim MatePool(1 To swarmNum, 1 To GeneLength)
ReDim Fitness(1 To swarmNum)
ReDim panelFitness(1 To swarmNum)


'initialize originpool'

Randomize

For i = 1 To swarmNum

'//***初始化種群***//
  
    'For j = 1 To GeneLength
        'OriPool(i, j) = Int(2 * Rnd)
    'Next j
  
    For j = 1 To 9
        OriPool(i, j) = Rnd
    Next j
  
    For j = 10 To 12
        OriPool(i, j) = 100 * Rnd
    Next j
  
    OriPool(13) = Rnd

'//***初始化結束***//
  
Next i


For iterNum = 1 To maxNum

    Call outFitness(oriPool, swarmNum)

    Print #FileNum, "第" + CStr(iterNum) + "代解"
    For i = 1 To swarmNum
        str = ""
        For j = 1 To GeneLength
            If TypeName(OriPool(i, j)) = "Double" Then
                str = str & Format(OriPool(i, j), "0.000") & ","
            Else
                str = str & CStr(OriPool(i, j))
            End If
        Next j
        
        If TypeName(OriPool(i, 1)) = "Double" Then
            str = Left(str, Len(str) - 1)
        End If
        
        Print #FileNum, str, Format(Fitness(i), "0.000")
        
    Next i
    
    str = "最優個體 "
    For j = 1 To GeneLength
        If TypeName(OriPool(optGene, j)) = "Double" Then
            str = str & Format(OriPool(optGene, j), "0.000") & ","
        Else
            str = str & CStr(OriPool(optGene, j))
        End If
    Next j
    If TypeName(OriPool(optGene, GeneLength)) = "Double" Then
        str = Left(str, Len(str) - 1)
    End If
    Print #FileNum, str, Format(Fitness(optGene), "0.000")
    
    str = "最差個體 "
    For j = 1 To GeneLength
        If TypeName(OriPool(worstGene, j)) = "Double" Then
            str = str & Format(OriPool(worstGene, j), "0.000") & ","
        Else
            str = str & CStr(OriPool(worstGene, j))
        End If
    Next j
    If TypeName(OriPool(worstGene, GeneLength)) = "Double" Then
        str = Left(str, Len(str) - 1)
    End If
    Print #FileNum, str, Format(Fitness(worstGene), "0.000")
    str = "平均適應度 = " & Format(meanFitness, "0.000") & " ; "
    str = str & "適應度標準差 = " & Format(stdevFitness, "0.000")
    Print #FileNum, str
    
'//***復制算子無需改動***//
'copy operator'

    For i = 1 To swarmNum
  
        If panelBool Then
            copySelection = panelSelection(panelFitness)
        End If
        If tournamentBool Then
            copySelection = tournamentSele(Fitness)
        End If
        For j = 1 To GeneLength
            MatePool(i, j) = OriPool(copySelection, j)
        Next j
    
    Next i
 '//***復制算子無需改動***//
 
'crossover operator'

    For i = 1 To coupleNum
        wife = Int(swarmNum * Rnd + 1)
        husband = Int(swarmNum * Rnd + 1)
        mateLocation = Int(GeneLength * Rnd + 1)
        For j = 1 To mateLocation
            If TypeName(MatePool(wife, j)) = "Double" Then
                tempdbl = MatePool(wife, j)
                MatePool(wife, j) = MatePool(husband, j)
                MatePool(husband, j) = tempdbl
            Else
                tempint = MatePool(wife, j)
                MatePool(wife, j) = MatePool(husband, j)
                MatePool(husband, j) = tempint
            End If
        Next j
    Next i

'mutation operator'
    For i = 1 To swarmNum
    
        '//***二進制編碼變異***//
        For j = 1 To GeneLength
            tempRnd = Rnd
            If tempRnd <= Pm Then
                MatePool(i, j) = (MatePool(i, j) + 1) Mod 2
            End If
        Next j
        '//***二進制編碼變異結束***//
        
    Next i
    
'//***加速器***//



'//***加速器結束***//


'//***將交配池的個體復制到原始池***//
    For i = 1 To swarmNum
        For j = 1 To GeneLength
            OriPool(i, j) = MatePool(i, j)
        Next j
    Next i

 
Next iterNum

Text1.Text = "the end"

End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区一区三区| 日韩视频国产视频| 亚洲一区日韩精品中文字幕| 国产一区不卡视频| 精品人在线二区三区| 国产一区二区网址| 国产精品理论片| 91丨porny丨最新| 亚洲风情在线资源站| 欧美日韩黄色一区二区| 午夜欧美一区二区三区在线播放| 美女视频第一区二区三区免费观看网站| 一本色道a无线码一区v| 亚洲男同性恋视频| 欧美一级高清片在线观看| eeuss鲁片一区二区三区在线看| 中文字幕在线视频一区| 欧美日本视频在线| 成人看片黄a免费看在线| 午夜a成v人精品| 欧美激情综合在线| 欧美一卡2卡3卡4卡| 色综合久久综合| 福利一区福利二区| 久色婷婷小香蕉久久| 亚洲精品国久久99热| 欧美国产一区二区在线观看| 欧美一级二级三级乱码| 欧美日韩成人在线一区| 风间由美性色一区二区三区| 午夜精品爽啪视频| 亚洲成av人片观看| 亚洲一二三四在线观看| 蜜桃一区二区三区四区| 三级影片在线观看欧美日韩一区二区 | 免费高清视频精品| 亚洲电影视频在线| 日本女优在线视频一区二区| 成人影视亚洲图片在线| 亚洲老司机在线| 亚洲视频一区二区免费在线观看| 欧美韩国一区二区| 中文字幕在线不卡| 一区二区三区在线视频观看 | 一区二区欧美国产| 亚洲成人动漫一区| 亚洲黄色免费网站| 一区二区视频在线| 欧美一区二区三区免费| 国产欧美一区二区精品性色| 欧美国产日韩一二三区| 一区二区欧美国产| 国产一区二区三区| 色婷婷精品大在线视频 | 亚洲午夜久久久| 激情国产一区二区| 9人人澡人人爽人人精品| 91视视频在线观看入口直接观看www | 亚洲国产视频一区二区| 日韩美女精品在线| 五月激情综合网| 国产成人在线视频免费播放| 97久久人人超碰| 7777精品伊人久久久大香线蕉 | 日本一二三不卡| 久久爱另类一区二区小说| 91福利在线播放| 国产精品久久久久aaaa樱花 | 亚洲欧美一区二区三区极速播放| 亚洲电影你懂得| 欧美日韩精品一区二区在线播放| 中文字幕的久久| 高清不卡一区二区| 久久久久久久免费视频了| 视频一区免费在线观看| 色狠狠综合天天综合综合| 亚洲人成在线观看一区二区| 成人永久看片免费视频天堂| 久久蜜桃av一区二区天堂| 国产成人免费在线| 中文字幕中文字幕中文字幕亚洲无线| 亚洲成人av一区| 久久久久88色偷偷免费| 国产酒店精品激情| 美女精品一区二区| 国产偷国产偷精品高清尤物| 日韩高清在线不卡| 91精品在线观看入口| 国产一区二区中文字幕| 午夜a成v人精品| 欧美精品一区二区久久久| 懂色av噜噜一区二区三区av| 欧美哺乳videos| 日本aⅴ免费视频一区二区三区| eeuss鲁片一区二区三区 | 天堂蜜桃一区二区三区| 欧美日韩国产一区二区三区地区| 国产大陆a不卡| 曰韩精品一区二区| 国产欧美一区二区三区在线看蜜臀| 成人高清伦理免费影院在线观看| 性欧美大战久久久久久久久| 亚洲精品一线二线三线| 欧美日本一道本在线视频| 久久久精品欧美丰满| 成人做爰69片免费看网站| 欧美一二三四区在线| 91福利视频在线| 欧美一级在线视频| 国产精品私人影院| 亚洲欧美自拍偷拍色图| 久久久久久99精品| 日韩女优制服丝袜电影| 日韩午夜小视频| 日韩欧美一级特黄在线播放| 欧美军同video69gay| 日韩欧美成人激情| 久久九九影视网| 国产精品另类一区| **性色生活片久久毛片| 一区二区三区鲁丝不卡| 亚洲超碰97人人做人人爱| 51久久夜色精品国产麻豆| 欧美一区二区三区色| 精品国产一区二区国模嫣然| 久久色.com| 中文字幕精品一区| 亚洲激情成人在线| 美腿丝袜一区二区三区| thepron国产精品| 日韩欧美一级在线播放| 欧美色电影在线| 欧美一区二区三区小说| 一区二区成人在线| 91在线无精精品入口| 国产精品视频一二三区| 国产精品1024| 欧美国产一区二区| 成人网男人的天堂| 国产精品素人一区二区| 91免费国产在线观看| 亚洲蜜臀av乱码久久精品| 韩国av一区二区| 91网站在线播放| 26uuu另类欧美亚洲曰本| 亚洲r级在线视频| 色一情一伦一子一伦一区| 国产亚洲欧美一区在线观看| 日韩电影在线一区| 欧美精品粉嫩高潮一区二区| 亚洲精品成a人| 欧美影院一区二区| 亚洲bt欧美bt精品| 欧美唯美清纯偷拍| 天堂在线一区二区| 欧美成人猛片aaaaaaa| 国内欧美视频一区二区| 精品嫩草影院久久| 国产精品一区二区久久精品爱涩| 精品理论电影在线| 大胆亚洲人体视频| 亚洲男帅同性gay1069| 欧洲一区二区三区免费视频| 亚洲动漫第一页| 欧美一区二区高清| 国产精品一卡二| 亚洲男帅同性gay1069| 欧美日韩你懂得| 夫妻av一区二区| 日韩中文字幕亚洲一区二区va在线| 欧美不卡一区二区| 免费在线观看精品| 久久久亚洲综合| 欧美性大战久久久久久久蜜臀 | 国产欧美日韩一区二区三区在线观看| 国产酒店精品激情| 亚洲成国产人片在线观看| 国产婷婷一区二区| 欧美性猛交xxxxxx富婆| 不卡欧美aaaaa| 国产中文一区二区三区| 亚洲综合视频在线观看| 久久久综合精品| 欧美一区二区三区在| 色婷婷综合久久久中文字幕| 风间由美中文字幕在线看视频国产欧美| 亚洲精品国产成人久久av盗摄| 久久先锋影音av| 欧美大片一区二区| 精品国产欧美一区二区| 日韩视频一区二区三区| 欧美日韩国产综合一区二区 | 韩国女主播成人在线| 亚洲国产精品久久不卡毛片 | 成人avav影音| 国产夫妻精品视频| 精品一区二区三区久久| 毛片av中文字幕一区二区| 日本欧美一区二区在线观看| 亚洲国产日韩一区二区|