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);