text: /* Copyright 2014 Andrew Schwartzmeyer
   *
   * Header file for spherical problem derived class
   */
  
  #ifndef _SPHERICAL_PROBLEM_H_
  #define _SPHERICAL_PROBLEM_H_
  
  #include "problem.hpp"
  #include "../individual/individual.hpp"
  #include "../aliases.hpp"
  
  namespace problem {
    using aliases::parameter;
    using individual::Individual;
  
    class Spherical: public Problem {
    public:
      Spherical(const long i = 1000000000,
  	      const parameter g = 0.9999,
  	      const parameter f = 0.85,
  	      const parameter d = 0.1,
  	      const parameter h = 0.5,
  	      const int c = 10000): Problem("Spherical",
  					    -5.12, 5.12, 0, 500, true,
  					    i, g, f, d, h, c) {};
      parameter fitness(const Individual & subject) const;
    };
  }
  
  #endif /* _SPHERICAL_PROBLEM_H_ */
  