www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@xregdesign/InitializeDesign.m

    function dout = InitializeDesign(d,Ndes,action)
%INITIALIZEDESIGN 
%
% dout = InitializeDesign(d,Ndes,action)

%   Copyright 2007-2015 The MathWorks, Inc.

[tp,style]= DesignType(d);
ok=0;
n=0;
% initialise constraints and optimal stores
d = updatestores(d);

switch action
    case 'replace'
        d=clear(d);
    case 'add'
    case 'replacefree'
        d=deletefreepoints(d);
        % augment picks points at random
end
np = Ndes;
d = waitbars(d,false);
while ~ok && n<=10
    n=n+1;
    dout = augment(d,np);
    ok=rankcheck(dout);
end

if ~ok
    error(message('mbc:doe:InvalidDesign4'))
end

dout=DesignType(dout,tp,style);