主要内容

GaOptimset.

(不推荐)创建遗传算法选项结构

GaOptimset.不推荐。用优化选择反而。有关更多信息,请参阅兼容性考虑因素

句法

GaOptimset.
选项= gaoptimset.
选项= gaoptimset(@ga)
选项= gaoptimset(@gamultiobj)
选项= gaoptimset('param1',value1,'param2',value2,...)
选项= gaoptimset(Oldopts,'param1',value1,...)
选项= GaOptimset(Oldopts,Newopts)

描述

GaOptimset.没有输入或输出参数显示具有其有效值的完整参数列表。

选项= gaoptimset.(没有输入参数)创建一个调用的结构选项包含选项,或参数,对于遗传算法和设置参数[],指示将使用默认值。

选项= gaoptimset(@ga)创建一个调用的结构选项包含遗传算法的默认选项。

选项= gaoptimset(@gamultiobj)创建一个调用的结构选项包含默认选项gamultiobj.

选项= gaoptimset('param1',value1,'param2',value2,...)创建一个调用的结构选项并设定值'param1'value1.'param2'价值2., 等等。任何未指定的参数都设置为默认值。仅键入足够的前导字符以唯一地定义参数名称就足够了。对于参数名称,忽略案例。

选项= gaoptimset(Oldopts,'param1',value1,...)创造了一份副本oldopts,修改指定值的指定参数。

选项= GaOptimset(Oldopts,Newopts)结合现有选项结构,oldopts,具有新的选项结构,新普通。任何参数新普通带有非空值覆盖相应的旧参数oldopts

选项

下表列出了可以使用的选项GaOptimset.。看遗传算法选项有关这些选项及其值的完整描述。价值{}表示默认值。{} *有线约束时,表示默认值,以及umtationfcn.还有界限。您还可以通过键入查看优化参数和默认值GaOptimset.在命令行。一世*表示GA.忽略或覆盖混合整数优化问题的选项。

优化选择隐藏列出的选项斜斜体, 但GaOptimset.才不是。看Optimoptions隐藏的选项

选择GA., 整数GA., 和gamultiobj.

选项 描述 价值
约束特许

确定关于非线性约束的可行性。还,max(sqrt(eps),约束特定)确定线性约束的可行性。

对于选项结构,使用tolcon.

正标量|{1E-3}

Creationfcn.

一世*创建初始群体的功能。指定为内置创建函数或函数句柄的名称。看人口选项

{'gacreationuniform'}|{'gacreationlinearfeasible'} *|自定义创建功能

Crossoverfcn.

一世*算法用于创建交叉子子的功能。指定为内置交叉函数或函数句柄的名称。看交叉选项

