主要内容

高普蒂姆塞特

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

高普蒂姆塞特不推荐。用优化选择反而。有关更多信息,请参阅兼容性考虑

句法

高普蒂姆塞特
选项= gaoptimset.
选项=gaoptimset(@ga)
options=gaoptimset(@gamultiobj)
选项=gaoptimset('param1',value1,'param2',value2,…)
选项=gaoptimset(旧选项,'param1',值1,…)
选项=gaoptimset(旧选项、新选项)

描述

高普蒂姆塞特如果没有输入或输出参数,则显示参数及其有效值的完整列表。

选项= gaoptimset.(不带输入参数)创建一个名为选择权包含选项,或参数,用于遗传算法,并将参数设置为[],表示将使用默认值。

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

options=gaoptimset(@gamultiobj)创建一个调用的结构选择权包含的默认选项伽默多布吉

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

选项=gaoptimset(旧选项,'param1',值1,…)创建的副本老路,修改指定值的指定参数。

选项=gaoptimset(旧选项、新选项)结合现有的期权结构,老路,具有新的选项结构,新选择。任何参数新选择带有非空值覆盖相应的旧参数老路

选择权

下表列出了可以使用的选项高普蒂姆塞特看见遗传算法选项有关这些选项及其值的完整说明。中的值{}表示默认值。{} *表示存在线性约束时的默认值,对于umtationfcn.还有界限。您还可以通过键入查看优化参数和默认值高普蒂姆塞特在命令行。一世*表明GA.忽略或覆盖混合整数优化问题的选项。

优化选择隐藏列出的选项斜体字但是高普蒂姆塞特才不是。看Optimoptions隐藏的选项

选择GA.整数GA.伽默多布吉

选项 描述 价值
约束耐受性

确定关于非线性约束的可行性。还,最大值(sqrt(eps),约束公差)确定线性约束的可行性。

对于选项结构,请使用托尔康

正标量|{1e-3}

创作

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

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

Crossoverfcn.

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

{'crossoverscattered'}为了GA.{'crossoverinermediate'} *为了伽默多布吉|“交叉启发式”|“交叉点”|'交叉opopoint'|'跨过竞技'|自定义交叉函数

交叉分数

交叉功能产生的下一代人口比例,不包括精英儿童。

正标量|{0.8}

陈列

显示水平。

“关”|'iter'|“诊断”|{'final'}

距离测量

计算个人距离测量的功能。指定为内置距离测量功能或函数句柄的名称。该值适用于判定变量或设计空间(基因型)或功能空间(表型)。默认值'distancercowd'是在功能空间(表型)。对于伽默多布吉只有,看到了吗多目标选择

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

{'distancercowding'}意思与{@distancecrowding,'epotype'}|{@ distancrovding,'genotype'}|自定义距离函数

精英帐户

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

正整数|{ceil(0.05*人口规模)}|{0.05*(默认填充大小)}关于混合整数问题

FitnessInimit.

纳米如果适应度函数达到FitnessInimit.,算法停止。

标量|{-Inf}

Fitnesscalingfcn.

用于缩放适应度函数值的函数。指定为内置缩放函数或函数句柄的名称。选项不适用于伽默多布吉

{'fitscalingrank'}|“FitScalingShift线性”|“fitscalingprop”|“fitscalingtop”|自定义适应度缩放函数

functiontolerance.

如果最佳适应度函数值的平均相对变化超过麦克斯泰尔一代几代人数小于或等于functiontolerance.如果失速试验“几何加权”,则如果加权平均相对变化小于或等于functiontolerance.

为了伽默多布吉,当排列值的相对变化的几何平均值超过options.maxstallgenerations.世代不到options.FunctionTolerance.,且最终利差小于过去的平均利差options.maxstallgenerations.几代人,看gamultiobj算法

对于选项结构,请使用托尔芬

正标量|{1E-6}为了GA.{1e-4}为了伽默多布吉

杂交

一世*函数,该函数在GA.终止。指定为名称或函数句柄。

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

为了伽默多布吉,唯一的混合函数是@fgoalattain.看见gamultiobj混合函数

何时使用混合函数

函数名或句柄|“fminsearch”|“patternsearch”|“fminunc”|“fmincon”|{[]}

1×2单元阵列|{@solver,hybridoptions}哪里解算器=fminsearch模式搜索fminunc铁铬镍铁合金{[]}

initialPenalty.

纳米一世*惩罚参数初值

正标量|{10}

初始填充矩阵

用于种子遗传算法的初始群体。达到人口规模行和N列,其中N是变量的数量。您可以传递部分总体,即小于人口规模行。在这种情况下,遗传算法使用创作生成剩余的人口成员。看见人口选项

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

