Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

list

出発地をリストする

説明

points = list(tpoints)tpoints CustomStartPointSet オブジェクト内のポイントを返します。

points = list(rs,problem) は、 rs RandomStartPointSet オブジェクトと problem によって記述されるポイントを生成して返します。

すべて折りたたむ

64 個の 3 次元ポイントを持つ CustomStartPointSet オブジェクトを作成します。

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

tpoints は、CustomStartPointSet オブジェクトに含まれる ptmatrix マトリックスです。

list を使用して、 tpoints オブジェクトから元のマトリックスを抽出します。

tpts = list(tpoints);

tpts 出力が ptmatrix と同一であることを確認します。

isequal(ptmatrix,tpts)
ans = logical
   1

40 ポイントの RandomStartPointSet オブジェクトを作成します。

rs = RandomStartPointSet('NumStartPoints',40);

3 次元変数、下限 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 は、各行が 1 つの開始点であるマトリックスに点を抽出します。

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

開始点の説明。RandomStartPointSet オブジェクトとして指定されます。list は、rsNumStartPoints (ポイントの数) および ArtificialBound (人工境界) プロパティを使用して開始点を生成します。list は、problemx0 フィールドを使用して、開始点の変数の数を決定します。list は、次のように problem の境界を使用します。

  • list は境界内で均一にポイントを生成します。

  • コンポーネントに境界がない場合、list は下限として -ArtificialBound 、上限として ArtificialBound を使用します。

  • コンポーネントに下限 lb はあるが上限がない場合、 list は上限として lb + 2*ArtificialBound を使用します。

  • 同様に、コンポーネントに上限 ub があり、下限がない場合、 list は下限として ub - 2*ArtificialBound を使用します。

問題構造として指定された問題の説明。createOptimProblem を使用して問題構造を作成します。list は、rs で説明されているように、problem の下限と上限のみを使用し、problemx0 フィールドを使用して変数の数を決定します。

データ型: struct

出力引数

すべて折りたたむ

開始点は、kn 列の行列として返されます。マトリックスの各行は 1 つの開始点を表します。

  • CustomStartPointSet をリストすると、kNumStartPoints プロパティになり、nStartPointsDimension プロパティになります。

  • RandomStartPointSet をリストすると、kNumStartPoints プロパティになり、nproblem 構造の x0 フィールドから推論されます。

バージョン履歴

R2010a で導入