t going
% negative, so we _hack_ it to make the observed tensor be nonzero.
R = 5;
info = create_problem('Size', [50 40 30], 'Num_Factors', R, 'Noise', 0.10,...
    'Factor_Generator', 'rand', 'Lambda_Generator', 'rand');
X = info.Data .* (info.Data > 0); % Force it to be nonnegative
M_true = info.Soln;

%% Generate initial guess of the corret size
M_init = create_guess('Data', X, 'Num_Factors', R, ...
    'Factor_Generator', 'rand');
%% Call the |cp_opt| method
% Here we specify a lower bound of zero with 