42 #include "ConstrainedOptPack_print_vector_change_stats.hpp"
43 #include "ConstrainedOptPack_vector_change_stats.hpp"
45 void ConstrainedOptPack::print_vector_change_stats(
46 const DVectorSlice& x,
const char x_name[]
47 ,
const DVectorSlice& d,
const char d_name[], std::ostream& out )
49 value_type max_term, min_term, av_term;
56 out <<
"\nmax(|"<<d_name<<
"(i)|/(1+|"<<x_name<<
"(i)|)"
57 <<
" => |"<<d_name<<
"("<<max_k<<
")|/(1+|"<<x_name<<
"("<<max_k<<
")| = "<< max_term
58 <<
"\nmin(|"<<d_name<<
"(i)|/(1+|"<<x_name<<
"(i)|)"
59 <<
" => |"<<d_name<<
"("<<min_k<<
")|/(1+|"<<x_name<<
"("<<min_k<<
")| = "<< min_term
60 <<
"\naverage(|"<<d_name<<
"(i)|/(1+|"<<x_name<<
"(i)|) = " << av_term << std::endl;