aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorastrojhgu <astrojhgu@ed2142bd-67ad-457f-ba7c-d818d4011675>2010-11-14 17:15:48 +0000
committerastrojhgu <astrojhgu@ed2142bd-67ad-457f-ba7c-d818d4011675>2010-11-14 17:15:48 +0000
commitd9f662d8857c1ae15d72d6212b616a10a5181f67 (patch)
tree5a5e64e12c553d85a251c992ea1cdcbd89503f4c /test
parentcfcf2b9fc6b091c6db0997c2dea45b701955a696 (diff)
downloadopt-utilities-d9f662d8857c1ae15d72d6212b616a10a5181f67.tar.bz2
git-svn-id: file:///home/svn/opt_utilities@143 ed2142bd-67ad-457f-ba7c-d818d4011675
Diffstat (limited to 'test')
-rw-r--r--test/makefile2
-rw-r--r--test/many_dims.cpp18
2 files changed, 18 insertions, 2 deletions
diff --git a/test/makefile b/test/makefile
index 761475c..bebfc9c 100644
--- a/test/makefile
+++ b/test/makefile
@@ -6,7 +6,7 @@ test_optimizer:test_optimizer.cpp
$(CXX) $< -o $@ -I .. -O3 -g
many_dims:many_dims.cpp
- $(CXX) $< -o $@ -I .. -O3 -g
+ $(CXX) $< -o $@ -I .. -O3 -g -p
test_fitter:test_fitter.cpp
$(CXX) $< -o $@ -I .. -O3 -g
diff --git a/test/many_dims.cpp b/test/many_dims.cpp
index a09e358..a142628 100644
--- a/test/many_dims.cpp
+++ b/test/many_dims.cpp
@@ -15,13 +15,28 @@ using namespace std;
class foo1
:public func_obj<double,vector<double> >
{
+ long long n_eval;
+public:
+ foo1()
+ :n_eval(0)
+ {
+ }
+
+ ~foo1()
+ {
+ cerr<<n_eval<<" evaluations done"<<endl;
+ }
+
foo1* do_clone()const
{
return new foo1(*this);
}
+
+
double do_eval(const vector<double>& p)
{
+ ++n_eval;
double result=0;
for(int i=0;i!=p.size();++i)
{
@@ -123,7 +138,7 @@ class foo5
void test_opt(const func_obj<double,vector<double> >& fo,
const opt_method<double,vector<double> >& optm)
{
- const int problem_size=500000;
+ const int problem_size=100000;
optimizer<double,vector<double> > opt;
opt.set_func_obj(fo);
@@ -170,6 +185,7 @@ int main()
//powell_method<double,vector<double> > agam;
//aga_method<double,vector<double> > agam(100,50);
test_opt(foo1(),agam);
+ // test_opt(foo1(),agam);
// test_opt(foo2(),agam);
//test_opt(foo3(),agam);
//test_opt(foo4(),agam);