exponenta event banner

список

Список начальных точек

Описание

пример

points = list(tpoints) возвращает точки внутри tpoints CustomStartPointSet объект.

пример

points = list(rs,problem) генерирует и возвращает точки, описанные rs RandomStartPointSet объект и problem.

Примеры

свернуть все

Создать CustomStartPointSet объект с 64 трехмерными точками.

[x,y,z] = meshgrid(1:4);
ptmatrix = [x(:),y(:),z(:)] + [10,20,30];
tpoints = CustomStartPointSet(ptmatrix);

tpoints является ptmatrix матрица, содержащаяся в CustomStartPointSet объект.

Извлечь исходную матрицу из tpoints объект с помощью list.

tpts = list(tpoints);

Проверьте, что tpts выход идентичен ptmatrix.

isequal(ptmatrix,tpts)
ans = logical
   1

Создать RandomStartPointSet объект для 40 точек.

rs = RandomStartPointSet('NumStartPoints',40);

Создание проблемы с 3-D переменными, нижними границами 0 и верхними границами [10,20,30].

problem = createOptimProblem('fmincon','x0',rand(3,1),'lb',zeros(3,1),'ub',[10,20,30]);

Создайте случайный набор из 40 точек, совместимых с задачей.

points = list(rs,problem);

Проверьте максимальные и минимальные генерируемые компоненты.

largest = max(max(points))
largest = 29.8840
smallest = min(min(points))
smallest = 0.1390

Входные аргументы

свернуть все

Начальные точки, указанные как CustomStartPointSet объект. list извлекает точки в матрицу, где каждая строка является одной начальной точкой.

Пример: tpoints = CustomStartPointSet([1:5;4:8].^2)

Описание начальных точек, указанное как RandomStartPointSet объект. list генерирует начальные точки с помощью NumStartPoints (количество баллов) и ArtificialBound (искусственные границы) свойства rs. list использует x0 поле в problem для определения количества переменных в начальных точках. list использует границы в problem следующим образом:

  • list создает точки равномерно в пределах границ.

  • Если компонент не имеет границ, list использует нижнюю границу -ArtificialBound и верхняя граница ArtificialBound.

  • Если компонент имеет нижнюю границу lb но без верхней границы, list использует верхнюю границу lb + 2*ArtificialBound.

  • Аналогично, если компонент имеет верхнюю границу ub но без нижней границы, list использует нижнюю границу ub - 2*ArtificialBound.

Описание проблемы, указанное как структура проблемы. Создание структуры проблем с помощью createOptimProblem. list использует только нижнюю и верхнюю границы в problem, как описано в rsи использует x0 поле в problem для определения количества переменных.

Типы данных: struct

Выходные аргументы

свернуть все

Начальные точки, возвращенные как kоколо-n матрица. Каждая строка матрицы представляет одну начальную точку.

  • Если перечислить CustomStartPointSet, то k является NumStartPoints собственность, и n является StartPointsDimension собственность.

  • Если перечислить RandomStartPointSet, то k является NumStartPoints собственность, и n выводится из x0 области problem структура.

Представлен в R2010a