www.gusucode.com > mbcmodels 工具箱 matlab 源码程序 > mbcmodels/@localusermod/constraints.m

    function varargout=constraints(L,X,Y);
% LOCALMOD/CONSTRAINTS
%
% [LB,UB,A,c,nlcon,optparams]=constraints(L,X,Y)

%  Copyright 2000-2004 The MathWorks, Inc. and Ford Global Technologies, Inc.



  
Ns= size(X,3);
LB= zeros(size(L,1),Ns);
UB= LB;
%A= cell(Ns,1);
%c= zeros(Ns,1)
for i=1:Ns
   [LB(:,i),UB(:,i),A,c,nlcon,args]=constraints(L.userdefined,X{i},Y{i});
end
if ~iscell(args)
   args= {args};
end
   
if ~isempty(A)
   A= spblkdiag(repmat(A,[1 1 Ns]));
   c= repmat(c(:),[Ns,1]);
end
nlcon= nlcon*Ns;
varargout= {LB,UB,A,c,nlcon,{args}};