您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
38 行
1.0 KiB
38 行
1.0 KiB
using Unity.MLAgents.Actuators;
|
|
namespace Unity.MLAgents.Tests.Actuators
|
|
{
|
|
internal class TestActuator : IActuator
|
|
{
|
|
public ActionBuffers LastActionBuffer;
|
|
public int[][] Masks;
|
|
public TestActuator(ActionSpec actuatorSpace, string name)
|
|
{
|
|
ActionSpec = actuatorSpace;
|
|
TotalNumberOfActions = actuatorSpace.NumContinuousActions +
|
|
actuatorSpace.NumDiscreteActions;
|
|
Name = name;
|
|
}
|
|
|
|
public void OnActionReceived(ActionBuffers actionBuffers)
|
|
{
|
|
LastActionBuffer = actionBuffers;
|
|
}
|
|
|
|
public void WriteDiscreteActionMask(IDiscreteActionMask actionMask)
|
|
{
|
|
for (var i = 0; i < Masks.Length; i++)
|
|
{
|
|
actionMask.WriteMask(i, Masks[i]);
|
|
}
|
|
}
|
|
|
|
public int TotalNumberOfActions { get; }
|
|
public ActionSpec ActionSpec { get; }
|
|
|
|
public string Name { get; }
|
|
|
|
public void ResetData()
|
|
{
|
|
}
|
|
}
|
|
}
|