clc;
open('Test_2.slx')


opts = cmaes;
opts.TolFun = 1e-3;
% opts.TolFun = 1e-9;

opts.UBounds = [
    500 ... % k2
    100 ... % d2
    ]';

opts.LBounds = [
    10 ... % k2
    1 ...   %d2
    ]'; 

%% Optimierungsparameter

x0 = ones(size(opts.UBounds));
mysigma = 0.33 * (opts.UBounds - opts.LBounds);

%% Optimierungsaufruf

warning off
tic
[optim_params, fmin, counteval, stopflag, out, bestever] = cmaes('f_model', x0, mysigma, opts);
toc
warning on

save('my_optim_params', 'optim_params')%, 'myseed');
fprintf('k= %f; d= %f \n',optim_params(1),optim_params(2))
disp('Fertig!')