InitUtils() { foreach (TransformReinitializor TransformReinitializor_ in TransformReinitializors) { TransformReinitializor_.Initialize(globalManager); } }
ResetUtils() { foreach (TransformReinitializor TransformReinitializor_ in TransformReinitializors) { TransformReinitializor_.Reinitialize(); } }
StepRewardFunction() { float StepReward_ = 0f; foreach (RewardFunctionDistance RewardFunctionDistance_ in RewardFunctionDistances) { StepReward_ += RewardFunctionDistance_.StepGetReward() * globalManager.RewardDistanceCoefficient; } if (RewardTimeCoefficient != 0f) { StepReward_ += (globalManager.RewardTimeCoefficient * RewardTimeCoefficient); } foreach (TransformReinitializor TransformReinitializor_ in TransformReinitializors) { StepReward_ += TransformReinitializor_.StepRewardFunction(); } AddReward(StepReward_ * RewardSchemeScale); }