How to set the state with different variables in properties?
Ältere Kommentare anzeigen
I am writing the custom reinforcement learning environment via template. I want to initialize state within properties. The following is from my current scripts. The scripts are based on the class called rl.env.MATLABEnvironment. The properties of this class can't accept the structure definition.
properties
% Initialize system state [schedule,ppath,completionTime,computeDuring]'
% schedule = [];
% ppath = [];
% completionTime = Inf;
% computeDuring = 0;
State = zeros(4,1)
end
However, I don't know how to definite State. In the above case, State consists of schedule, ppath, completionTime and computerDuring, where schedule and ppath are vectors, while completionTime and computerDuring are numbers. If I just define them as zeros(4,1), it doesn't work.
Akzeptierte Antwort
Weitere Antworten (1)
Luca Ferro
am 6 Mär. 2023
Bearbeitet: Luca Ferro
am 6 Mär. 2023
0 Stimmen
use a struct:
state.schedule= [];
state.path=[];
state.completionTime=Inf;
state.computerDuring=0;
this will create a struct with said fields. You can access them by using state.schedule, state.path etc
1 Kommentar
Yang Chen
am 6 Mär. 2023
Kategorien
Mehr zu Reinforcement Learning Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!