Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

list

Liste des points de départ

Description

points = list(tpoints) renvoie les points à l'intérieur de l'objet tpoints CustomStartPointSet.

exemple

points = list(rs,problem) génère et renvoie des points décrits par l'objet rs RandomStartPointSet et problem.

exemple

Exemples

réduire tout

Créez un objet CustomStartPointSet avec 64 points tridimensionnels.

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

tpoints est la matrice ptmatrix contenue dans un objet CustomStartPointSet.

Extraire la matrice d'origine de l'objet tpoints en utilisant list.

tpts = list(tpoints);

Vérifiez que la sortie tpts est identique à ptmatrix.

isequal(ptmatrix,tpts)
ans = logical
   1

Créez un objet RandomStartPointSet pour 40 points.

rs = RandomStartPointSet('NumStartPoints',40);

Créez un problème avec des variables 3D, des limites inférieures de 0 et des limites supérieures de [10,20,30].

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

Générer un ensemble aléatoire de 40 points cohérents avec le problème.

points = list(rs,problem);

Examiner les composants générés maximum et minimum.

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

Arguments d'entrée

réduire tout

Points de départ, spécifiés comme un objet CustomStartPointSet. list extrait les points dans une matrice où chaque ligne est un point de départ.

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

Description des points de départ, spécifiée comme un objet RandomStartPointSet. list génère des points de départ en utilisant les propriétés NumStartPoints (nombre de points) et ArtificialBound (limites artificielles) de rs. list utilise le champ x0 dans problem pour déterminer le nombre de variables dans les points de départ. list utilise les limites dans problem comme suit :

  • list génère des points uniformément dans les limites.

  • Si un composant n'a pas de limites, list utilise une limite inférieure de -ArtificialBound et une limite supérieure de ArtificialBound.

  • Si un composant a une limite inférieure lb mais pas de limite supérieure, list utilise une limite supérieure de lb + 2*ArtificialBound.

  • De même, si un composant a une limite supérieure ub mais pas de limite inférieure, list utilise une limite inférieure de ub - 2*ArtificialBound.

Description du problème, spécifiée sous forme de structure de problème. Créez une structure de problème en utilisant createOptimProblem. list utilise uniquement les limites inférieure et supérieure dans problem, comme décrit dans rs, et utilise le champ x0 dans problem pour déterminer le nombre de variables.

Types de données : struct

Arguments de sortie

réduire tout

Points de départ, renvoyés sous forme de matrice k-par-n. Chaque ligne de la matrice représente un point de départ.

  • Si vous répertoriez un CustomStartPointSet, alors k est la propriété NumStartPoints et n est la propriété StartPointsDimension.

  • Si vous répertoriez un RandomStartPointSet, alors k est la propriété NumStartPoints et n est déduit du champ x0 de la structure problem.

Historique des versions

Introduit dans R2010a