gridEvaluate

Оценка сетки целей оптимизации и ограничения

Синтаксис

Y = gridEvaluate(optimstore, X)
Y = gridEvaluate(optimstore, X, objconname)

Y = gridEvaluate(optimstore, X, objconname, datasetname)

Y = gridEvaluate(optimstore, X, objconname, datasetname, rowind)

Описание

Метод cgoptimstore.

Y = gridEvaluate(optimstore, X) оценивает все цели и ограничения в точках X для текущего запуска. Этот вызов приводит к идентичным результатам к эквивалентному вызову cgoptimstore/evaluate.

Y = gridEvaluate(optimstore, X, objconname) оценивает цели/ограничения, заданные в массиве ячеек objconname аналогичный описанному выше.

Y = gridEvaluate(optimstore, X, objconname, datasetname) оценивает все цели и ограничения во всех комбинациях точек в datasetname с X. Матрица возврата, Y, имеет размер SIZE(X,1)-by-(NOBJ+NCON)-by-NPTS, где NOBJ количество целей, NCON количество ограничений и NPTS количество строк в P. Далее, Y(I, J, K) значение J-ой цели/ограничения в X(I, :) и P(K, :). Y масштабируется на [-1 1].

Примеры

Цели: O1, O2

Ограничения: C1C2

Первичные данные устанавливают:

AB

4

5

1

3

Свободные переменные:

X1 X2 X3

2

48

1

93

6

27

X

В этом случае, следующая команда

Y = gridEvaluate(optimstore, X)

оценивает цели и ограничения в следующих моментах:

ABX1 X2 X3

4

5248

4

5193

4

5627

1

3248

1

3193

1

3627

Y 3 4 2 матрицами где

Y: 1, 1) = значения 01 в = 4, B = 5

Y: 2, 1) = значения 02 в = 4, B = 5

Y: 3, 1) = значения C1 в = 4, B = 5

Y: 4, 1) = значения C2 в = 4, B = 5

Y: 1, 2) = значения 01 в = 1, B = 3

Y: 2, 2) = значения 02 в = 1, B = 3

Y: 3, 2) = значения C1 в = 1, B = 3

Y: 4, 2) = значения C2 в = 1, B = 3

Y = gridEvaluate(optimstore, X, objconname, datasetname, rowind)

оценивает заданные цели/ограничения в точках datasetname данный rowind аналогичный описанному выше. Y length(rowind) length(objconname) npts матрица.

Смотрите также

Темы

Представлено до R2006a