rng(12)
changeCobraSolver('ibm_cplex', 'all');
load('../Gimme_UWB1_289_Mock90.mat')
model = tissueModel_Gimme;
samplerName = 'CHRR';
iters = 100000;
sDens = 10000;
modelname = 'Gimme_UWB1_289_Mock90';
samples = sample_func(model, iters, sDens, modelname, samplerName);
function samples = sample_func(model, iters, sDens, modelname, samplerName)
% model.c = zeros(size(model.c)); % clear objective
options.nStepsPerPoint = sDens; % sampling density
options.nPointsReturned = iters; % number of points returned
options.toRound = 1; % whether or not polytope is rounded
options.optpercentage = 0; %only consider solutions that gives at least a certain percentage of optima solution.
tic
[~, samples] = sampleCbModel(model, [], samplerName, options); % outputs model (polytope) and samples
toc
t_samples = transpose(samples);
filename = [modelname, '_', samplerName, '.csv'];
csvwrite(filename, t_samples)
disp('Finished model')
end