约束耐受性 |
确定非线性约束下的可行性。同时,max (sqrt (eps), ConstraintTolerance) 确定关于线性约束的可行性。 对于期权结构,请使用TolCon . |
正标量|{1e-3} |
CreationFcn
|
函数创建初始填充。指定为内置创建函数或函数句柄的名称。看到人口的选择. |
{' gacreationuniform '} |{' gacreationlinearfeasible} * |'gacreationnonlinearfeasible' |{' gacreationuniformint '} 我*为了GA. |{' gacreationsobol '} 我*为了gamultiobj. |自定义创建功能
|
CrossoverFcn
|
算法用来创建交叉子结点的函数。指定为内置交叉函数或函数句柄的名称。看到交叉选项. |
{' crossoverscattered '} 为了GA. ,{' crossoverintermediate} * 为了gamultiobj. |{'crossoverlace'} 我*|“crossoverheuristic” |“crossoversinglepoint” |“crossovertwopoint” |'跨过竞技' |自定义转换函数
|
CrossoverFraction
|
跨界功能产生的下一代人口比例,不包括精英子女。 |
正标量|{0.8} |
显示
|
显示水平。 |
“关闭” |“通路” |“诊断” |{'final'}
|
DistanceMeasureFcn
|
计算个人距离测量的功能。指定为内置距离测量功能或函数句柄的名称。该值适用于判定变量或设计空间(基因型)或功能空间(表型)。默认值'distancercowing' 是在功能空间(表型)。为gamultiobj. 只有。看到多目标的选择. 对于选项结构,请使用函数句柄,而不是名称。 |
{'distancercowding'} 意思等同于{@distancecrowding,“表现型”} |{@ distancrovding,'genotype'} |自定义距离函数
|
EliteCount
|
纳米正整数,指定当前一代中有多少个体可以保证存活到下一代。不习惯在gamultiobj. . |
正整数|{装天花板(0.05 * PopulationSize)} |{0.05 *(默认PopulationSize)} 整数的问题 |
FitnessLimit
|
纳米若适应度函数为FitnessLimit ,算法暂停。 |
标量|{-Inf} |
FitnessScalingfcn.
|
度量适应度函数值的函数。指定为内置缩放函数或函数句柄的名称。选项不可用gamultiobj. . |
{' fitscalingrank '} |“fitscalingshiftlinear” |“fitscalingprop” |“fitscalingtop” |自定义适应度缩放函数
|
FunctionTolerance |
当最优适应度函数的平均相对变化值超过时,算法停止MaxStallGenerations 代小于或等于FunctionTolerance 如果失速试验 是“geometricWeighted” ,如果加权平均相对变化小于或等于,则算法停止FunctionTolerance . 为gamultiobj. ,算法停止时,相对变化的几何平均值的扩散options.maxstallgenerations. 世代少于选项。FunctionTolerance ,且最终利差小于过去的平均利差options.maxstallgenerations. 一代又一代。看到gamultiobj算法. 对于期权结构,请使用TolFun . |
正标量|{1 e-6} 为了GA. ,{1e-4} 为了gamultiobj. |
HybridFcn
|
我*函数,该函数在GA. 终止。指定为名称或函数句柄。 或者,指定混合函数及其选项的单元格数组。看到ga混合函数. 为gamultiobj. ,唯一的混合函数是@fgoalattain .看到gamultiobj混合函数. 当问题有整数约束时,不能使用混合函数。 看到何时使用混合函数. |
函数名或句柄|'fminsearch' | 'patternsearch' | 'fminunc' | 'fmincon' | {[]} 或 1×2单元阵列|{@solver, hybridoptions} ,在那里解算器= fminsearch ,patternsearch ,fminunc ,或fmincon {[]} |
初始惩罚 |
纳米我*惩罚参数的初始值 |
正标量|{10} |
InitialPopulationMatrix
|
初始种群用于遗传算法的种子。有人口规模 行和N 列,N 为变量的个数。你可以通过部分人口,也就是少于人口规模 行。在这种情况下,遗传算法使用CreationFcn 生成剩余的填充成员。看到人口的选择. 对于期权结构,请使用初始化 . |
矩阵|{[]} |
initialpopulationrange.
|
表示初始种群中个体的范围的矩阵或向量。适用于gacreationuniform 创建函数。GA. 转移并缩放默认初始范围以匹配任何有限界限。 对于期权结构,请使用Popinitrange. . |
矩阵还是向量|{(-10; 10)} 对于无界组件,{[1 e4 + 1; 1 e4 + 1]} 对于整数约束问题的无界分量,{(磅;乌兰巴托)} 对于有界组件,修改默认范围以匹配单边边界 |
InitialScoresMatrix.
|
用于确定健身的初始分数。有人口规模 行和核因子 列,核因子 为适应度函数的个数(1 为了GA. ,大于1 为了gamultiobj. ).您可以通过部分分数矩阵,这意味着一个少于人口规模 行。在这种情况下,求解器在计算适应度函数时填写分数。 对于期权结构,请使用初始分数 . |
列向量为单目标|,列矩阵为多目标|{[]} |
MaxGenerations
|
算法停止前的最大迭代次数。 对于期权结构,请使用世代 . |
正整数|{100 * numberOfVariables} 为了GA. ,{200 * numberOfVariables} 为了gamultiobj. |
MaxStallGenerations
|
当最优适应度函数的平均相对变化值超过时,算法停止MaxStallGenerations 代小于或等于FunctionTolerance 如果失速试验 是“geometricWeighted” ,如果加权平均相对变化小于或等于,则算法停止FunctionTolerance . 为gamultiobj. ,算法停止时,相对变化的几何平均值的扩散options.maxstallgenerations. 世代少于选项。FunctionTolerance ,且最终利差小于过去的平均利差options.maxstallgenerations. 一代又一代。看到gamultiobj算法. 对于期权结构,请使用StallGenLimit . |
正整数|{50} 为了GA. ,{100} 为了gamultiobj. |
MaxStallTime
|
纳米如果目标函数没有改进,则算法停止MaxStallTime 秒,以抽搐 和toc . 对于期权结构,请使用StallTimeLimit . |
积极的标量| {Inf} |
MaxTime
|
算法在运行for后停止MaxTime 秒,以抽搐 和toc .这个限制在每次迭代之后都会执行,所以GA. 当迭代花费大量时间时,可能会超过该限制。 对于期权结构,请使用期限 . |
正标量|{inf} |
MigrationDirection |
的方向迁移。看到迁移选项. |
'两个都' |{“向前”}
|
MigrationFraction |
从0到1的标量,指定每个子种群中迁移到不同子种群的个体的比例。看到迁移选项. |
标量|{0.2} |
MigrationInterval |
正整数,指定发生在亚种群间个体迁移之间的代数。看到迁移选项. |
正整数|{20} |
MutationFcn
|
产生突变子的功能。指定为内置突变函数或函数句柄的名称。看到突变的选择. |
{' mutationgaussian '} 为了GA. 没有约束|{' mutationadaptfeasible} * 为了gamultiobj. 和GA. 与约束|{' mutationpower '} 我*|“突变阳性杆菌病” |“mutationuniform” |定制的变异函数
|
NonlinearConstraintAlgorithm
|
非线性约束算法。看到非线性约束求解算法.选项不可改变gamultiobj. . 对于期权结构,请使用非inconalongorithm. . |
{' auglag '} 为了GA. ,{'惩罚'} 为了gamultiobj.
|
OutputFcn
|
的函数GA. 每次迭代时调用。指定为函数句柄或函数句柄的单元格数组。看到输出函数的选择. 对于期权结构,请使用OutputFcns . |
功能手柄或单元格阵列函数处理{[]} |
ParetoFraction
|
从0到1的标量指定个人的分数,以保持第一帕施转移前线,而求解器选择来自较高前部的个体gamultiobj. 只有。看到多目标的选择. |
标量|{0.35} |
PenaltyFactor |
纳米我*点球更新参数。 |
正标量|{100} |
PlotFcn
|
绘制由算法计算的数据的函数。指定为内置绘图函数、函数句柄或内置名称或函数句柄的单元格数组的名称。看到绘图选项. 对于期权结构,请使用PlotFcns . |
GA. 或gamultiobj. :{[]} |' gaplotdistance' |' gaplotgenealogy' |' gaplotselection' |' gaplotscorediversity' |'gaplotscores' |' gaplotstops ' |' gaplotmaxconstr' | 自定义绘图功能
GA. 只有:'gaplotbestf' | 'gaplotbestindiv' | 'gaplotexpectation' | 'gaplotrange'
gamultiobj. 只有:'gaplotpareto'|'gaplotcaretodistance'|'gaplotrankhist'|'gaplotspread'
|
PlotInterval |
正整数指定对绘制函数的连续调用之间的几代数量。 |
正整数|{1} |
人口规模
|
人口规模。 |
正整数|{50} 当变量数<=5 ,{200} 否则|{最小(最大(10 *据nvar, 40), 100)} 整数的问题 |
PopulationType
|
人口的数据类型。必须为“doubleVector” 对于混合整数问题。 |
“位” |“自定义” |{' doubleVector '}
GA. 忽略所有约束:PopulationType 被设置为“位” 或“自定义” .看到人口的选择.
|
SelectionFcn
|
选择交叉和突变的孩子的父母的功能。指定为内置选择函数或函数句柄的名称。 gamultiobj. 仅用于“selectiontournament” .
|
{' selectionstochunif '} 为了GA. ,{'selectiontournament'} 为了gamultiobj. |“selectionremainder” |“selectionuniform” |“selectionroulette” |自定义选择函数
|
失速试验 |
纳米停止测试类型。 |
“geometricWeighted” |{' averageChange '}
|
使用指α. |
并行计算适应度和非线性约束函数。请参阅向量化和并行选项(用户函数评估)和如何在全局优化工具箱中使用并行处理. |
真正的 |{假}
|
使用矢量化
|
指定是否对函数进行矢量化。看见向量化和并行选项(用户函数评估)和向适应度函数向量化. 对于期权结构,请使用量化的 的值“上” 或“关闭” . |
真正的 |{假}
|