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

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

?? form1.frm

?? 基于VB語言編寫的遺傳算法
?? FRM
字號:
VERSION 5.00
Begin VB.Form Form1 
   Caption         =   "Form1"
   ClientHeight    =   3090
   ClientLeft      =   60
   ClientTop       =   450
   ClientWidth     =   4680
   LinkTopic       =   "Form1"
   ScaleHeight     =   3090
   ScaleWidth      =   4680
   StartUpPosition =   3  '窗口缺省
   Begin VB.CommandButton Command1 
      Caption         =   "計算"
      Height          =   375
      Left            =   2640
      TabIndex        =   0
      Top             =   2400
      Width           =   1935
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Base 1

'遺傳算法參數
Dim Sample(GeneLength) As Double

Dim X() As Double      '應變量X
Dim p() As Double      '選擇概率
Dim SumP() As Double   '累計概率

Dim Generation As Integer             '運行代數
Dim OriPool(Popsize) As Individual    '初始種群
Dim MatePool(Popsize) As Individual   '子代個體
Dim Best_Index As Integer
Dim Worst_Index As Integer
Dim BestIndividual As Individual
Dim WorstIndividual As Individual
Dim CurrentBest As Individual
Dim a(Popsize, VaryNum) As Double    '代求的常數a
Dim X0(DataNum, XNum) As Double     '應變量X
Dim Y0()                            '變量值Y
Dim X1(), X2(), X3()                '初始數據
Dim aa(VaryNum)                     '求得最優a1至a10參數輸出

Private Sub Form_Load()  '數據錄入
X1 = Array(0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.22, 0.33)
X2 = Array(4, 5.5, 4, 5.5, 3.5, 5, 3.5, 5, 3, 4.5, 3, 4.5, 3, 4.5, 0.46, 5.1)
X3 = Array(2, 1, 3, 1.5, 0.5, 2.5, 1, 3, 2, 0.5, 2.5, 1.5, 0.31, 1.01)
For j = 1 To DataNum
    X0(j, 1) = X1(j)
    X0(j, 2) = X2(j)
    X0(j, 3) = X3(j)
Next j
Y0 = Array(0.112, 0.16, 0.154, 0.206, 0.15, 0.19, 0.08, 0.153, 0.09, 0.173, 0.076, 0.187, 0.15, 0.156)
End Sub


Public Sub InitPop()  '初始化種群
Dim i%, j%
Randomize
For i = 1 To Popsize
    For j = 1 To GeneLength
        OriPool(i).Gene(j) = Int(2 * Rnd)
    Next j
Next i
End Sub

