This commit is contained in:
Shangtong Zhang
2017-05-13 13:48:18 -06:00
parent b55e190512
commit 7c4919d6ac
5 changed files with 82 additions and 4 deletions
+13
View File
@@ -43,3 +43,16 @@ def OneStepSarsa(batch_states, batch_actions, batch_rewards,
batch_actions.pop(-1)
batch_rewards = np.asarray(batch_rewards) + agent.discount * q_next
return batch_rewards
def AdvantageActorCritic(batch_states, batch_actions, batch_rewards,
tailing_state, tailing_action, terminal, agent):
if terminal:
reward = 0
else:
with agent.network_lock:
reward = np.asscalar(agent.learning_network.critic(tailing_state))
rewards = []
for r in reversed(batch_rewards):
reward = r + agent.discount * reward
rewards.append(reward)
return rewards