Main Content

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

RandomStartPointSet

説明

RandomStartPointSet オブジェクトは、 MultiStart で使用するための疑似ランダム ポイントのセットを生成する方法を記述します。RandomStartPointSet オブジェクトにはポイントが含まれません。MultiStart を実行するとき、または list 関数を使用するときにポイントを生成するためのパラメータが含まれています。

作成

説明

rs = RandomStartPointSet は既定の RandomStartPointSet オブジェクトを作成します。

rs = RandomStartPointSet(Name,Value) は、名前と値のペアを使用してプロパティを設定します。

rs = RandomStartPointSet(oldrs,Name,Value)oldrs RandomStartPointSet オブジェクトのコピーを作成し、名前と値のペアを使用してプロパティを設定します。

プロパティ

すべて展開する

境界のないコンポーネントのデフォルトの境界の絶対値。正のスカラーとして指定されます。

例: 1e2

データ型: double

開始点の数。正の整数として指定します。

例: 40

データ型: double

オブジェクト関数

list出発地をリストする

すべて折りたたむ

デフォルトの RandomStartPointSet オブジェクトを作成します。

rs = RandomStartPointSet
rs = 
  RandomStartPointSet with properties:

     NumStartPoints: 10
    ArtificialBound: 1000

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

50 ポイントを生成する RandomStartPointSet オブジェクトを作成します。

rs = RandomStartPointSet('NumStartPoints',50)
rs = 
  RandomStartPointSet with properties:

     NumStartPoints: 50
    ArtificialBound: 1000

rs を更新して、100 ポイントと 1e4 の人工境界を使用します。

rs = RandomStartPointSet(rs,'NumStartPoints',100,'ArtificialBound',1e4)
rs = 
  RandomStartPointSet with properties:

     NumStartPoints: 100
    ArtificialBound: 10000

ドット表記を使用してプロパティを更新することもできます。

rs.ArtificialBound = 500
rs = 
  RandomStartPointSet with properties:

     NumStartPoints: 100
    ArtificialBound: 500

バージョン履歴

R2010a で導入