[mlpack-svn] r11458 - mlpack/trunk/src/mlpack/tests
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Fri Feb 10 12:54:51 EST 2012
Author: rcurtin
Date: 2012-02-10 12:54:51 -0500 (Fri, 10 Feb 2012)
New Revision: 11458
Modified:
mlpack/trunk/src/mlpack/tests/aug_lagrangian_test.cpp
mlpack/trunk/src/mlpack/tests/lbfgs_test.cpp
Log:
Update for new L-BFGS API.
Modified: mlpack/trunk/src/mlpack/tests/aug_lagrangian_test.cpp
===================================================================
--- mlpack/trunk/src/mlpack/tests/aug_lagrangian_test.cpp 2012-02-10 17:38:38 UTC (rev 11457)
+++ mlpack/trunk/src/mlpack/tests/aug_lagrangian_test.cpp 2012-02-10 17:54:51 UTC (rev 11458)
@@ -1,9 +1,9 @@
/**
- * @file aug_lagrangian_test.cc
+ * @file aug_lagrangian_test.cpp
* @author Ryan Curtin
*
* Test of the AugmentedLagrangian class using the test functions defined in
- * aug_lagrangian_test_functions.h.
+ * aug_lagrangian_test_functions.hpp.
*/
#include <mlpack/core.hpp>
@@ -24,7 +24,7 @@
{
// The choice of 10 memory slots is arbitrary.
AugLagrangianTestFunction f;
- AugLagrangian<AugLagrangianTestFunction> aug(f, 10);
+ AugLagrangian<AugLagrangianTestFunction> aug(f);
arma::vec coords = f.GetInitialPoint();
@@ -44,7 +44,7 @@
BOOST_AUTO_TEST_CASE(GockenbachFunctionTest)
{
GockenbachFunction f;
- AugLagrangian<GockenbachFunction> aug(f, 10);
+ AugLagrangian<GockenbachFunction> aug(f);
arma::vec coords = f.GetInitialPoint();
@@ -53,10 +53,11 @@
double finalValue = f.Evaluate(coords);
+ // Higher tolerance for smaller values.
BOOST_REQUIRE_CLOSE(finalValue, 29.633926, 1e-5);
- BOOST_REQUIRE_CLOSE(coords[0], 0.12288178, 1e-5);
+ BOOST_REQUIRE_CLOSE(coords[0], 0.12288178, 1e-3);
BOOST_REQUIRE_CLOSE(coords[1], -1.10778185, 1e-5);
- BOOST_REQUIRE_CLOSE(coords[2], 0.015099932, 1e-5);
+ BOOST_REQUIRE_CLOSE(coords[2], 0.015099932, 1e-3);
}
BOOST_AUTO_TEST_SUITE_END();
Modified: mlpack/trunk/src/mlpack/tests/lbfgs_test.cpp
===================================================================
--- mlpack/trunk/src/mlpack/tests/lbfgs_test.cpp 2012-02-10 17:38:38 UTC (rev 11457)
+++ mlpack/trunk/src/mlpack/tests/lbfgs_test.cpp 2012-02-10 17:54:51 UTC (rev 11458)
@@ -15,17 +15,17 @@
using namespace mlpack::optimization::test;
BOOST_AUTO_TEST_SUITE(LBFGSTest);
-#ifdef FOOBAR
+
/**
* Tests the L-BFGS optimizer using the Rosenbrock Function.
*/
BOOST_AUTO_TEST_CASE(RosenbrockFunction)
{
RosenbrockFunction f;
- L_BFGS<RosenbrockFunction> lbfgs(f, 10);
+ L_BFGS<RosenbrockFunction> lbfgs(f);
arma::vec coords = f.GetInitialPoint();
- if (!lbfgs.Optimize(0, coords))
+ if (!lbfgs.Optimize(coords))
BOOST_FAIL("L-BFGS optimization reported failure.");
double finalValue = f.Evaluate(coords);
@@ -41,10 +41,10 @@
BOOST_AUTO_TEST_CASE(WoodFunction)
{
WoodFunction f;
- L_BFGS<WoodFunction> lbfgs(f, 10);
+ L_BFGS<WoodFunction> lbfgs(f);
arma::vec coords = f.GetInitialPoint();
- if (!lbfgs.Optimize(0, coords))
+ if (!lbfgs.Optimize(coords))
BOOST_FAIL("L-BFGS optimization reported failure.");
double finalValue = f.Evaluate(coords);
@@ -72,7 +72,7 @@
L_BFGS<GeneralizedRosenbrockFunction> lbfgs(f, 20);
arma::vec coords = f.GetInitialPoint();
- if (!lbfgs.Optimize(0, coords))
+ if (!lbfgs.Optimize(coords))
BOOST_FAIL("L-BFGS optimization reported failure.");
double finalValue = f.Evaluate(coords);
@@ -91,10 +91,10 @@
BOOST_AUTO_TEST_CASE(RosenbrockWoodFunction)
{
RosenbrockWoodFunction f;
- L_BFGS<RosenbrockWoodFunction> lbfgs(f, 10);
+ L_BFGS<RosenbrockWoodFunction> lbfgs(f);
arma::mat coords = f.GetInitialPoint();
- if (!lbfgs.Optimize(0, coords))
+ if (!lbfgs.Optimize(coords))
BOOST_FAIL("L-BFGS optimization reported failure.");
double finalValue = f.Evaluate(coords);
@@ -106,5 +106,5 @@
BOOST_REQUIRE_CLOSE((coords(row, 1)), 1, 1e-5);
}
}
-#endif
+
BOOST_AUTO_TEST_SUITE_END();
More information about the mlpack-svn
mailing list