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

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

?? 123.txt

?? 遺傳算法實例 只有代碼無界面 基于VB環境開發的
?? 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一区二区三区免费野_久草精品视频
日韩欧美在线网站| 极品美女销魂一区二区三区免费| 亚洲r级在线视频| 国产精品久久久久久亚洲毛片| 精品欧美乱码久久久久久 | 午夜精品久久久久久久久久| 亚洲天堂2014| 一区二区久久久| 亚洲成人动漫av| 免费在线看成人av| 狠狠色伊人亚洲综合成人| 国模无码大尺度一区二区三区| 狠狠色狠狠色综合日日91app| 久久91精品久久久久久秒播| 精品一区二区免费视频| 国产一区二区三区av电影| 国产丶欧美丶日本不卡视频| 成人一级黄色片| 91在线视频18| 91 com成人网| 精品国产sm最大网站免费看| 国产欧美一区二区三区在线看蜜臀| 国产日韩在线不卡| 一区二区三区在线高清| 肉色丝袜一区二区| 国产精品亚洲一区二区三区妖精| 风间由美一区二区av101| 色噜噜狠狠色综合中国| 欧美二区三区的天堂| 精品久久久网站| 亚洲人成小说网站色在线| 亚洲一区二区在线观看视频| 免费欧美高清视频| 不卡的av在线播放| 91精品福利在线一区二区三区| 久久久综合视频| 亚洲综合清纯丝袜自拍| 久久99国产精品久久99| 色综合欧美在线| 欧美成人性战久久| 一区二区三区中文字幕精品精品 | 亚洲自拍偷拍欧美| 国产ts人妖一区二区| 欧美日韩亚洲综合在线 | 亚洲6080在线| 成人av在线一区二区三区| 91精品一区二区三区在线观看| 国产三级欧美三级日产三级99 | 不卡在线观看av| 欧美一级欧美三级在线观看| 1024成人网色www| 九九九久久久精品| 欧美日韩小视频| 亚洲免费电影在线| 国产精品一区二区久激情瑜伽 | 波多野结衣精品在线| 日韩午夜av一区| 亚洲成人av在线电影| 91小视频免费看| 国产偷国产偷精品高清尤物| 久久精品国产亚洲a| 91精品国产综合久久久久久| 亚洲精品老司机| 波多野洁衣一区| 国产欧美日韩另类一区| 国模娜娜一区二区三区| 日韩精品一区二区三区视频 | 在线不卡a资源高清| 亚洲在线一区二区三区| 色88888久久久久久影院野外| 国产色一区二区| 国产成人一级电影| 国产午夜久久久久| 国内不卡的二区三区中文字幕 | 久久电影网站中文字幕| 日韩欧美国产午夜精品| 偷拍与自拍一区| 日韩一区二区三区高清免费看看| 亚洲mv在线观看| 91精品国产综合久久久久久久| 亚洲国产乱码最新视频| 欧美吻胸吃奶大尺度电影| 亚洲成人激情综合网| 7777精品伊人久久久大香线蕉经典版下载 | 精品中文字幕一区二区小辣椒| 91精品国产91久久久久久一区二区 | 久久99久久久久| 精品国产青草久久久久福利| 久久激情五月激情| 久久久久久久网| 成人av综合在线| 亚洲免费观看高清完整版在线观看| 在线这里只有精品| 日日夜夜一区二区| www欧美成人18+| 成人性生交大片免费看在线播放 | 一二三区精品视频| 欧美综合一区二区| 人人精品人人爱| 2024国产精品视频| 成人av影视在线观看| 亚洲激情一二三区| 欧美电影免费观看高清完整版在 | 国产一本一道久久香蕉| 国产精品美女久久久久久2018 | 黄网站免费久久| 国产精品久久久久久久久图文区 | 久久精工是国产品牌吗| 欧美激情中文字幕| 欧美怡红院视频| 久久99国产精品久久| 亚洲欧美日韩人成在线播放| 欧美蜜桃一区二区三区| 国产成人自拍在线| 午夜不卡在线视频| 中文字幕欧美三区| 欧美喷潮久久久xxxxx| 国产精品91一区二区| 亚洲一区二区欧美| 欧美经典三级视频一区二区三区| 欧洲色大大久久| 韩国精品主播一区二区在线观看| 一区二区三区在线观看视频| 久久女同性恋中文字幕| 欧美日韩三级在线| www.欧美日韩| 老司机午夜精品99久久| 一区二区三区久久| 中文字幕免费不卡在线| 欧美一区二区视频在线观看 | 色欧美88888久久久久久影院| 久久精品国产精品亚洲红杏| 亚洲美女偷拍久久| 国产偷国产偷精品高清尤物| 日韩女优av电影在线观看| 欧美日韩精品综合在线| 色综合天天综合网天天狠天天| 国产精品综合视频| 久久国产福利国产秒拍| 日韩va欧美va亚洲va久久| 亚洲精品成人天堂一二三| 国产精品丝袜久久久久久app| 欧美一区二区三区人| 欧美手机在线视频| 色综合久久综合中文综合网| 成人精品一区二区三区四区| 国产精品一区二区免费不卡| 九九**精品视频免费播放| 蜜桃视频一区二区三区在线观看| 亚洲国产精品综合小说图片区| 日韩理论在线观看| 一区在线播放视频| 国产精品乱码妇女bbbb| 国产日产精品1区| 久久老女人爱爱| 国产目拍亚洲精品99久久精品| 久久免费偷拍视频| 久久久国际精品| 中文字幕av一区二区三区免费看 | 懂色av一区二区夜夜嗨| 国产一区欧美日韩| 国产成人8x视频一区二区| 粉嫩蜜臀av国产精品网站| 国产99久久久国产精品潘金网站| 精品无人码麻豆乱码1区2区| 久久精品噜噜噜成人88aⅴ| 久久se精品一区精品二区| 国产露脸91国语对白| 大胆亚洲人体视频| 色婷婷综合中文久久一本| 91久久国产综合久久| 欧美色涩在线第一页| 欧美一区二区三区啪啪| 久久免费偷拍视频| 亚洲欧美另类综合偷拍| 亚洲国产欧美在线| 国内精品免费**视频| 成人小视频在线| 欧美三级电影在线看| 日韩欧美一区二区久久婷婷| 2019国产精品| 日韩一区中文字幕| 毛片一区二区三区| 99视频有精品| 欧美一区二区三区爱爱| 国产午夜精品在线观看| 亚洲一区二区免费视频| 国产福利精品一区二区| 欧美综合久久久| 精品捆绑美女sm三区| 日韩伦理免费电影| 美女视频免费一区| 99久久久精品| 日韩三级中文字幕| 亚洲精品国产精华液| 黑人巨大精品欧美一区| 色激情天天射综合网| 国产日韩在线不卡| 免费在线成人网| 欧美在线啊v一区|