www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgoptimstore/private/pPrepareEvaluate.m

    function [datasetName, reqObj, reqNcon, reqLcon, itemNamesInd, rowInd] = ...
    pPrepareEvaluate(optimstore, varargin)
%PPREPAREEVALUATE Initialisation for evaluate and gridEvaluate methods
%

%  Copyright 2005 The MathWorks, Inc. and Ford Global Technologies, Inc.


% Set up input arguments that haven't been specified
if nargin < 2
    itemNames = [getObjectives(optimstore), ...
        getConstraintNames(optimstore.OptimRunner, 'all')];
else
    itemNames = varargin{1};
end
if nargin < 3
    datasetName = '';
else
    datasetName = varargin{2};
end
if nargin < 4 
    if ~isempty(datasetName)
        rowInd = getNumRowsInDataset(optimstore, datasetName);
        rowInd = 1:rowInd;
    else
        rowInd = [];
    end
else
    rowInd = varargin{3};
end

% Get required inputs and do some error checking
[reqObj, reqNcon, reqLcon, itemNamesInd, rowInd]= ...
    pGetEvaluateInputs(optimstore, itemNames, datasetName, rowInd);