%% Modify Critic Parameter Values
% Assume that you have an existing trained reinforcement learning agent. For this example, load the trained agent from Train DDPG Agent to Control Double Integrator System.
%

load('DoubleIntegDDPG.mat','agent') 

% Obtain the critic representation from the agent.

critic = getCritic(agent);

% Obtain the learnable parameters from the critic.

params = getLearnableParameters(critic);

% Modify the parameter values. For this example, simply multiply all of the parameters by 2.

modifiedParams = cellfun(@(x) x*2,params,'UniformOutput',false);

% Set the parameter values of the critic to the new modified values.

critic = setLearnableParameters(critic,modifiedParams);

% Set the critic in the agent to the new modified critic.

agent = setCritic(agent,critic);

% Copyright 2019 The MathWorks, Inc.