aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/fitter.hpp4
-rw-r--r--methods/powell/linmin.hpp2
-rw-r--r--methods/powell/powell_method.hpp2
3 files changed, 4 insertions, 4 deletions
diff --git a/core/fitter.hpp b/core/fitter.hpp
index cf47517..e07469e 100644
--- a/core/fitter.hpp
+++ b/core/fitter.hpp
@@ -547,11 +547,11 @@ namespace opt_utilities
model(const model& rhs)
:p_param_modifier(0)
{
+ param_info_list=rhs.param_info_list;
if(rhs.p_param_modifier!=0)
{
set_param_modifier(*(rhs.p_param_modifier));
}
- param_info_list=rhs.param_info_list;
null_param=rhs.null_param;
}
@@ -901,7 +901,6 @@ namespace opt_utilities
return i;
}
}
- // std::cerr<<"param name invalid!"<<std::endl;
// assert(false);
throw param_not_found();
return -1;
@@ -1061,6 +1060,7 @@ namespace opt_utilities
{
load_data(*(rhs.p_data_set));
}
+
optengine=rhs.optengine;
return *this;
}
diff --git a/methods/powell/linmin.hpp b/methods/powell/linmin.hpp
index bde12c6..962b052 100644
--- a/methods/powell/linmin.hpp
+++ b/methods/powell/linmin.hpp
@@ -16,7 +16,7 @@ namespace opt_utilities
const func_obj<rT,pT>* pfoo;
func_adaptor(){}
func_adaptor(const func_adaptor&)
- :p1(),xi1(),pfoo(0)
+ :func_obj<rT,rT>(),p1(),xi1(),pfoo(0)
{}
public:
diff --git a/methods/powell/powell_method.hpp b/methods/powell/powell_method.hpp
index 1562fdf..0ec095c 100644
--- a/methods/powell/powell_method.hpp
+++ b/methods/powell/powell_method.hpp
@@ -175,7 +175,7 @@ namespace opt_utilities
};
powell_method(const powell_method<rT,pT>& rhs)
- :p_fo(rhs.p_fo),p_optimizer(rhs.p_optimizer),
+ :opt_method<rT,pT>(rhs),p_fo(rhs.p_fo),p_optimizer(rhs.p_optimizer),
start_point(rhs.start_point),
end_point(rhs.end_point),
ncom(rhs.ncom),