您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
47 行
1.3 KiB
47 行
1.3 KiB
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace MLAgents
|
|
{
|
|
public class RandomDecision : Decision
|
|
{
|
|
public override float[] Decide(
|
|
List<float> vectorObs,
|
|
List<Texture2D> visualObs,
|
|
float reward,
|
|
bool done,
|
|
List<float> memory)
|
|
{
|
|
if (brainParameters.vectorActionSpaceType == SpaceType.Continuous)
|
|
{
|
|
var act = new List<float>();
|
|
|
|
for (var i = 0; i < brainParameters.vectorActionSize[0]; i++)
|
|
{
|
|
act.Add(2 * Random.value - 1);
|
|
}
|
|
|
|
return act.ToArray();
|
|
}
|
|
else
|
|
{
|
|
var act = new float[brainParameters.vectorActionSize.Length];
|
|
for (var i = 0; i < brainParameters.vectorActionSize.Length; i++)
|
|
{
|
|
act[i] = Random.Range(0, brainParameters.vectorActionSize[i]);
|
|
}
|
|
return act;
|
|
}
|
|
}
|
|
|
|
public override List<float> MakeMemory(
|
|
List<float> vectorObs,
|
|
List<Texture2D> visualObs,
|
|
float reward,
|
|
bool done,
|
|
List<float> memory)
|
|
{
|
|
return new List<float>();
|
|
}
|
|
}
|
|
}
|