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

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

?? 遺傳算法模板.txt

?? 用vb寫的遺傳算法程序。是一些通用代碼
?? TXT
字號:
Option Explicit

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

'種群適應(yīng)度統(tǒng)計
Dim optGene As Integer '最佳個體的位置
Dim worstGene As Integer '最差個體的位置
Dim sumFitness As Double '適應(yīng)度總和
Dim meanFitness As Double '平均適應(yīng)度
Dim maxFitness As Double '最大適應(yīng)度
Dim minFitness As Double '最小適應(yīng)度
Dim stdevFitness As Double '適應(yīng)度標(biāo)準(zhǔn)差

'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

'高斯分布隨機(jī)數(shù)

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 '產(chǎn)生隨機(jī)數(shù)

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

'錦標(biāo)賽選擇算子
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

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

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

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



'//***結(jié)束***//

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

'//***初始化結(jié)束***//
  
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 = "最優(yōu)個體 "
    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 = "平均適應(yīng)度 = " & Format(meanFitness, "0.000") & " ; "
    str = str & "適應(yīng)度標(biāo)準(zhǔn)差 = " & Format(stdevFitness, "0.000")
    Print #FileNum, str
    
'//***復(fù)制算子無需改動***//
'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
 '//***復(fù)制算子無需改動***//
 
'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
    
        '//***二進(jìn)制編碼變異***//
        For j = 1 To GeneLength
            tempRnd = Rnd
            If tempRnd <= Pm Then
                MatePool(i, j) = (MatePool(i, j) + 1) Mod 2
            End If
        Next j
        '//***二進(jìn)制編碼變異結(jié)束***//
        
    Next i
    
'//***加速器***//



'//***加速器結(jié)束***//


