function [regulator_parameters, rsss_parameters,system,apriori]=nastav(horizont, num_of_candidates, generate_candidates_mode, search_region_init, gama, lambda, n_grid, n_pass, n_iter, n0, delta, alfa,b, sigma,yr, y0, y0_range, b0,P0) %OK %nastaveni %sidp %horizont...ridici horizont %num_of_candidates...pocet kandidatu na zmenu u %search_region_init...pocatecni rozsah pro zmenu prozatimniho optimalniho u %gama, lambda...parametri pro redukci search_region_init %n_grid...pocet bodu v diskretizaci kazdeho rozmeru hyperstavu %n_pass...pocet nezavislych pruchodu %n_iter...pocet opakovani v kazdem pruchodu %n0, delta, alfa...parametry RSSS (implementovana ve funkci %compare_candidaes) %system %dim...dimenze hyperstavu ulohy %b,sigma...parametr systemu %apriori %b0, b_range...apriorni informace o b %P0, P_range...apriorni informace o P %y0, y_range...pocatecni stav systemu if nargin == 0 horizont=5; num_of_candidates=7; generate_candidates_mode=1; search_region_init=1; gama=0.8; lambda=0.5; n_grid=20; n_pass=5; n_iter=10; n0=20; delta=0.01; alfa=0.05; b=0.5; sigma=0.1; yr(1:horizont+1)=0; %pozadovane rizeni yr(1) nema smysl, je tam proto, aby yr(i) odpovidalo pozadovanemu vystupu na H(i) y0=1; y0_range=sigma; P0=1; b0=1; end regulator_parameters.horizont=horizont; regulator_parameters.num_of_candidates=num_of_candidates; regulator_parameters.generate_candidates_mode=generate_candidates_mode; regulator_parameters.search_region_init= search_region_init; regulator_parameters.gama= gama; regulator_parameters.lambda=lambda; regulator_parameters.n_grid=n_grid; regulator_parameters.n_pass=n_pass; regulator_parameters.n_iter=n_iter; rsss_parameters.n0=n0; rsss_parameters.delta=delta; rsss_parameters.alfa=alfa; system.dim=3; system.b=b; system.sigma=sigma; system.yr=yr; apriori.y0=y0; apriori.y0_range=y0_range; apriori.b0=b0; apriori.P0=P0; end