From 174ba2dad05704a1343e7d10c0798f151e29e41a Mon Sep 17 00:00:00 2001
From: Erik Strand <erik.strand@cba.mit.edu>
Date: Fri, 17 Apr 2020 13:30:06 -0400
Subject: [PATCH] Add TODOs for rvalue references for cma-es and gd

---
 optimization/optimizers/cma_es/cma_es.h                     | 1 +
 optimization/optimizers/gradient_descent/gradient_descent.h | 1 +
 2 files changed, 2 insertions(+)

diff --git a/optimization/optimizers/cma_es/cma_es.h b/optimization/optimizers/cma_es/cma_es.h
index 7cdfa00..4994c35 100644
--- a/optimization/optimizers/cma_es/cma_es.h
+++ b/optimization/optimizers/cma_es/cma_es.h
@@ -35,6 +35,7 @@ public:
     inline Eigen::Map<const Eigen::MatrixXd> point();
     Scalar value() { return cmaes_Get(&cma_es_, "fbestever"); }
 
+    // TODO: Support passing initial point by rvalue reference.
     template <typename Objective>
     Eigen::Map<const Eigen::MatrixXd> optimize(
         Objective& objective,
diff --git a/optimization/optimizers/gradient_descent/gradient_descent.h b/optimization/optimizers/gradient_descent/gradient_descent.h
index e8a7bf6..77968c3 100644
--- a/optimization/optimizers/gradient_descent/gradient_descent.h
+++ b/optimization/optimizers/gradient_descent/gradient_descent.h
@@ -25,6 +25,7 @@ public:
     VectorNs<N> const& gradient() const { return gradient_; }
     Scalar value() const { return value_; }
 
+    // TODO: Support passing initial point by rvalue reference.
     template <typename Objective>
     VectorNs<N> const& optimize(Objective& objective, VectorNs<N> const& initial_point);
 
-- 
GitLab