'//***將交配池的個體復(fù)制到原始池***//
    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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产夜色精品一区二区av| 成人av资源在线| 日韩午夜小视频| 亚洲国产cao| 欧美高清精品3d| 美腿丝袜在线亚洲一区| 精品国产伦一区二区三区观看方式| 久久se精品一区二区| 久久久激情视频| zzijzzij亚洲日本少妇熟睡| 亚洲女厕所小便bbb| 欧美亚一区二区| 免费黄网站欧美| 久久久久久久一区| 久久久精品综合| 国产欧美日韩另类视频免费观看| 国产激情91久久精品导航| 欧美国产综合一区二区| 91丨九色丨蝌蚪富婆spa| 亚洲电影在线免费观看| 精品处破学生在线二十三| 99久久精品99国产精品| 亚洲超丰满肉感bbw| 日韩免费视频一区| 99久久免费精品高清特色大片| 亚洲一二三四在线| 精品国产乱码久久久久久老虎| 99re8在线精品视频免费播放| 婷婷久久综合九色综合绿巨人 | 国产精品一区二区久久精品爱涩| 欧美激情一区不卡| 精品视频资源站| 国产精品白丝jk黑袜喷水| 亚洲另类色综合网站| 欧美一区二区在线不卡| 成人一区二区三区视频| 五月天亚洲婷婷| 国产精品视频yy9299一区| 欧美亚洲国产bt| 成人一区二区视频| 久久综合综合久久综合| 亚洲欧美一区二区三区久本道91| 国产欧美一区二区精品性色| 国产91在线|亚洲| 亚洲一级在线观看| 欧美激情一区二区在线| 一区二区三区在线免费播放| 日韩欧美一级片| 91福利视频在线| 国产激情偷乱视频一区二区三区| 天天亚洲美女在线视频| 亚洲男人的天堂一区二区| 精品国产百合女同互慰| 欧美日韩一区二区三区在线看| 国产91露脸合集magnet| 精品亚洲国内自在自线福利| 午夜av一区二区三区| 一区二区在线免费| 中文字幕av资源一区| 日韩视频免费观看高清完整版在线观看| 91在线观看成人| 国产a区久久久| 国产黄色精品视频| 国产一区二区三区黄视频 | 337p亚洲精品色噜噜| 暴力调教一区二区三区| 国产精品69久久久久水密桃| 奇米影视在线99精品| 亚洲综合在线观看视频| 国产精品私房写真福利视频| 久久伊人蜜桃av一区二区| 欧美一区二区视频在线观看| 欧美日本不卡视频| 91福利精品视频| 91美女在线观看| 99re视频精品| 色综合网站在线| 91成人在线观看喷潮| 日本道精品一区二区三区| 97se亚洲国产综合自在线| eeuss鲁一区二区三区| 丁香一区二区三区| 国产成人精品aa毛片| 国产成人h网站| 成人av免费在线| 99国产精品久久久久| 色综合天天综合网国产成人综合天| 丰满少妇在线播放bd日韩电影| 国产99久久精品| 99热精品国产| 在线视频综合导航| 欧美色中文字幕| 这里只有精品免费| 久久欧美中文字幕| 中文字幕永久在线不卡| 亚洲精品乱码久久久久久久久| 香蕉影视欧美成人| 久久成人久久鬼色| 成人黄色一级视频| 在线亚洲高清视频| 日韩欧美激情在线| 国产精品色哟哟网站| 国产成人精品免费网站| 成人av电影在线网| 欧美午夜一区二区三区 | 日韩电影在线一区| 久久99久久精品欧美| 成人的网站免费观看| 欧美日韩美少妇 | 久久九九影视网| 亚洲天堂精品在线观看| 日韩不卡免费视频| 国产999精品久久久久久绿帽| 91丝袜高跟美女视频| 日韩精品一区二区三区三区免费| 国产女主播在线一区二区| 亚洲国产精品自拍| 国产一区二区日韩精品| 在线精品视频一区二区三四| 欧美大肚乱孕交hd孕妇| **性色生活片久久毛片| 美女爽到高潮91| 91在线观看视频| 日韩精品中文字幕在线一区| 亚洲欧美日韩在线播放| 黄色日韩三级电影| 欧美色手机在线观看| 国产日韩欧美亚洲| 日韩精品久久理论片| 成人精品国产福利| 日韩欧美激情四射| 亚洲国产精品一区二区www在线 | 国产一区二区三区久久久 | 在线播放中文字幕一区| 综合在线观看色| 精品一区二区三区免费播放| 91精彩视频在线| 亚洲国产精品精华液2区45| 免费观看30秒视频久久| jizzjizzjizz欧美| 久久奇米777| 秋霞国产午夜精品免费视频| 欧洲一区在线观看| 中文字幕综合网| 成人国产精品视频| 久久久亚洲精华液精华液精华液| 日日欢夜夜爽一区| 欧美色区777第一页| 亚洲免费av在线| av在线播放成人| 中文字幕免费观看一区| 国产一区二区影院| 欧美成人三级在线| 日本三级亚洲精品| 欧美日韩免费高清一区色橹橹 | 国产亚洲欧美中文| 裸体一区二区三区| 欧美猛男gaygay网站| 亚洲精品少妇30p| 91丨porny丨最新| 国产农村妇女精品| 成人高清在线视频| 国产精品午夜在线观看| 懂色中文一区二区在线播放| 国产亚洲综合在线| 国产成人在线视频免费播放| 国产偷国产偷亚洲高清人白洁| 韩国一区二区在线观看| 亚洲精品一区二区三区福利| 激情综合色播激情啊| 2021中文字幕一区亚洲| 国产尤物一区二区| 国产亚洲综合色| 不卡免费追剧大全电视剧网站| 国产精品免费观看视频| 99久久伊人网影院| 一区二区三区日韩精品| 欧美吞精做爰啪啪高潮| 91女神在线视频| 伊人夜夜躁av伊人久久| 欧美美女激情18p| 免费观看久久久4p| 久久亚洲精华国产精华液 | 国产精品美女久久久久久久久 | 亚洲精品视频在线观看免费| 欧美亚洲尤物久久| 五月婷婷综合网| 欧美大尺度电影在线| 国产麻豆日韩欧美久久| 国产精品久久久久久久岛一牛影视| 99久久精品国产精品久久| 亚洲在线视频一区| 91麻豆精品国产91久久久| 久久激情综合网| 国产精品久久免费看| 欧美日韩国产一区二区三区地区| 另类调教123区| 国产精品久久久久久久午夜片| 欧洲精品中文字幕| 精品一区二区三区的国产在线播放|