e[i] = 1;
break;
case RIL_E_SET:
- e[i] = agent->envi->discount_variable * agent->envi->parameters.lambda;
+ e[i] *= agent->envi->discount_variable * agent->envi->parameters.lambda;
break;
case RIL_E_ZERO:
e[i] = 0;
if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_string (env->cfg, "ats", "RIL_ALGORITHM", &string))
{
solver->parameters.algorithm = !strcmp (string, "SARSA") ? RIL_ALGO_SARSA : RIL_ALGO_Q;
+ GNUNET_free (string);
}
else
{
if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_string (env->cfg, "ats", "RIL_DISCOUNT_BETA", &string))
{
solver->parameters.beta = strtod (string, NULL);
+ GNUNET_free (string);
}
else
{
== GNUNET_CONFIGURATION_get_value_string (env->cfg, "ats", "RIL_GRADIENT_STEP_SIZE", &string))
{
solver->parameters.alpha = strtod (string, NULL);
+ GNUNET_free (string);
}
else
{
if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_string (env->cfg, "ats", "RIL_TRACE_DECAY", &string))
{
solver->parameters.lambda = strtod (string, NULL);
+ GNUNET_free (string);
}
else
{
if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_string (env->cfg, "ats", "RIL_EXPLORE_RATIO", &string))
{
solver->parameters.explore_ratio = strtod (string, NULL);
+ GNUNET_free (string);
}
else
{