rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
stepsize_exponential.m
1 function [model, t, nr_fct, output] = stepsize_exponential(model, model_data, output, x, d, exp_step)
2 %function [model, t_opt, output] = stepsize_exponential(model, model_data, output, x, d, exp_step)
3 
4 if(model.verbose>=8)
5  disp('entered stepsize_exponential')
6 end
7 
8 if model.optimization.min_or_max == 'min'
9  min_or_max=1;
10 elseif model.optimization.min_or_max == 'max'
11  min_or_max=-1;
12 else disp('maximize or minimize? model.optimization.min_or_max not properly defined')
13  return
14 end
15 
16 %initializing
17 nr_fct = 0;
18 t_initial=1;
19 stepsize=0.75;
20 
21 %reducing the stepsize
22 t=t_initial*stepsize^exp_step;
23 
24 %calculate new output value
25 model=set_mu_to_optimize(model,x,t,d);
26 output=[output; model.optimization.objective_function(model,model_data)*min_or_max]; nr_fct=nr_fct+1;
function r = verbose(level, message, messageId)
This function displays messages depending on a message-id and/or a level. Aditionally you can set/res...
Definition: verbose.m:17
function model = set_mu_to_optimize(model, x, varargin)
Funcion sets the parameters that are to be optimized to the values given by x Also usable for optimiz...