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

    function s = pGetItemDataFor(AllDataStruct, EvalName)
%PGETITEMDATAFOR Get item data for a particular evaluation
%
%   S = PGETITEMDATAFOR(ALLDATASTRUCT, EVALNAME) creates and returns a
%   structure that just contains the data required for the evaluation
%   specified by EVALNAME.

%   Copyright 2005-2009 The MathWorks, Inc.


s.Items = AllDataStruct.Items;
s.InputIndices = AllDataStruct.InputIndices;
s.OutputLengths = AllDataStruct.OutputLengths;
s.ExpressionStore = AllDataStruct.ExpressionStore;
s.ExpressionDeps = AllDataStruct.ExpressionDeps;
s.Datasets = AllDataStruct.Datasets;

% Find the evaluation-type specific sub-structure
if isfield(AllDataStruct.EvaluationData, EvalName)
    EvalData = AllDataStruct.EvaluationData.(EvalName);
    s.EvaluationFunction = EvalData.EvaluationFunction;
    s.ItemDataOffset = EvalData.ItemDataOffset;
    s.ExpressionGradFcn = EvalData.ExpressionGradFcn;
else
    warning(message('mbc:cgoptimrunner:InvalidArgument5', EvalName));
    s.EvaluationFunction = '';
    s.ItemDataOffset = 0;
    s.ExpressionGradFcn = [];
end