how to change 'StartTime' while training RL algorithm in Simulink environment

hello, maybe somebody can help me,
I feed weather datafile (8761 x 19 table of annual weather data, recorded with 3600s timestep) to the Simulink model of a solar collector. To make the algorithm learn from the different data, I would like to reset 'StartTime' for each training episode (24 hours) in such a way, the episode starts at random time in the range of a year: (0, 364*24*3600).
I tried to use set_param to set 'StartTime'. Below is the code in LocalResetFcn.m:
function in = localResetFcn(in)
in = set_param(in,'simulink_model','StartTime','3600*24*randi(364)');
end
it's not working and the errors are:
What can you advise to solve this?

댓글 수: 1

I can manage it in the model without RL agent, by writing in Callbacks >InitFcn:
set_param('modelname','StartTime','3600*24*randi(365)')
but when I apply this for RL model, it gives the error message " localHandleSimoutErrors":
Error
Caused by:
Error using rl.env.SimulinkEnvWithAgent>localHandleSimoutErrors (line 689)
Invalid StopTime specified in the Configuration Parameters dialog for block diagram 'modelname '
I specified Start and stop time as follows:

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Interactive Model Editing에 대해 자세히 알아보기

태그

질문:

2020년 10월 11일

편집:

2020년 10월 15일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by