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