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

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

?? modga.bas

?? 改進(jìn)遺傳算法程序
?? BAS
字號:
Attribute VB_Name = "modGA"
'the sort routine and basic outline from the Author: Troy Williams; contact:fenris@hotmail.com
'
'just a test to see if i could do it and i did!!
'by S鋟re of ghostly embers
'ghostly_embers@hotmail.com

Option Explicit

Public Type Bloobs
    Chrom1 As Single
    Chrom2 As Single
    Chrom3 As Single
    Fitness As Single
    value As Single
    Generation As Long
End Type


Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Pop() As Bloobs, Children() As Bloobs, BestBloob As Bloobs
Public NumGens As Long, LTime As Long, popSize As Long
Public Multiplier As Long


'Load the program
Public Sub Main()

Multiplier = 10000000
Load frmGA

End Sub

'Breed the little buggers
Public Sub Breed_Them()

Dim x As Long

popSize = Val(frmGA.txtPopSize)

ReDim Pop(1 To popSize) As Bloobs
ReDim Children(1 To (2 * popSize)) As Bloobs

NumGens = Val(frmGA.txtGens)
LTime = Val(frmGA.txtLifeTime)

Init_Generation
BestBloob = Pop(1)

For x = 1 To NumGens                    'iterate through each generation
    frmGA.lblCurrgen = "Current Generation:" + Str$(x)
    Show_BestGen                        'show the best
    If LTime > 49 Then Sleep (LTime * 10)   'sleep between life cycles
    Mating_Season                       'mate the bloobs to make children
    Children = Pop_Sort(Children)       'sort the children to find the best
    If frmGA.chkElite = 1 Then          'jump the best adult ahead to the next generation
        Children(popSize) = Pop(1)
        Children(popSize).Generation = Children(1).Generation
    End If
    Child_to_Adult                      'copy children to adults
    Pop = Pop_Sort(Pop)                 'sort the bloobs to find the best
Next

Show_BestGen

End Sub

'copy children to adults
Private Sub Child_to_Adult()

Dim x As Long

For x = 1 To popSize
    Pop(x) = Children(x)
Next

End Sub

'mate the bloobs to make Children
Private Sub Mating_Season()

Dim a As Long, b As Long, c As Long, x As Long, temp As Bloobs, q As Long
 
a = popSize * 2
Randomize Timer

For x = 1 To a
    b = Rnd * popSize
    c = Rnd * popSize
    If b < 1 Then b = 1
    If c < 1 Then c = 1
    If Pop(b).Fitness > Pop(c).Fitness Then
        q = c
        c = b
        b = q
    End If
    temp.Generation = Pop(1).Generation + 1
    temp.Chrom1 = CrossOver(Pop(b).Chrom1, Pop(c).Chrom1)
    temp.Chrom2 = CrossOver(Pop(b).Chrom2, Pop(c).Chrom2)
    temp.Chrom3 = CrossOver(Pop(b).Chrom3, Pop(c).Chrom3)
    temp = ChemicalX(temp)
    temp.value = Eval_Value(temp)
    temp.Fitness = Eval_Fitness(temp)
    Children(x) = temp
Next

End Sub

'mutate the children
Private Function ChemicalX(inbloob As Bloobs) As Bloobs

Dim x As Single, tmp As Bloobs, a As Single, b As Single, c As Single, d As Long
Dim e As Long, f As Long, q As Integer

Randomize Timer
x = Rnd
If x <= frmGA.txtMutProb Then
    tmp = inbloob
    a = inbloob.Chrom1
    b = inbloob.Chrom2
    c = inbloob.Chrom3
    d = CLng(a * Multiplier)
    e = CLng(b * Multiplier)
    f = CLng(c * Multiplier)
    q = Rnd * 31: If q < 1 Then q = 1: If q > 31 Then q = 31
    d = BitToggle(d, q)
    q = Rnd * 31: If q < 1 Then q = 1: If q > 31 Then q = 31
    e = BitToggle(e, q)
    q = Rnd * 31: If q < 1 Then q = 1: If q > 31 Then q = 31
    e = BitToggle(e, q)
    a = CSng(d / Multiplier)
    b = CSng(e / Multiplier)
    c = CSng(f / Multiplier)
    tmp.Chrom1 = a
    tmp.Chrom2 = b
    tmp.Chrom3 = c
Else
    tmp = inbloob
End If

ChemicalX = tmp

End Function

'crossover a set of chromosomes
Private Function CrossOver(a As Single, b As Single) As Single

Dim n As Single, c As Long, d As Long, e As Integer, f As String, g As String, h As Single
Dim j As String, k As Long

Randomize Timer
h = Rnd

