Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

list

Lista de puntos de inicio

Descripción

points = list(tpoints) devuelve los puntos dentro del objeto tpoints CustomStartPointSet.

ejemplo

points = list(rs,problem) genera y devuelve puntos descritos por el objeto rs RandomStartPointSet y problem.

ejemplo

Ejemplos

contraer todo

Crea un objeto CustomStartPointSet con 64 puntos tridimensionales.

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

tpoints es la matriz ptmatrix contenida en un objeto CustomStartPointSet.

Extraiga la matriz original del objeto tpoints utilizando list.

tpts = list(tpoints);

Compruebe que la salida tpts sea idéntica a ptmatrix.

isequal(ptmatrix,tpts)
ans = logical
   1

Crea un objeto RandomStartPointSet por 40 puntos.

rs = RandomStartPointSet('NumStartPoints',40);

Cree un problema con variables 3D, límites inferiores de 0 y límites superiores de [10,20,30].

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

Generar un conjunto aleatorio de 40 puntos coherente con el problema.

points = list(rs,problem);

Examina los componentes máximos y mínimos generados.

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

Argumentos de entrada

contraer todo

Puntos de inicio, especificados como un objeto CustomStartPointSet. list extrae los puntos en una matriz donde cada fila es un punto de inicio.

Ejemplo: tpoints = CustomStartPointSet([1:5;4:8].^2)

Descripción de los puntos de inicio, especificada como un objeto RandomStartPointSet. list genera puntos de inicio utilizando las propiedades NumStartPoints (número de puntos) y ArtificialBound (límites artificiales) de rs. list utiliza el campo x0 en problem para determinar el número de variables en los puntos de inicio. list utiliza los límites en problem de la siguiente manera:

  • list genera puntos uniformemente dentro de los límites.

  • Si un componente no tiene límites, list utiliza un límite inferior de -ArtificialBound y un límite superior de ArtificialBound.

  • Si un componente tiene un límite inferior lb pero no un límite superior, list utiliza un límite superior de lb + 2*ArtificialBound.

  • De manera similar, si un componente tiene un límite superior ub pero no un límite inferior, list utiliza un límite inferior de ub - 2*ArtificialBound.

Descripción del problema, especificada como una estructura del problema. Cree una estructura de problema utilizando createOptimProblem. list utiliza solo los límites inferior y superior en problem, como se describe en rs, y utiliza el campo x0 en problem para determinar la cantidad de variables.

Tipos de datos: struct

Argumentos de salida

contraer todo

Puntos de inicio, devueltos como una matriz k por n. Cada fila de la matriz representa un punto de inicio.

  • Si enumera un CustomStartPointSet, entonces k es la propiedad NumStartPoints y n es la propiedad StartPointsDimension.

  • Si enumera un RandomStartPointSet, entonces k es la propiedad NumStartPoints y n se infiere del campo x0 de la estructura problem.

Historial de versiones

Introducido en R2010a