Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

list

Startpunkte auflisten

Beschreibung

points = list(tpoints) gibt die Punkte innerhalb des tpoints CustomStartPointSet-Objekts zurück.

Beispiel

points = list(rs,problem) generiert und gibt Punkte zurück, die durch das rs RandomStartPointSet-Objekt und problem beschrieben werden.

Beispiel

Beispiele

alle reduzieren

Erstellen Sie ein CustomStartPointSet-Objekt mit 64 dreidimensionalen Punkten.

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

tpoints ist die ptmatrix-Matrix, die in einem CustomStartPointSet-Objekt enthalten ist.

Extrahieren Sie die ursprüngliche Matrix aus dem tpoints-Objekt mithilfe von list.

tpts = list(tpoints);

Überprüfen Sie, ob die tpts-Ausgabe mit ptmatrix identisch ist.

isequal(ptmatrix,tpts)
ans = logical
   1

Erstellen Sie ein RandomStartPointSet-Objekt für 40 Punkte.

rs = RandomStartPointSet('NumStartPoints',40);

Erstellen Sie ein Problem mit 3D-Variablen, Untergrenzen von 0 und Obergrenzen von [10,20,30].

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

Generieren Sie einen zufälligen Satz von 40 Punkten, die mit dem Problem übereinstimmen.

points = list(rs,problem);

Untersuchen Sie die maximal und minimal generierten Komponenten.

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

Eingabeargumente

alle reduzieren

Startpunkte, angegeben als CustomStartPointSet-Objekt. list extrahiert die Punkte in eine Matrix, in der jede Zeile ein Startpunkt ist.

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

Beschreibung der Startpunkte, angegeben als RandomStartPointSet-Objekt. list generiert Startpunkte unter Verwendung der Eigenschaften NumStartPoints (Anzahl der Punkte) und ArtificialBound (künstliche Grenzen) von rs. list verwendet das Feld x0 in problem, um die Anzahl der Variablen in den Startpunkten zu bestimmen. list verwendet die Grenzen in problem wie folgt:

  • list generiert Punkte gleichmäßig innerhalb der Grenzen.

  • Wenn eine Komponente keine Grenzen hat, verwendet list eine Untergrenze von -ArtificialBound und eine Obergrenze von ArtificialBound.

  • Wenn eine Komponente eine Untergrenze lb, aber keine Obergrenze hat, verwendet list eine Obergrenze von lb + 2*ArtificialBound.

  • Wenn eine Komponente eine Obergrenze ub, aber keine Untergrenze hat, verwendet list eine Untergrenze von ub - 2*ArtificialBound.

Problembeschreibung, spezifiziert als Problemstruktur. Erstellen Sie eine Problemstruktur mit createOptimProblem. list verwendet in problem nur die Unter- und Obergrenzen, wie in rs beschrieben, und verwendet das Feld x0 in problem, um die Anzahl der Variablen zu bestimmen.

Datentypen: struct

Ausgabeargumente

alle reduzieren

Startpunkte, zurückgegeben als k-mal-n-Matrix. Jede Zeile der Matrix stellt einen Startpunkt dar.

  • Wenn Sie ein CustomStartPointSet auflisten, dann ist k die NumStartPoints-Eigenschaft und n die StartPointsDimension-Eigenschaft.

  • Wenn Sie ein RandomStartPointSet auflisten, dann ist k die NumStartPoints-Eigenschaft und n wird aus dem x0-Feld der problem-Struktur abgeleitet.

Versionsverlauf

Eingeführt in R2010a