{''横穿镜头'}为了GA.{'crossoverinermediate'} *为了gamultiobj.|'交叉过电'|'sortropsinglepoint'|'交叉opopoint'|'跨过竞技'|自定义交叉功能

交叉零件

交叉函数的下一代,不包括精英儿童的人口的一小部分。

正标量|{0.8}

展示

显示水平。

'离开'|'iter'|'诊断'|{'最终的'}

distancemeasurefcn.

计算个人距离测量的功能。指定为内置距离测量功能或函数句柄的名称。该值适用于判定变量或设计空间(基因型)或功能空间(表型)。默认值'distancercowd'处于功能空间(表型)。为了gamultiobj.只要。看多目标选项

对于选项结构,请使用函数句柄,而不是名称。

{'distancercowding'}意味着{@ distancerwated,'表型'}|{@ distancrovding,'genotype'}|自定义距离功能

EliteCount.

纳米正整数指定当前一代中的许多人被保证生存到下一代。不使用gamultiobj.

正整数|{CEIL(0.05 *人群化)}|{0.05 *(默认人群化)}对于混合整数问题

FitnessInimit.

纳米如果健身功能达到价值FitnessInimit.,算法停止。

标量|{-inf}

Fitnesscalingfcn.

尺寸缩放健身功能值的功能。指定为内置缩放功能或函数句柄的名称。选项不可用gamultiobj.

{'fitscalingrank'}|'fitscalingshiftlinear'|'fitscalingprop'|'fitscalingtop'|定制健身缩放功能

functiontolerance.

如果最佳健身功能值的平均相对变化,则该算法停止maxstallgenerations.几代人数小于或等于functiontolerance.。如果斯塔尔特'几何不一致',那么算法停止了加权平均相对变化小于或等于functiontolerance.

为了gamultiobj.,算法停止,当传播值的相对变化的几何平均值时停止options.maxstallgenerations.几代人数小于options.FunctionTolerance.,最终的展点小于过去的均值options.maxstallgenerations.几代人。看gamultiobj算法

对于选项结构,使用塔尔芬

正标量|{1E-6}为了GA.{1E-4}为了gamultiobj.

Hybridfcn.

一世*继续优化后的功能GA.终止。指定为名称或函数句柄。

或者,指定混合函数及其选项的单元格数组。看GA混合功能

为了gamultiobj.,唯一的混合函数是@fgoalattain.。看gamultiobj混合函数

何时使用混合函数

功能名称或手柄|'fminsearch'|'patternsearch'|'fminunc'|'fmincon'|{[]}

或者

1-BY-2电池阵列|{@solver,hybridoptions}, 在哪里Solver = fminsearch.Patternsearch.Fminunc., 或者粉刺{[]}

initialPenalty.

纳米一世*惩罚参数的初始值

正标量|{10}

initialpopulationmatrix.

用于种子遗传算法的初始群体。达到人群化行和N列,其中N是变量的数量。你可以通过部分人口,意思是一个少于人群化行。在这种情况下,遗传算法使用Creationfcn.产生剩下的人口成员。看人口选项

对于选项结构,使用初始化

矩阵|{[]}

initialpopulationrange.

矩阵或载体指定初始群体中的个体范围。适用于gacreationuniform创建功能。GA.转移并缩放默认的初始范围以匹配任何有限界限。

对于选项结构,使用Popinitrange.

矩阵或载体|{[-10; 10]}对于无界组件,{[-1e4 + 1; 1e4 + 1]}对于整数限制问题的无界组件,{[LB; UB]}对于有界组件,具有修改的默认范围以匹配单面界限。

initialScoresmatrix.

一世*用于确定健身的初始分数。达到人群化行和有NF.列,其中NF.是健身功能的数量(1为了GA., 比...更棒1为了gamultiobj.)。您可以通过部分分数矩阵,意思是少于人群化行。在这种情况下,求解器在评估健身功能时填充分数。

对于选项结构,使用初始版本

单个目标的列向量|多目标矩阵|{[]}

最大

算法停止之前的最大迭代次数。

对于选项结构,使用几代人

正整数|{100 * numberofvariables}为了GA.{200 * numberofvariables}为了gamultiobj.

maxstallgenerations.

如果最佳健身功能值的平均相对变化,则该算法停止maxstallgenerations.几代人数小于或等于functiontolerance.。如果斯塔尔特'几何不一致'然后,算法停止如果加权平均相对变化小于或等于functiontolerance.

为了gamultiobj.,算法停止,当传播值的相对变化的几何平均值时停止options.maxstallgenerations.几代人数小于options.FunctionTolerance.,最终的展点小于过去的均值options.maxstallgenerations.几代人。看gamultiobj算法

对于选项结构,使用Stallgenlimit.

正整数|{50}为了GA.{100}为了gamultiobj.

maxstalltime.

纳米如果目标函数没有改善,则算法停止maxstalltime.秒,测量Tic.TOC.

对于选项结构,使用Stalltimelimit.

正标量|{inf}

MaxTime.

算法在运行后停止MaxTime.秒,测量Tic.TOC.。每次迭代后强制执行此限制GA.当迭代需要大量时间时,可以超出限制。

对于选项结构,使用时限

正标量|{inf}

迁移转向

迁移方向。看迁移选项

'两个都'|{'向前'}

迁移汇编

标量从0到1指定每个亚父群中的个体的分数,该群体迁移到不同的子群。看迁移选项

标量|{0.2}

迁徙Interval.

正整数指定亚步骤之间的个人迁移之间的几代数量。看迁移选项

正整数|{20}

umtationfcn.

一世*产生突变儿童的功能。指定为内置突变函数或函数句柄的名称。看突变选择

{'mutationgaussian'}为了GA.{'mutationadaptfeasible'} *为了gamultiobj.|'mutationuniform'|自定义突变函数

非线性扩展算法

非线性约束算法。看非线性约束求解器算法。选项不可改变gamultiobj.

对于选项结构,使用非委托算法

{'auglag'}为了GA.{'惩罚'}为了gamultiobj.

outputfcn.

函数GA.每次迭代都呼叫。指定为函数句柄或功能句柄阵列。看输出函数选项

对于选项结构,使用outputfcns.

功能手柄或单元格阵列函数处理|{[]}

帕撑针织品

从0到1标量,指定个人的一部分,以保持第一帕捕前线,而求解器选择来自较高前部的个体gamultiobj.只要。看多目标选项

标量|{0.35}

罚款

纳米一世*惩罚更新参数。

正标量|{100}

Plotfcn.

函数绘制由算法计算的数据。指定为内置绘图函数,函数句柄或内置名称或功能句柄的单元格数组的名称。看情节选项

对于选项结构,使用Plotfcns.

GA.或者gamultiobj.{[]} |'gaplotdistance'|'gaplotgenealogy'|'gaplotselection'|'gaplotscorediversity'|'gaplotscores'|'gaplotstopping'|'gaplotmaxconstr'|自定义绘图功能

GA.只要:'gaplotbestf'|'gaplotbestindiv'|'gaplotexpect'|'gaplotrange'

gamultiobj.只要:'gaplotpareto'|'gaplotcaretodistance'|'gaplotrankhist'|'gaplotspread'

地图

正整数指定与绘制函数的连续调用之间的几代数量。

正整数|{1}

人群化

人口的大小。

正整数|{50}什么时候numberofvariables <= 5{200}否则|{min(max(10 * nvars,40),100)}对于混合整数问题

人民型

人口的数据类型。一定是'doublevector'混合整数问题。

'bitstring'|'风俗'|{'doublevector'}

GA.忽略所有约束人民型设定为'bitstring'或者'风俗'。看人口选项

选择汇总

一世*选择交叉和变异儿童的父母的功能。指定为内置选择功能或函数句柄的名称。

gamultiobj.仅使用'selectiontournament'

{'selectionstochunif'}为了GA.{'selectiontournament'}为了gamultiobj.|'selectionRemainder'|'securtibiencer'|'selectionroulette'|自定义选择功能

斯塔尔特

纳米停止测试类型。

'几何不一致'|{''averagechange'}

使用指α.

并行计算适合度和非线性约束函数。看矢量化和并行选项(用户功能评估)如何在全局优化工具箱中使用并行处理

真的|{错误的}

使用vectorized

指定是否将函数传达。看矢量化和并行选项(用户功能评估)矢量化健身功能

对于选项结构,使用矢量化有价值'上'或者'离开'

真的|{错误的}

兼容性考虑因素

展开全部

不推荐以R2018B开始

在R2006A之前介绍