diff --git a/include/optimizer.h b/include/optimizer.h
index 31d754e9d9c097494bbf3949cf8a06613a390159..0eb9cf5ccb814b58d4dc338aecc20e5cfe70ee6b 100644
--- a/include/optimizer.h
+++ b/include/optimizer.h
@@ -39,8 +39,8 @@ class GradientDescent : public Optimizer<double, double> {
 */
 class GradientRootfinder : public Optimizer<double, double> {
   public:
-    GradientDescent(Differentiator<double, double>& _diff,
-                    double _diff_precision)
+    GradientRootfinder(Differentiator<double, double>& _diff,
+                       double _diff_precision)
         : diff(_diff), diff_precision(_diff_precision) {}
 
     Coordinate<double> optimize(Function<Coordinate<double>, double>& func,
@@ -59,8 +59,8 @@ class GradientRootfinder : public Optimizer<double, double> {
 */
 class ConjugateGradient : public Optimizer<double, double> {
   public:
-    GradientDescent(Differentiator<double, double>& _diff,
-                    double _diff_precision)
+    ConjugateGradient(Differentiator<double, double>& _diff,
+                      double _diff_precision)
         : diff(_diff), diff_precision(_diff_precision) {}
 
     Coordinate<double> optimize(Function<Coordinate<double>, double>& func,