Public Function Decoding(Pool#(), Start1%, Length1%) As Double    '解碼
Dim j%, TempCode() As Double, LL%, N#
    LL = Length1 - Start1 + 1
    ReDim TempCode(LL) As Double
    N = (Max_Var - Min_Var) / (2 ^ LL - 1)
    k = 0
    For j = Start1 To Length1
         k = k + 1
         TempCode(k) = Pool(j)                            '解碼
    Next j
    Decoding = Min_Var
    For j = 1 To LL
        Decoding = Decoding + TempCode(j) * 2 ^ (j - 1) * N  '解碼
    Next j
End Function

Public Sub CalculateFitness()  '計算種群適應度
Dim i%, j%, f(Popsize) As Double
For i = 1 To Popsize
    For j = 1 To VaryNum
        a(i, j) = Decoding(OriPool(i).Gene, (j - 1) * Length + 1, j * Length) '對這個種群解碼
    Next j
Next i
For i = 1 To Popsize
    For j = 1 To DataNum
        OriPool(i).Value(j) = a(i, 1) + a(i, 2) * X0(j, 1) + a(i, 3) * X0(j, 2) + a(i, 4) * X0(j, 3) + a(i, 5) * X0(j, 1) * X0(j, 2) + a(i, 6) * X0(j, 1) * X0(j, 3) + a(i, 7) * X0(j, 2) * X0(j, 3) + a(i, 8) * X0(j, 1) ^ 2 + a(i, 9) * X0(j, 2) ^ 2 + a(i, 10) * X0(j, 3) ^ 2
    Next j
Next i
For i = 1 To Popsize
    f(i) = 0    '另初值為零,得注意這里
    For j = 1 To DataNum
        f(i) = f(i) + (OriPool(i).Value(j) - Y0(j)) ^ 2    '標準方差
    Next j
    f(i) = Sqr(f(i) / DataNum)
Next i
For i = 1 To Popsize
    If FunctonMode = "MinImization" Then        '形式F(X)=Cmax-f(x)
       If Cmax > f(i) Then
          OriPool(i).Fitness = Cmax - f(i)
       Else
          OriPool(i).Fitness = 0
       End If
    ElseIf FunctonMode = "MaxImization" Then    '形式F(X)=f(x)-Cmin
       If Cmin < f(i) Then
          OriPool(i).Fitness = f(i) - Cmin
       Else
          OriPool(i).Fitness = 0
       End If
    End If
Next i
End Sub

Public Sub FindBestandWorstIndividual()     '尋求每代最優和最差個體
Dim i%
BestIndividual = OriPool(1)
WorstIndividual = OriPool(1)
For i = 1 To Popsize
    If OriPool(i).Fitness > BestIndividual.Fitness Then
       BestIndividual = OriPool(i)
       Best_Index = i
    ElseIf OriPool(i).Fitness < BestIndividual.Fitness Then
       WorstIndividual = OriPool(i)
       Worst_Index = i
    End If
Next i
If Generation = 0 Then
   CurrentBest = BestIndividual
Else
   If BestIndividual.Fitness >= CurrentBest.Fitness Then CurrentBest = BestIndividual
End If
End Sub

Public Sub FindEexllent()  '尋求精英個體
Dim i%, j%, CurrentPool(Popsize) As Individual, Temp As Individual
For i = 1 To Popsize
    CurrentPool(i) = OriPool(i)
Next i
For i = 1 To Popsize
    For j = i + 1 To Popsize
        If CurrentPool(i).Fitness <= CurrentPool(j).Fitness Then
           Temp = CurrentPool(i)
           CurrentPool(i) = CurrentPool(j)
           CurrentPool(j) = Temp
        End If
    Next j
Next i
For i = 1 To GoodNum
    MatePool(i) = CurrentPool(i)
Next i
End Sub

Public Sub SelectOperator()  '比例選擇法
Dim i%, Cfitness(Popsize) As Double, Sum As Double, p As Double
Randomize
Sum = 0
For i = 1 To Popsize
    Sum = Sum + OriPool(i).Fitness '計算適應度總和
Next i
For i = 1 To Popsize
   Cfitness(i) = OriPool(i).Fitness / Sum  '選擇概率
Next i
For i = 2 To Popsize
    Cfitness(i) = Cfitness(i) + Cfitness(i - 1)
Next i
For i = GoodNum + 1 To Popsize
    p = Rnd * Cfitness(Popsize)
    Index = 1
    Do While p > Cfitness(Index)
       Index = Index + 1
    Loop
    MatePool(i) = OriPool(i)
Next i
For i = 1 To Popsize
    OriPool(i) = MatePool(i) '選擇后個體賦值給原種群
Next i
End Sub


Public Sub SampleCode(Sample#()) '產生樣本
Randomize
For j = 1 To GeneLength
    Sample(j) = Int(2 * Rnd)
Next j
End Sub

Public Sub CrossoverOperator()  '交叉算法,精英個體不交叉、變異直接進入下一代
Dim i%, j%
Dim CoupleNum%, Wife%, Husband%
Dim TempW(GeneLength) As Double, TempH(GeneLength) As Double
Dim SampleW(GeneLength) As Double, SampleH(GeneLength) As Double

CoupleNum = CInt(Popsize * Pc / 2)   '交叉對數
Randomize
For i = 1 To CoupleNum
    Wife = Int((Popsize - GoodNum) * Rnd + GoodNum + 1)
    Husband = Int((Popsize - GoodNum) * Rnd + GoodNum + 1)
    Do While Husband = Wife
       Husband = Int((Popsize - GoodNum) * Rnd + GoodNum + 1)
    Loop
    Call SampleCode(SampleW())    '均勻交叉樣本代碼1
    Call SampleCode(SampleH())    '均勻交叉樣本代碼2
    For j = 1 To GeneLength
        TempW(j) = OriPool(Wife).Gene(j)       '存放臨時數據
        TempH(j) = OriPool(Husband).Gene(j)
    Next j
    For j = 1 To GeneLength
        If SampleW(j) = 1 Then
           OriPool(Wife).Gene(j) = TempH(j)      '樣本1中為1的表示由父提供代碼,0表示母提供代碼
        End If
        If SampleH(j) = 0 Then
           OriPool(Husband).Gene(j) = TempW(j)  '樣本1中為1的表示由父提供代碼,0表示母提供代碼
        End If
    Next j
Next i
End Sub

Public Sub MutationOperator()  '變異算法,精英個體不交叉、變異直接進入下一代
Dim i%, j%, TemRnd#, mm%
For i = GoodNum + 1 To Popsize
    For j = 1 To GeneLength
        TemRnd = Rnd
        If TemRnd <= Pm Then
           OriPool(i).Gene(j) = (OriPool(i).Gene(j) + 1) Mod 2
           mm = mm + 1
        End If
    Next j
Next i
'Debug.Print mm  '突變數目
End Sub


Private Sub Command1_Click()
Call InitPop    '初始化

For Generation = 1 To MaxNum
    Call CalculateFitness
    Call FindBestandWorstIndividual
    Call FindEexllent
    Call SelectOperator
    Call CrossoverOperator
    Call MutationOperator
    Debug.Print "當前運算到第"; Generation; " 代    ";
    Debug.Print "BestIndividual.Fitness="; BestIndividual.Fitness
   ' Debug.Print "WorstIndividual.Fitness="; WorstIndividual.Fitness;
    'Debug.Print "CurrentBest.Fitness="; CurrentBest.Fitness
Next Generation

'#######結果輸出########
    For j = 1 To VaryNum
        aa(j) = Decoding(CurrentBest.Gene, (j - 1) * Length + 1, j * Length) '對這個種群解碼
    Next j
    For i = 1 To VaryNum
        Debug.Print "a("; i; ")="; aa(i)
    Next i
    For i = 1 To VaryNum
        Debug.Print "CurrentBest.Value("; i; ")="; CurrentBest.Value(i)
    Next i
    erro = 0
    For j = 1 To DataNum
        erro = erro + (CurrentBest.Value(j) - Y0(j)) ^ 2    '標準方差
    Next j
    Debug.Print "剩余平方和erro="; erro
    erro1 = Sqr(erro / DataNum)
    Debug.Print "標準方差erro1="; erro1
'#######結果輸出########
End Sub

















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av电影在线网| 粉嫩在线一区二区三区视频| 日本一区二区三区久久久久久久久不 | 久久综合久久综合久久| 777亚洲妇女| 精品剧情v国产在线观看在线| 日韩一区二区三区高清免费看看| 欧美丰满高潮xxxx喷水动漫| 91麻豆精品国产91久久久更新时间| 欧美年轻男男videosbes| 欧美日本在线观看| 日韩欧美黄色影院| 国产午夜精品一区二区| 国产精品久久综合| 亚洲另类色综合网站| 午夜精品一区二区三区电影天堂 | 99精品国产热久久91蜜凸| 不卡一区中文字幕| 欧美优质美女网站| 日韩一区二区精品| 国产精品免费网站在线观看| 亚洲精品中文字幕在线观看| 亚洲国产精品视频| 国产麻豆视频一区二区| 色综合久久综合网97色综合| 欧美亚洲综合在线| 精品国产伦理网| 亚洲人成在线观看一区二区| 日本 国产 欧美色综合| 国产一区二区毛片| 欧美亚洲禁片免费| 精品日韩av一区二区| 亚洲欧美综合网| 日韩影视精彩在线| 99麻豆久久久国产精品免费优播| 欧美色成人综合| 久久九九99视频| 亚洲成va人在线观看| 国产高清无密码一区二区三区| 色美美综合视频| 久久久蜜桃精品| 亚洲福利视频一区| 成人av在线看| xnxx国产精品| 午夜伊人狠狠久久| 不卡的av中国片| 久久蜜桃av一区二区天堂 | 欧美成人女星排行榜| 激情另类小说区图片区视频区| 黄色精品一二区| 日本丰满少妇一区二区三区| 欧美美女激情18p| 久久精品亚洲国产奇米99| 亚洲3atv精品一区二区三区| 99re这里只有精品视频首页| 欧美一级xxx| 丝袜美腿高跟呻吟高潮一区| 91在线国产观看| 国产精品沙发午睡系列990531| 久久精品国产秦先生| 制服视频三区第一页精品| 亚洲精品美腿丝袜| 成人精品一区二区三区中文字幕| 日韩精品一区二区三区蜜臀| 性做久久久久久免费观看欧美| 99国产精品久| 99久久精品国产毛片| 成人免费在线视频观看| 日本不卡123| 欧美日韩精品欧美日韩精品一综合| 国产校园另类小说区| 国产一区二区精品久久| 欧美成人官网二区| 久久电影国产免费久久电影| 在线成人高清不卡| 日本va欧美va欧美va精品| 欧美体内she精高潮| 亚洲综合999| 欧美视频一区二区三区| 亚洲第一精品在线| 欧美久久久久中文字幕| 日韩二区在线观看| 日韩视频一区二区三区在线播放| 日本欧美韩国一区三区| 91精品国产91久久久久久一区二区 | 91精品国产综合久久婷婷香蕉| 亚洲影视在线观看| 欧美α欧美αv大片| 亚洲精品乱码久久久久久| 9久草视频在线视频精品| 欧美极品aⅴ影院| 在线影视一区二区三区| 亚洲一区二区三区美女| 欧美精选一区二区| 麻豆久久久久久| 国产精品丝袜91| 91福利视频在线| 另类专区欧美蜜桃臀第一页| 久久亚洲影视婷婷| av中文字幕在线不卡| 亚洲一线二线三线久久久| 91精品国产综合久久香蕉的特点| 紧缚奴在线一区二区三区| 亚洲国产精品高清| 欧美日韩精品高清| 久久爱另类一区二区小说| 中文字幕精品在线不卡| 欧美日韩久久一区| 国产寡妇亲子伦一区二区| 亚洲精品v日韩精品| 日韩欧美一级特黄在线播放| 成人av午夜影院| 水野朝阳av一区二区三区| 欧美韩国日本不卡| 欧美高清一级片在线| 成人白浆超碰人人人人| 五月婷婷激情综合网| 国产欧美日韩综合| 欧美日韩大陆一区二区| 高清不卡一区二区在线| 亚洲成人先锋电影| 国产精品素人一区二区| 91精品国产乱| 欧美视频中文字幕| 成年人午夜久久久| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲综合网站在线观看| 欧美激情综合在线| 日韩无一区二区| 欧美日韩中字一区| 91玉足脚交白嫩脚丫在线播放| 激情综合五月婷婷| 亚洲成人福利片| 亚洲美女在线一区| 一区二区中文字幕在线| 精品国产污污免费网站入口| 欧美日韩国产免费一区二区| 99国产精品国产精品毛片| 国产麻豆成人精品| 国产一区日韩二区欧美三区| 视频一区视频二区中文字幕| 亚洲一区二区3| 国产在线乱码一区二区三区| 一区二区三区在线视频免费| 久久久久久久性| 日韩三级视频中文字幕| 欧美体内she精视频| 91成人免费在线视频| 91香蕉视频污| 91一区二区三区在线播放| 国产精品自拍毛片| 国内外成人在线| 国产专区欧美精品| 六月丁香婷婷色狠狠久久| 日本视频中文字幕一区二区三区 | 国产美女av一区二区三区| 美国精品在线观看| 看电影不卡的网站| 日韩在线一区二区| 裸体在线国模精品偷拍| 老司机精品视频导航| 九九精品一区二区| 国产精品18久久久久久久网站| 日韩女优av电影| 欧美午夜电影在线播放| 欧美中文一区二区三区| 欧美视频中文一区二区三区在线观看| 欧美在线免费观看亚洲| 欧美二区三区91| www国产成人| 精品日韩一区二区三区| 欧美激情综合五月色丁香| 最新不卡av在线| 亚洲电影一级黄| 麻豆国产一区二区| 国产成人精品影视| 色综合久久久久综合99| 欧美在线不卡一区| 日韩欧美国产电影| 国产精品三级av| 天堂一区二区在线| 韩国成人在线视频| 91麻豆自制传媒国产之光| 欧美色爱综合网| 国产欧美日本一区二区三区| 成人欧美一区二区三区白人| 无吗不卡中文字幕| 国产成人亚洲综合a∨猫咪 | 国产精品精品国产色婷婷| 一区二区三区加勒比av| 久久99精品国产麻豆婷婷| 成人精品国产福利| 91精品国产欧美日韩| 中文字幕在线不卡| 免费成人性网站| 一本久久a久久免费精品不卡| 日韩精品中文字幕一区二区三区| 中文字幕一区二区在线观看| 蜜臀av国产精品久久久久| 99精品欧美一区二区三区小说 |