ConstraintTolerance |
确定关于非线性约束的可行性。同时,max (sqrt (eps), ConstraintTolerance) 确定关于线性约束的可行性。 对于选项结构,使用TolCon . |
正标量|{1 e - 3} |
CreationFcn
|
创建初始总体的函数。指定为内置创建函数的名称或函数句柄。看到人口的选择. |
{' gacreationuniform '} |{' gacreationlinearfeasible} * |“gacreationnonlinearfeasible” |{' gacreationuniformint '} 我*为遗传算法 |{' gacreationsobol '} 我*为gamultiobj |自定义创建功能
|
CrossoverFcn
|
算法用来创建交叉子结点的函数。指定为内置交叉函数或函数句柄的名称。看到交叉选项. |
{' crossoverscattered '} 为遗传算法 ,{' crossoverintermediate} * 为gamultiobj |{' crossoverlaplace '} 我*|“crossoverheuristic” |“crossoversinglepoint” |“crossovertwopoint” |“crossoverarithmetic” |自定义交叉功能
|
CrossoverFraction
|
在下一代中,不包括精英儿童,交叉功能所创造的人口比例。 |
正标量|{0.8} |
显示
|
显示水平。 |
“关闭” |“通路” |“诊断” |{'最后'}
|
DistanceMeasureFcn
|
计算个体距离度量的函数。指定为内置距离度量函数或函数句柄的名称。该值适用于决策变量或设计空间(基因型)或功能空间(表现型)。默认的“distancecrowding” 在功能空间(表现型)。为gamultiobj 只有。看到多目标的选择. 对于选项结构,请使用函数句柄,而不是名称。 |
{' distancecrowding '} 意思和{@distancecrowding,“表现型”} |{@distancecrowding,基因型的} |自定义距离函数
|
EliteCount
|
纳米正整数,说明这一代中有多少个体能保证存活到下一代。不用于gamultiobj . |
正整数|{装天花板(0.05 * PopulationSize)} |{0.05 *(默认PopulationSize)} 对于混合整数问题 |
FitnessLimit
|
纳米如果适应度函数达到的值FitnessLimit ,算法停止。 |
标量|{无穷} |
FitnessScalingFcn
|
缩放适应度函数值的函数。指定为内置伸缩函数或函数句柄的名称。选项不可用gamultiobj . |
{' fitscalingrank '} |“fitscalingshiftlinear” |“fitscalingprop” |“fitscalingtop” |自定义适应度缩放功能
|
FunctionTolerance |
如果最佳适应度函数的平均相对变化值大于MaxStallGenerations 代小于等于FunctionTolerance .如果StallTest 是“geometricWeighted” ,则如果加权平均相对变化小于或等于,则算法停止FunctionTolerance . 为gamultiobj ,当spread over的相对变化值的几何平均值时,算法停止选项。米axStallGenerations 代小于选项。FunctionTolerance ,最终价差小于过去的平均价差选项。米axStallGenerations 一代又一代。看到gamultiobj算法. 对于选项结构,使用TolFun . |
正标量|{1 e-6} 为遗传算法 ,{1}的军医 为gamultiobj |
HybridFcn
|
我*之后继续优化的函数遗传算法 终止。指定为名称或函数句柄。 或者,指定混合函数及其选项的单元格数组。看到ga混合函数. 为gamultiobj ,唯一的杂化函数为@fgoalattain .看到gamultiobj混合函数. 当问题有整数约束时,不能使用混合函数。 看到何时使用混合函数. |
函数名或句柄|'fminsearch' | 'patternsearch' | 'fminunc' | 'fmincon' | {[]} 或 1 × 2单元阵列|{@solver, hybridoptions} ,在那里求解器= fminsearch ,patternsearch ,fminunc ,或fmincon {[]} |
InitialPenalty |
纳米我*惩罚参数的初始值 |
正标量|{10} |
InitialPopulationMatrix
|
初始种群用于遗传算法的种子。已经达到PopulationSize 行和N 列,N 是变量的个数。你可以通过部分种群,也就是小于PopulationSize 行。在这种情况下,遗传算法使用CreationFcn 生成剩余的人口成员。看到人口的选择. 对于选项结构,使用InitialPopulation . |
矩阵|{[]} |
InitialPopulationRange
|
指定初始种群中个体范围的矩阵或向量。适用于gacreationuniform 创建函数。遗传算法 移动和缩放默认初始范围以匹配任何有限边界。 对于选项结构,使用PopInitRange . |
矩阵或向量|{(-10; 10)} 对于无界分量,{[1 e4 + 1; 1 e4 + 1]} 对于整数约束问题的无界分量,{(磅;乌兰巴托)} 对于有界组件,将默认范围修改为匹配单边边界 |
InitialScoresMatrix
|
最初的分数用来确定适合度。已经达到PopulationSize 行和Nf 列,Nf 是适应度函数的个数(1 为遗传算法 ,大于1 为gamultiobj ).你可以传递一个部分分数矩阵,意思是一个小于PopulationSize 行。在这种情况下,求解器在评估适应度函数时填写分数。 对于选项结构,使用InitialScores . |
单目标|的列向量多目标|的矩阵{[]} |
MaxGenerations
|
算法停止前的最大迭代次数。 对于选项结构,使用一代又一代 . |
正整数|{100 * numberOfVariables} 为遗传算法 ,{200 * numberOfVariables} 为gamultiobj |
MaxStallGenerations
|
如果最佳适应度函数的平均相对变化值大于MaxStallGenerations 代小于等于FunctionTolerance .如果StallTest 是“geometricWeighted” ,则如果加权平均相对变化小于或等于,则算法停止FunctionTolerance . 为gamultiobj ,当spread over的相对变化值的几何平均值时,算法停止选项。米axStallGenerations 代小于选项。FunctionTolerance ,最终价差小于过去的平均价差选项。米axStallGenerations 一代又一代。看到gamultiobj算法. 对于选项结构,使用StallGenLimit . |
正整数|{50} 为遗传算法 ,{100} 为gamultiobj |
MaxStallTime
|
纳米的目标函数没有改进时,算法停止MaxStallTime 秒,用抽搐 而且toc . 对于选项结构,使用StallTimeLimit . |
积极的标量| {Inf} |
MaxTime
|
算法运行后停止MaxTime 秒,用抽搐 而且toc .这个限制在每次迭代之后强制执行,所以遗传算法 当迭代花费大量时间时,可能会超过限制。 对于选项结构,使用期限 . |
正标量|{Inf} |
MigrationDirection |
迁移方向。看到迁移选项. |
“两个” |{“向前”}
|
MigrationFraction |
从0到1的标量,指定每个子种群中迁移到不同子种群的个体的比例。看到迁移选项. |
标量|{0.2} |
MigrationInterval |
指定个体在亚种群之间迁移之间发生的代数的正整数。看到迁移选项. |
正整数|{20} |
MutationFcn
|
产生突变子的功能。指定为内置突变函数或函数句柄的名称。看到突变的选择. |
{' mutationgaussian '} 为遗传算法 无约束|{' mutationadaptfeasible} * 为gamultiobj 和遗传算法 约束条件|{' mutationpower '} 我*|“mutationpositivebasis” |“mutationuniform” |自定义突变函数
|
NonlinearConstraintAlgorithm
|
非线性约束算法。看到非线性约束求解算法.不可更改的选项gamultiobj . 对于选项结构,使用NonlinConAlgorithm . |
{' auglag '} 为遗传算法 ,{“惩罚”} 为gamultiobj
|
OutputFcn
|
的函数遗传算法 在每次迭代时调用。指定为函数句柄或函数句柄的单元格数组。看到输出功能选项. 对于选项结构,使用OutputFcns . |
函数句柄或函数句柄|的单元格数组{[]} |
ParetoFraction
|
从0到1的标量,指定保留在第一个帕累托前沿的个体的比例,而求解器从更高的前沿选择个体,为gamultiobj 只有。看到多目标的选择. |
标量|{0.35} |
PenaltyFactor |
纳米我*惩罚更新参数。 |
正标量|{100} |
PlotFcn
|
函数绘制由算法计算的数据。指定为内置plot函数的名称、函数句柄或内置名称或函数句柄的单元格数组。看到绘图选项. 对于选项结构,使用PlotFcns . |
遗传算法 或gamultiobj :{[]} |“gaplotdistance”|“gaplotgenealogy”|“gaplotselection”|“gaplotscorediversity”|“gaplotscores”|“gaplotstopping”| |“gaplotmaxconstr” 自定义绘图功能
遗传算法 只有:'gaplotbestf' | 'gaplotbestindiv' | 'gaplotexpectation' | 'gaplotrange'
gamultiobj 只有:'gaplotpareto' | 'gaplotparetodistance' | 'gaplotrankhist' | 'gaplotspread'
|
PlotInterval |
指定连续调用绘图函数之间的代数的正整数。 |
正整数|{1} |
PopulationSize
|
人口规模。 |
正整数|{50} 当numberOfVariables <= 5 ,{200} 否则|{最小(最大(10 *据nvar, 40), 100)} 对于混合整数问题 |
PopulationType
|
总体的数据类型。必须“doubleVector” 对于混合整数问题。 |
“位” |“自定义” |{' doubleVector '}
遗传算法 当忽略所有约束时PopulationType 设置为“位” 或“自定义” .看到人口的选择.
|
SelectionFcn
|
选择交叉和突变后代父母的功能。指定为内置选择函数或函数句柄的名称。 gamultiobj 只使用“selectiontournament” .
|
{' selectionstochunif '} 为遗传算法 ,{' selectiontournament '} 为gamultiobj |“selectionremainder” |“selectionuniform” |“selectionroulette” |自定义选择功能
|
StallTest |
纳米停止测试类型。 |
“geometricWeighted” |{' averageChange '}
|
UseParallel |
并行计算适应度和非线性约束函数。看到向量化和并行选项(用户功能评估)而且如何在全局优化工具箱中使用并行处理. |
真正的 |{假}
|
UseVectorized
|
指定函数是否向量化。看到向量化和并行选项(用户功能评估)而且向量化适应度函数. 对于选项结构,使用矢量化 有了这些值“上” 或“关闭” . |
真正的 |{假}
|