4
我尝试为GA生成总体时遇到了错误。我使用了一个2D数组来帮助生成一个人口。首先,用户将输入人口大小,然后输入染色体长度,进入用户表单。VBA宏运行时错误'9':下标超出范围 - 数组
我的变量:
Dim Generation As Integer
Dim Chromolength As Integer
Dim varchromolength As Integer
Dim Poparr() As Integer
然后我从窗体获取值:
For i = 1 To PopSize
For j = 1 To Chromolength
If Rnd < 0.5 Then
Poparr(i, j) = 0 'assign o to gene
Else
Poparr(i, j) = 1 'assign 1 to gene
End If
Next j
Next i
我很抱歉,我:
PopSize = PopulationSize.value
aVariables = AOV.value 'assign userform value entered to this variable
varchromolength = Chromolengthentered.value 'assign userform value entered to this variable
Chromolength = varchromolength * aVariables 'Chromosome length equals the length of each varaible chromosome combined
然后在错误ocurs编码VBA相当新颖。任何帮助这个错误将不胜感激。