|
|
|
|
|
|
case BehaviorType.HeuristicOnly: |
|
|
|
return new HeuristicPolicy(heuristic); |
|
|
|
case BehaviorType.InferenceOnly: |
|
|
|
return new BarracudaPolicy(m_BrainParameters, m_Model, m_InferenceDevice, rewardProvider); |
|
|
|
return new BarracudaPolicy(m_BrainParameters, m_Model, m_InferenceDevice); |
|
|
|
case BehaviorType.Default: |
|
|
|
if (FindObjectOfType<Academy>().IsCommunicatorOn) |
|
|
|
{ |
|
|
|
|
|
|
{ |
|
|
|
return new BarracudaPolicy(m_BrainParameters, m_Model, m_InferenceDevice, rewardProvider); |
|
|
|
return new BarracudaPolicy(m_BrainParameters, m_Model, m_InferenceDevice); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|