void Reset()
{
m_AgentA.EndEpisode();
m_Area.MatchReset();
//m_Area.MatchReset();
}
void AgentAWins()
energyPenalty = 0;
m_BallTouch = SideChannelUtils.GetSideChannel<FloatPropertiesChannel>().GetPropertyWithDefault("ball_touch", 0);
m_InvertMult = invertX ? -1f : 1f;
if (m_InvertMult == 1f)
public void SetRacket()
beta: 1.0e-2
time_horizon: 1000
self_play:
window: 50
window: 10
swap_steps: 10000
swap_steps: 50000
team_change: 100000
Goalie: