/**
 * @file example.cpp
 * @author Marcus Edel
 *
 * Simple random agent.
 */

#include <iostream>

#include "environment.hpp"

using namespace gym;

int main(int argc, char* argv[])
{
  const std::string environment = "SpaceInvaders-v0";
  const std::string host = "kurg.org";
  const std::string port = "4040";

  double totalReward = 0;
  size_t totalSteps = 0;

  Environment env(host, port, environment);
  env.compression(9);
  env.monitor.start("./dummy/", true, true);

  env.reset();
  env.render();


  while (1)
  {
    arma::mat action = env.action_space.sample();
    std::cout << "action: \n" << action << std::endl;

    env.step(action);

    totalReward += env.reward;
    totalSteps += 1;

    if (env.done)
    {
      break;
    }

    std::cout << "Current step: " << totalSteps << " current reward: "
      << totalReward << std::endl;
  }

  std::cout << "Total steps: " << totalSteps << " reward: " << totalReward
      << std::endl;

  return 0;
}

/**
 * @file example.cpp
 * @author Marcus Edel
 *
 * Simple random agent.
 */

#include <iostream>

#include "environment.hpp"

using namespace gym;

int main(int argc, char* argv[])
{
  const std::string environment = "CartPole-v0";
  const std::string host = "127.0.0.1";
  const std::string port = "4040";

  double totalReward = 0;
  size_t totalSteps = 0;

  Environment env(host, port, environment);
  env.reset();

  while (1)
  {
    env.step(env.action_space.sample());
    env.render();
    totalReward += env.reward;
    totalSteps += 1;

    if (env.done)
    {
      break;
    }
  }

  std::cout << "Total steps: " << totalSteps << " reward: " << totalReward
      << std::endl;

  return 0;
}

--- 
+++ 
@@ -13,20 +13,28 @@
 
 int main(int argc, char* argv[])
 {
-  const std::string environment = "CartPole-v0";
-  const std::string host = "127.0.0.1";
+  const std::string environment = "SpaceInvaders-v0";
+  const std::string host = "kurg.org";
   const std::string port = "4040";
 
   double totalReward = 0;
   size_t totalSteps = 0;
 
   Environment env(host, port, environment);
+  env.compression(9);
+  env.monitor.start("./dummy/", true, true);
+
   env.reset();
+  env.render();
+
 
   while (1)
   {
-    env.step(env.action_space.sample());
-    env.render();
+    arma::mat action = env.action_space.sample();
+    std::cout << "action: \n" << action << std::endl;
+
+    env.step(action);
+
     totalReward += env.reward;
     totalSteps += 1;
 
@@ -34,6 +42,9 @@
     {
       break;
     }
+
+    std::cout << "Current step: " << totalSteps << " current reward: "
+      << totalReward << std::endl;
   }
 
   std::cout << "Total steps: " << totalSteps << " reward: " << totalReward
Use demo server as default and record performance.
