www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgoptim/canconvertinitialvalues.m

    function [ToMultiRun, ToMultiValue] = canconvertinitialvalues(optim)
%CANCONVERTINITIALVALUES Check whether conversion options are available.
%
%   [TOMULTIRUN, TOMULTIVALUE] = CANCONVERTINITIALVALUES(OPTIM) checks
%   whether the optimization can currently be converted to multiple runs or
%   to multiple values.

%   Copyright 2005-2006 The MathWorks, Inc.


ToMultiRun = false;
ToMultiValue = false;

nRuns = getNumRuns(optim);
DataSize = getvaluedatasizes(optim);
maxSize = max(DataSize);

ToMultiRun = (nRuns==1) && maxSize>1 && all(DataSize==1 | DataSize==maxSize);
ToMultiValue = (nRuns>1) && maxSize==1;