[mlpack-svn] r16181 - mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Tue Jan 28 15:14:58 EST 2014


Author: birm
Date: Tue Jan 28 15:14:58 2014
New Revision: 16181

Log:
Added ToString method


Modified:
   mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_function.hpp
   mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_function_impl.hpp

Modified: mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_function.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_function.hpp	(original)
+++ mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_function.hpp	Tue Jan 28 15:14:58 2014
@@ -93,6 +93,9 @@
   const LagrangianFunction& Function() const { return function; }
   //! Modify the Lagrangian function.
   LagrangianFunction& Function() { return function; }
+  
+  // convert the obkect into a string
+  std::string ToString() const;
 
  private:
   //! Instantiation of the function to be optimized.
@@ -111,3 +114,4 @@
 #include "aug_lagrangian_function_impl.hpp"
 
 #endif // __MLPACK_CORE_OPTIMIZERS_AUG_LAGRANGIAN_AUG_LAGRANGIAN_FUNCTION_HPP
+

Modified: mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_function_impl.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_function_impl.hpp	(original)
+++ mlpack/trunk/src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_function_impl.hpp	Tue Jan 28 15:14:58 2014
@@ -95,7 +95,18 @@
   return function.GetInitialPoint();
 }
 
+//Convert the Object to a String
+template<typename LagrangianFunction>
+std::string AugLagrangianFunction<LagrangianFunction>::ToString() const{
+  std::ostringstream convert;
+  convert << "AugLagrangianFunction [" << this << "]" << std::endl;
+  convert << "Lagrange multipliers: " << lambda << std::endl;
+  convert << "Penalty parameter: " << sigma << std::endl;
+  return convert.str();
+}
+
 }; // namespace optimization
 }; // namespace mlpack
 
 #endif
+



More information about the mlpack-svn mailing list