有四种方式告诉你多头
其启动点使用本地求解:
您可以控制是否多头
使用所有开始点,或仅那些满足边界或其他不等式约束点。欲了解更多信息,请参阅过滤器启动点(可选)。
运行语法多头
对于ķ
起点是
[XMIN,FMIN,旗,OUTPT,allmins] =运行(MS,问题,K);
正整数ķ
指定的开始点的数量多头
用途。多头
使用从所述问题和界限的尺寸随机起始点问题
结构体。多头
生成期k - 1
随机启动点,并且还使用了X0
从起点问题
结构体。
创建一个RandomStartPointSet
对象如下:
stpoints = RandomStartPointSet;
跑多头
从开始RandomStartPointSet
如下:
[XMIN,FMIN,旗,OUTPT,allmins] =运行(毫秒,问题,stpoints);
默认情况下,RandomStartPointSet
对象生成10个起始点。控制系统中的启动点的数量NumStartPoints
属性。例如,要产生40个起点:
stpoints = RandomStartPointSet('NumStartPoints',40);
您可以设置一个ArtificialBound
为一个RandomStartPointSet
。这个ArtificialBound
在工作与问题结构界限结合:
如果一个组件没有边界,RandomStartPointSet
使用下界-ArtificialBound
和上结合的ArtificialBound
。
如果组件具有一个下限磅
但没有上限,RandomStartPointSet
使用一个上界的磅+ 2 * ArtificialBound
。
类似地,如果一个组件有一个上限值UB
但没有下限,RandomStartPointSet
使用下界UB - 2 * ArtificialBound
。
例如,为了生成100
开始的点ArtificialBound
的50
:
stpoints = RandomStartPointSet('NumStartPoints',100,...'ArtificialBound',50);
一个RandomStartPointSet
对象生成开始点与相同的尺寸X0
点中存在的问题的结构;看到名单
。
要使用特定的一组出发点,在其打包CustomStartPointSet
如下:
将启动点的矩阵。矩阵的每一行代表一个起点。多头
运行矩阵的所有行,但须与滤波StartPointsToRun
属性。欲了解更多信息,请参阅多头算法。
创建一个CustomStartPointSet
从矩阵对象:
tpoints = CustomStartPointSet(ptmatrix);
例如,创建了一组40五维点,等于10点的各成分加上均值25的指数分布变量:
PTS = -25 *日志(兰特(40,5))+ 10;tpoints = CustomStartPointSet(PTS);
跑多头
从开始CustomStartPointSet
如下:
[XMIN,FMIN,旗,OUTPT,allmins] =运行(毫秒,问题,tpoints);
要获得从点的原始矩阵CustomStartPointSet
对象,用途名单
:
PTS =列表(tpoints);%假设tpoints是CustomStartPointSet
一个CustomStartPointSet
有两个属性:StartPointsDimension
和NumStartPoints
。您可以使用这些属性来查询CustomStartPointSet
宾语。例如,tpoints
在该示例对象具有以下属性:
tpoints.StartPointsDimension ANS = 5 tpoints.NumStartPoints ANS = 40
使用一组特定的开始与一些随机生成的点沿点的,经过的单元阵列RandomStartPointSet
要么CustomStartPointSet
对象。
例如,要使用的两个40特定五维点CustomStartPointSet对象开始点和40额外五维从点RandomStartPointSet
:
PTS = -25 *日志(兰特(40,5))+ 10;tpoints = CustomStartPointSet(PTS);RPTS = RandomStartPointSet('NumStartPoints',40);allpts = {tpoints,RPTS};
跑多头
从开始allpts
单元阵列:
假设%MS和存在的问题[XMIN,FMIN,旗,OUTPT,allmins] =运行(毫秒,问题,allpts);