ConstraintTolerance |
确定相对于非线性约束的可行性。也,max (sqrt (eps), ConstraintTolerance) 确定相对于线性约束可行性。 对于选项结构,请使用托尔肯 。 |
积极的标量|{1 e - 3} |
CreationFcn
|
一世*创建初始群体的功能。作为指定的名称内置创建函数或函数句柄。看到人口选项。 |
{'gacreationuniform'} |{ 'gacreationlinearfeasible'} * |自定义创建函数
|
CrossoverFcn
|
一世*该功能可在算法用来创建交叉孩子。作为指定的名称内置的交叉功能或功能句柄。看到交叉选项。 |
{ 'crossoverscattered'} 为遗传算法 ,{ 'crossoverintermediate'} * 为gamultiobj |'crossoverheuristic' |“交叉点” |'crossovertwopoint' |“crossoverarithmetic” |自交叉功能
|
CrossoverFraction
|
交叉功能产生的下一代人口比例,不包括精英儿童。 |
积极的标量|{0.8} |
显示
|
显示器的水平。 |
“关” |'ITER' |'诊断' |{'最后'}
|
DistanceMeasureFcn
|
计算个体距离度量的函数。指定为内置距离度量函数或函数句柄的名称。该值适用于决策变量或设计空间(基因型)或功能空间(表型)。违约“distancecrowding” 在功能空间(表型)。为了gamultiobj 只有。见多目标的选择。 对于选项结构,使用函数句柄,而不是名称。 |
{' distancecrowding '} 意思和{@ distancecrowding, '表型'} |{@distancecrowding,基因型的} |自定义距离函数
|
EliteCount
|
纳米正整数,指定在当前这一代很多人都保证存活到下一代。在未使用gamultiobj 。 |
正整数|{ceil(0.05*PopulationSize)} |{0.05 *(默认族群大小)} 对于混合整数问题 |
FitnessLimit
|
纳米如果适应度函数达到的值FitnessLimit ,算法停止。 |
标量|{无穷} |
FitnessScalingFcn
|
缩放适应度函数值的函数。指定为内置缩放函数或函数句柄的名称。选项不适用于gamultiobj 。 |
{'fitscalingrank'} |'fitscalingshiftlinear' |“fitscalingprop” |'fitscalingtop' |自定义适应度缩放函数
|
FunctionTolerance |
该算法停止如果最好的适应度函数值在平均相对变化MaxStallGenerations 世代小于或等于FunctionTolerance 。如果StallTest 是'geometricWeighted' ,则算法停止,如果加权平均相对变化小于或等于FunctionTolerance 。 为gamultiobj 时,算法停止,当几何平均值的相对变化值蔓延超过options.MaxStallGenerations选项 世代少于options.FunctionTolerance ,而最终的利差小于过去的平均利差options.MaxStallGenerations选项 代。看到gamultiobj算法。 对于选项结构,请使用TolFun 。 |
积极的标量|{1E-6} 为遗传算法 ,{1}的军医 为gamultiobj |
HybridFcn
|
一世*之后继续优化的函数遗传算法 终止。指定为名称或函数句柄。 可替代地,一个单元阵列指定混合功能和它的选项。看到GA混合功能。 为gamultiobj ,唯一的混合函数是@fgoalattain . 见gamultiobj混合功能。 看到当使用混合功能。 |
函数名或句柄|“fminsearch”|“patternsearch”|“fminunc”|“fmincon”|{[]} 要么 1×2单元阵列|{@solver,hybridoptions} ,其中解算器= fminsearch ,patternsearch ,fminunc , 要么fmincon {[]} |
InitialPenalty |
纳米一世*惩罚参数的初值 |
积极的标量|{10} |
InitialPopulationMatrix
|
初始群体用于接种的遗传算法。拥有高达PopulationSize 行ñ 列,其中ñ 是变量的个数。你可以通过一个局部种群,意思是小于PopulationSize 行。在这种情况下,遗传算法的用途CreationFcn 产生剩余人口的成员。看到人口选项 对于选项结构,请使用InitialPopulation 。 |
矩阵|{[]} |
InitialPopulationRange
|
矩阵或矢量指定个体的范围中的初始群体。适用于gacreationuniform 创建功能。遗传算法 移动和缩放默认的初始范围以匹配任何有限的范围。 对于选项结构,请使用PopInitRange 。 |
矩阵或向量|{[-10;10]} 对于无限的组件,{[-1e4 + 1; 1E4 + 1]} 为的整数约束问题无界组件,{[磅; UB]} 对于有界组件,修改默认范围以匹配单边界限。 |
InitialScoresMatrix
|
一世*用来确定适合度的初始分数。拥有高达PopulationSize 行和具有Nf 列,其中Nf 是(健身功能的数量1 为遗传算法 , 比...更棒1 为gamultiobj )。你可以通过一个部分分数矩阵,意思是小于PopulationSize 行。在这种情况下,解算器填充时,它评估的健身功能的分数。 对于选项结构,请使用InitialScores 。 |
多目标|的单目标|矩阵的列向量{[]} |
MaxGenerations
|
该算法暂停前最大迭代次数。 对于选项结构,请使用一代又一代 。 |
正整数|{100*numberOfVariables} 为遗传算法 ,{200*numberOfVariables} 为gamultiobj |
MaxStallGenerations
|
该算法停止如果最好的适应度函数值在平均相对变化MaxStallGenerations 世代小于或等于FunctionTolerance 。如果StallTest 是'geometricWeighted' ,如果加权平均相对变化量小于或等于,则算法停止FunctionTolerance 。 为gamultiobj 时,算法停止,当几何平均值的相对变化值蔓延超过options.MaxStallGenerations选项 世代少于options.FunctionTolerance ,而最终的利差小于过去的平均利差options.MaxStallGenerations选项 代。看到gamultiobj算法。 对于选项结构,请使用StallGenLimit 。 |
正整数|{50} 为遗传算法 ,{100} 为gamultiobj |
最大暂停时间
|
纳米该算法停止,如果有目标函数为无改善最大暂停时间 秒,以秒为单位抽搐 和TOC 。 对于选项结构,请使用StallTimeLimit 。 |
正标|{Inf} |
MAXTIME
|
算法在运行之后停止MAXTIME 秒,以秒为单位抽搐 和TOC 。此限制是每次迭代之后执行的,所以遗传算法 当迭代需要大量时间时,可能会超过限制。 对于选项结构,请使用时限 。 |
积极的标量|{Inf} |
MigrationDirection |
迁移的方向。看到迁移选项 |
“两个” |{'向前'}
|
MigrationFraction |
从0到1的标量,指定迁移到不同子种群的每个子种群中的个体的分数。见迁移选项 |
标量|{0.2} |
MigrationInterval |
正整数,指定取亚群之间的个体迁徙之间发生世代数。看到迁移选项。 |
正整数|{20} |
MutationFcn
|
一世*产生突变子代的功能。指定为内置变异函数或函数句柄的名称。见变异选项。 |
{' mutationgaussian '} 为遗传算法 ,{ 'mutationadaptfeasible'} * 为gamultiobj |'变异制服' |自定义变异函数
|
非线性Constraintalgorithm
|
非线性约束算法。见非线性约束求解算法. 选项不可更改gamultiobj 。 对于选项结构,请使用NonlinConAlgorithm 。 |
{ 'auglag'} 为遗传算法 ,{“惩罚”} 为gamultiobj
|
OutputFcn
|
函数遗传算法 在每次迭代调用。指定为功能句柄或函数处理的一个单元阵列。看到输出功能选项。 对于选项结构,请使用OutputFcns 。 |
函数句柄或函数的单元数组处理|{[]} |
ParetoFraction
|
为从0到1的标量,指定保持在第一个Pareto前沿的个体的比例,同时求解者从更高的前沿选择个体gamultiobj 只有。见多目标的选择。 |
标量|{0.35} |
惩罚因子 |
纳米一世*处罚更新参数。 |
积极的标量|{100} |
PlotFcn
|
功能,通过该算法计算曲线数据。作为指定的名称内建绘图功能,功能手柄,或者一个单元阵列内置名称或函数处理。看到绘图选项。 对于选项结构,请使用PlotFcns 。 |
遗传算法 要么gamultiobj :{[]} |'gaplotdistance' |'gaplotgenealogy' |'gaplotselection' |'gaplotscorediversity' | 'gaplotscores' |'gaplotstopping' |'gaplotmaxconstr' | 自定义绘制函数
遗传算法 只要:'gaplotbestf' |'gaplotbestindiv' |'gaplotexpectation' |'gaplotrange'
gamultiobj 只要:'gaplotpareto' | 'gaplotparetodistance' | 'gaplotrankhist' | 'gaplotspread'
|
PlotInterval |
指定对plot函数的连续调用之间的代数。 |
正整数|{1} |
PopulationSize
|
人口规模。 |
正整数|{50} 什么时候numberOfVariables <= 5 ,{200} 否则|{MIN(MAX(10个* nvars,40),100)} 对于混合整数问题 |
填充类型
|
人口的数据类型。必须'doubleVector' 对于混合整数问题。 |
'位字符串' |“自定义” |{ 'doubleVector'}
遗传算法 忽略时,所有约束填充类型 设定为“位串” 要么“自定义” . 见人口选项。
|
选择FCN
|
一世*功能交叉和变异的孩子的家长选择。作为指定的名称内置选择功能或功能句柄。 gamultiobj 只使用“selectiontournament” 。
|
{ 'selectionstochunif'} 为遗传算法 ,{'selectiontournament'} 为gamultiobj |'selectionremainder' |'selectionuniform' |“selectionroulette” |自定义选择功能
|
StallTest |
纳米停止测试类型。 |
'geometricWeighted' |{'averageChange'}
|
UseParallel |
并行计算适应度和非线性约束函数。看到向量化和并行选项(用户功能评估)和如何使用全局优化工具箱并行处理。 |
真正的 |{假}
|
UseVectorized
|
指定函数是否向量化。看到向量化和并行选项(用户功能评估)和矢量化的健身功能。 对于选项结构,请使用矢量化 与价值观'上' 要么“关” 。 |
真正的 |{假}
|