If h <= Val(frmGA.txtCrossProb) Then

    c = CLng(a * Multiplier)
    d = CLng(b * Multiplier)
    e = Rnd * 32: If e < 2 Then e = 2: If e > 31 Then e = 31
    f = LongToBit(c)
    g = LongToBit(d)
    j = Left$(f, e) + Right$(g, 32 - e)
    k = BitToLong(j)
    n = CSng(k / Multiplier)
    CrossOver = n
Else
    CrossOver = a
End If

End Function

'show the best of generation
Private Sub Show_BestGen()

With frmGA
    .lblBGVal = Pop(1).value
    .lblBGFit = Pop(1).Fitness
    .lblBGC1 = Pop(1).Chrom1
    .lblBGC2 = Pop(1).Chrom2
    .lblBGC3 = Pop(1).Chrom3
End With

DoEvents
If BestBloob.Fitness > Pop(1).Fitness Then BestBloob = Pop(1)
With frmGA
    .lblBBVal = BestBloob.value
    .lblBBFit = BestBloob.Fitness
    .lblBBC1 = BestBloob.Chrom1
    .lblBBC2 = BestBloob.Chrom2
    .lblBBC3 = BestBloob.Chrom3
    .lblBBGen = BestBloob.Generation
End With
DoEvents

End Sub

'Create the initial population, generation zero
Private Sub Init_Generation()

Dim a As Long, x As Long

a = UBound(Pop)
Randomize Timer

For x = 1 To a
    Pop(x).Chrom1 = Rnd * 100
    Pop(x).Chrom2 = Rnd * 100
    Pop(x).Chrom3 = Rnd * 100
    Pop(x).value = Eval_Value(Pop(x))
    Pop(x).Fitness = Eval_Fitness(Pop(x))
    Pop(x).Generation = 0
Next

Pop = Pop_Sort(Pop)

End Sub

'Evaluate the Value of a particular bloob
Private Function Eval_Value(num As Bloobs) As Single

Dim a As Single, b As Single, c As Single, d As Single

a = num.Chrom1
b = num.Chrom2
c = num.Chrom3
d = (2 * a * a) - (b * c)

Eval_Value = d

End Function

'Evaluate Fitness of a particular bloob
Private Function Eval_Fitness(num As Bloobs) As Single

'fitness is calculated by abs((optimal value - funtion with bloob value)/(optimal value))

Dim a As Single, b As Single, c As Single

a = num.value
b = frmGA.txtOptimum
c = Abs((b - a) / b)

Eval_Fitness = c

End Function

'Sort the Population (bubble sort)
Private Function Pop_Sort(popi() As Bloobs) As Bloobs()

Dim i As Integer, j As Integer, upper As Integer, temp As Bloobs

upper = UBound(popi)

For i = 1 To upper
    For j = i To upper
        If popi(j).Fitness < popi(i).Fitness Then
            temp = popi(j)
            popi(j) = popi(i)
            popi(i) = temp
        End If
    Next j
Next i

Pop_Sort = popi

End Function


