母体|{[]}

initialpopulationrange.

指定初始总体中个体范围的矩阵或向量。适用于间隙均匀创建函数。GA.转移并缩放默认的初始范围以匹配任何有限界限。

对于选项结构,请使用Popinitrange.

矩阵还是向量|{[-10;10]}对于无界组件,{[-1e4 + 1; 1e4 + 1]}对于整数限制问题的无界组件,{[lb;ub]}对于有界组件,具有修改的默认范围以匹配单面界限。

initialScoresmatrix.

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

对于选项结构,请使用初始分数

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

最大

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

对于选项结构,请使用世代

正整数|{100*numberOfVariables}为了GA.{200*numberOfVariables}为了伽默多布吉

麦克斯泰尔一代

如果最佳适应度函数值的平均相对变化超过麦克斯泰尔一代几代人数小于或等于functiontolerance.如果失速试验“几何加权”然后,算法停止如果加权平均相对变化小于或等于functiontolerance.

为了伽默多布吉,当排列值的相对变化的几何平均值超过options.maxstallgenerations.世代不到options.FunctionTolerance.,且最终利差小于过去的平均利差options.maxstallgenerations.几代人,看gamultiobj算法

对于选项结构,请使用Stallgenlimit.

正整数|{50}为了GA.{100}为了伽默多布吉

最大失速时间

纳米如果目标函数没有改进,算法将停止最大失速时间秒,由Tic.TOC.

对于选项结构,请使用时间限制

正标量|{Inf}

MaxTime

算法在运行后停止MaxTime秒,由Tic.TOC.。此限制在每次迭代后强制执行,因此GA.当迭代花费大量时间时,可能会超过限制。

对于选项结构,请使用时限

正标量|{inf}

迁移方向

迁移方向。看迁移选项

'两个都'|{'forward'}

迁移分数

从0到1的标量,指定每个子种群中迁移到不同子种群的个体比例。看见迁移选项

标量|{0.2}

迁移间隔

正整数,指定子种群之间的个体迁移之间发生的代数。请参阅迁移选项

正整数|{20}

umtationfcn.

一世*生成变异子函数的函数。指定为内置变异函数或函数句柄的名称。请参阅突变选择

{'mutationgaussian'}为了GA.{'mutationadaptfasible'}*为了伽默多布吉|“变异制服”|自定义突变函数

非线性约束约束算法

非线性约束算法。看见非线性约束求解算法。选项不可改变伽默多布吉

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

{'auglag'}为了GA.{'惩罚'}为了伽默多布吉

输出FCN

功能GA.在每次迭代中调用。指定为函数句柄或函数句柄的单元格数组。看见输出功能选项

对于选项结构,请使用输出Fcns

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

帕撑针织品

从0到1的标量,指定当解算器从更高的前沿选择个体时,要保持在第一个帕累托前沿的个体分数,例如伽默多布吉只有,看到了吗多目标选择

标量|{0.35}

惩罚因素

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

正标量|{100}

Plotfcn.

用于打印由算法计算的数据的函数。指定为内置打印函数的名称、函数句柄或内置名称或函数句柄的单元格数组。请参阅绘图选项

对于选项结构,请使用Plotfcns.

GA.伽默多布吉{[]}|“gaplotdistance”|“gaplotgenealogy”|“gaplotselection”|“gaplotscorediversity”|“gaplotscores”|“gaplotmaxconstr”|自定义绘图功能

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

伽默多布吉只要:'gaplotpareto'|'gaplotcaretodistance'|'gaplotrankhist'|'gaplotspread'

地图

正整数,指定连续调用绘图函数之间的代数。

正整数|{1}

人口规模

人口的大小。

正整数|{50}什么时候numberofvariables <= 5{200}否则|{最小值(最大值(10*nVAR,40),100)}关于混合整数问题

人口类型

人口的数据类型。必须为“双向量”对于混合整数问题。

“位字符串”|“习俗”|{'doubleVector'}

GA.在以下情况下忽略所有约束:人口类型设置为“位字符串”“习俗”看见人口选项

选择FCN

一世*选择交叉子代和变异子代父代的函数。指定为内置选择函数或函数句柄的名称。

伽默多布吉仅用于“选择锦标赛”

{'selectionstochunif'}为了GA.{'selectiontournament'}为了伽默多布吉|'selectionRemainder'|'securtibiencer'|“选择轮盘赌”|自定义选择功能

失速试验

纳米停止测试类型。

“几何加权”|{'averageChange'}

使用指α.

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

符合事实的|{false}

使用矢量化

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

对于选项结构,请使用量化的价值观'在'“关”

符合事实的|{false}

兼容性考虑

全部展开

不建议在R2018b中启动

在R2006a之前引入