?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲六月丁香色婷婷综合久久| 一区二区国产视频| 在线看日韩精品电影| 99久久免费精品高清特色大片| 国产成人精品三级麻豆| 国产高清在线观看免费不卡| 国产福利精品导航| 成人美女视频在线看| 成人激情小说乱人伦| proumb性欧美在线观看| 91蜜桃传媒精品久久久一区二区| 91在线高清观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 91福利国产精品| 欧美性生活一区| 欧美一个色资源| 久久久99精品免费观看| 亚洲国产精华液网站w| 国产精品久久久一本精品| 亚洲精品久久久久久国产精华液| 亚洲高清免费视频| 黄一区二区三区| a在线欧美一区| 欧美色图激情小说| 久久亚洲一区二区三区明星换脸 | 国产在线一区观看| 国产精品1024| 91女神在线视频| 6080国产精品一区二区| 久久久久国产免费免费| 亚洲最新视频在线观看| 麻豆极品一区二区三区| 成人av在线资源网站| 欧美电影在哪看比较好| 久久精品人人做人人爽97| 亚洲综合色在线| 国内精品嫩模私拍在线| 欧美性色综合网| 国产日韩av一区二区| 亚洲妇女屁股眼交7| 国产高清不卡一区二区| 欧美在线你懂的| 国产亚洲精品bt天堂精选| 亚洲午夜精品网| 成人午夜大片免费观看| 91麻豆精品国产91久久久更新时间| 久久久久久久久久久99999| 夜夜精品视频一区二区| 国产成人综合在线观看| 欧美一区二区三区不卡| 伊人性伊人情综合网| 国产伦精一区二区三区| 日韩一区二区在线观看视频| 一区二区三区在线观看动漫| 成人免费毛片a| 久久午夜国产精品| 日韩精品三区四区| 欧美三级欧美一级| 亚洲色图视频网站| 成人午夜激情影院| 国产欧美日韩另类视频免费观看| 热久久免费视频| 制服视频三区第一页精品| 亚洲精品视频一区| 色偷偷88欧美精品久久久| 中文字幕av资源一区| 韩国视频一区二区| 精品国产一区二区三区av性色| 日韩成人一区二区| 337p亚洲精品色噜噜| 亚洲成人黄色影院| 欧洲生活片亚洲生活在线观看| 亚洲欧美色图小说| 91国产丝袜在线播放| 亚洲黄色录像片| 欧美性受极品xxxx喷水| 亚洲成a人片综合在线| 欧美日韩国产一二三| 日韩二区三区在线观看| 日韩一级大片在线| 激情图片小说一区| 久久精品欧美日韩| 国产精品伊人色| 亚洲国产成人私人影院tom| 国产成人精品一区二| 亚洲欧洲日韩在线| 一本色道**综合亚洲精品蜜桃冫| 一区二区三区四区不卡视频 | 欧美一级理论片| 久久精品久久精品| 国产日韩欧美一区二区三区乱码| 国产一区二区不卡| 中文字幕亚洲综合久久菠萝蜜| 91理论电影在线观看| 天天影视涩香欲综合网| 欧美一级理论片| 成人黄色免费短视频| 亚洲黄色免费电影| 精品日韩在线观看| 成人涩涩免费视频| 亚洲国产毛片aaaaa无费看 | 蜜臀久久久久久久| 国产日韩高清在线| 欧美日本免费一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 国产欧美一区二区精品久导航| 99久久精品国产毛片| 五月天中文字幕一区二区| www精品美女久久久tv| 91丨porny丨国产| 日韩1区2区日韩1区2区| 国产精品第五页| 欧美一区二区久久| 99精品热视频| 国产专区欧美精品| 亚洲一区成人在线| 国产欧美一区视频| 欧美精品乱码久久久久久按摩| 国产成人午夜片在线观看高清观看| 亚洲国产精品久久人人爱蜜臀| 久久久一区二区三区捆绑**| 精品视频一区二区不卡| 成人午夜在线播放| 美国十次综合导航| 亚洲成人1区2区| 亚洲欧美偷拍三级| 国产欧美va欧美不卡在线| 日韩一区二区在线看片| 欧洲人成人精品| av在线这里只有精品| 国模套图日韩精品一区二区 | 国产精品久久久久毛片软件| 日韩欧美中文一区二区| 欧美日本一道本在线视频| caoporen国产精品视频| 国产风韵犹存在线视精品| 秋霞电影网一区二区| 亚洲激情中文1区| 亚洲欧洲三级电影| 亚洲欧洲在线观看av| 国产精品美女久久久久久久网站| 久久久精品欧美丰满| 欧美精品一区二区三| 欧美一区二区三区免费大片 | 亚洲手机成人高清视频| 国产日韩欧美亚洲| 久久久综合视频| 久久久久久久网| 中文一区一区三区高中清不卡| 日韩免费观看高清完整版在线观看| 欧美性淫爽ww久久久久无| 欧美午夜精品理论片a级按摩| 精品婷婷伊人一区三区三| 欧美日韩在线不卡| 欧美日韩成人在线一区| 欧美夫妻性生活| 91精品国产色综合久久ai换脸| 欧美日韩一区二区在线观看| 欧美性高清videossexo| 欧美日韩日日夜夜| 日韩免费成人网| 国产欧美日韩精品一区| 中文字幕一区二| 亚洲第一电影网| 奇米精品一区二区三区在线观看 | 欧美视频你懂的| 欧美吻胸吃奶大尺度电影| 欧美伊人精品成人久久综合97| 欧美丰满嫩嫩电影| 欧美不卡一区二区| 成人欧美一区二区三区小说| 一区二区三区在线视频观看58| 日韩精品福利网| 国产一区高清在线| 91在线视频18| 日韩欧美一区中文| 国产精品久线在线观看| 亚洲国产日产av| 国产精品一区二区久久精品爱涩| 波波电影院一区二区三区| 欧美日韩极品在线观看一区| 2欧美一区二区三区在线观看视频| 亚洲国产成人在线| 亚洲成a人片在线不卡一二三区| 九色|91porny| 欧美亚洲禁片免费| 精品国精品国产尤物美女| 亚洲人成网站精品片在线观看| 天天操天天综合网| 大白屁股一区二区视频| 欧美系列一区二区| 欧美国产在线观看| 丝袜a∨在线一区二区三区不卡| 国产精品99久久久| 7777精品伊人久久久大香线蕉最新版| 欧美韩国日本不卡| 麻豆精品久久精品色综合| 色诱亚洲精品久久久久久| 国产亚洲精品aa| 日本一区中文字幕|