MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep Class Reference

This function increases the penalty parameters of the modifed L1 merit function to allow for larger steps by taking advantage of constraints that are reduced for a full step. More...

#include <MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp>

List of all members.

Public Types

typedef Teuchos::RefCountPtr<
MeritFuncNLP > 
merit_func_ptr_t

Public Member Functions

void set_merit_func (const Teuchos::RefCountPtr< MeritFuncNLP > &merit_func)
 <<std comp="">> members for merit_func
Teuchos::RefCountPtr< MeritFuncNLP > get_merit_func () const
MeritFuncNLP & merit_func ()
const MeritFuncNLP & merit_func () const
 MeritFunc_ModifiedL1LargerSteps_AddedStep (const merit_func_ptr_t &merit_func, value_type eta, int after_k_iter=3, value_type obj_increase_threshold=1e-4, value_type max_pos_penalty_increase=1.0, value_type pos_to_neg_penalty_increase=1.0, value_type incr_mult_factor=1e-4)
 
void eta (const value_type &eta)
 eta.
const value_typeeta () const
void after_k_iter (const int &after_k_iter)
 after_k_iter.
const int & after_k_iter () const
void obj_increase_threshold (const value_type &obj_increase_threshold)
 obj_increase_threshold.
const value_typeobj_increase_threshold () const
void max_pos_penalty_increase (const value_type &max_pos_penalty_increase)
 max_pos_penalty_increase
const value_typemax_pos_penalty_increase () const
void pos_to_neg_penalty_increase (const value_type &pos_to_neg_penalty_increase)
 pos_to_neg_penalty_increase
const value_typepos_to_neg_penalty_increase () const
void incr_mult_factor (const value_type &incr_mult_factor)
 incr_mult_factor
const value_typeincr_mult_factor () const
bool do_step (Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
 
void print_step (const Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss, std::ostream &out, const std::string &leading_str) const
 

Private Member Functions

 MeritFunc_ModifiedL1LargerSteps_AddedStep ()
 MeritFunc_ModifiedL1LargerSteps_AddedStep (const MeritFunc_ModifiedL1LargerSteps_AddedStep &)
MeritFunc_ModifiedL1LargerSteps_AddedStepoperator= (const MeritFunc_ModifiedL1LargerSteps_AddedStep &)

Private Attributes

Teuchos::RefCountPtr< MeritFuncNLP > merit_func_
value_type eta_
int after_k_iter_
value_type obj_increase_threshold_
value_type max_pos_penalty_increase_
value_type pos_to_neg_penalty_increase_
value_type incr_mult_factor_


Detailed Description

This function increases the penalty parameters of the modifed L1 merit function to allow for larger steps by taking advantage of constraints that are reduced for a full step.

Definition at line 43 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.


Member Typedef Documentation

typedef Teuchos::RefCountPtr< MeritFuncNLP > MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::merit_func_ptr_t
 

Definition at line 49 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.


Constructor & Destructor Documentation

MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::MeritFunc_ModifiedL1LargerSteps_AddedStep const merit_func_ptr_t merit_func,
value_type  eta,
int  after_k_iter = 3,
value_type  obj_increase_threshold = 1e-4,
value_type  max_pos_penalty_increase = 1.0,
value_type  pos_to_neg_penalty_increase = 1.0,
value_type  incr_mult_factor = 1e-4
 

Definition at line 52 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.cpp.

MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::MeritFunc_ModifiedL1LargerSteps_AddedStep  )  [private]
 

MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::MeritFunc_ModifiedL1LargerSteps_AddedStep const MeritFunc_ModifiedL1LargerSteps_AddedStep  )  [private]
 


Member Function Documentation

void MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::set_merit_func const Teuchos::RefCountPtr< MeritFuncNLP > &  merit_func  )  [inline]
 

<<std comp="">> members for merit_func

Definition at line 49 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

Teuchos::RefCountPtr< MeritFuncNLP > MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::get_merit_func  )  const [inline]
 

Definition at line 49 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

MeritFuncNLP& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::merit_func  )  [inline]
 

Definition at line 49 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

const MeritFuncNLP& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::merit_func  )  const [inline]
 

Definition at line 49 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

void MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::eta const value_type eta  )  [inline]
 

eta.

Definition at line 62 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

const value_type& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::eta  )  const [inline]
 

Definition at line 62 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

void MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::after_k_iter const int &  after_k_iter  )  [inline]
 

after_k_iter.

Definition at line 65 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

const int& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::after_k_iter  )  const [inline]
 

Definition at line 65 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

void MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::obj_increase_threshold const value_type obj_increase_threshold  )  [inline]
 

obj_increase_threshold.

Definition at line 68 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

const value_type& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::obj_increase_threshold  )  const [inline]
 

Definition at line 68 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

void MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::max_pos_penalty_increase const value_type max_pos_penalty_increase  )  [inline]
 

max_pos_penalty_increase

Definition at line 71 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

const value_type& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::max_pos_penalty_increase  )  const [inline]
 

Definition at line 71 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

void MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::pos_to_neg_penalty_increase const value_type pos_to_neg_penalty_increase  )  [inline]
 

pos_to_neg_penalty_increase

Definition at line 74 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

const value_type& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::pos_to_neg_penalty_increase  )  const [inline]
 

Definition at line 74 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

void MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::incr_mult_factor const value_type incr_mult_factor  )  [inline]
 

incr_mult_factor

Definition at line 77 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

const value_type& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::incr_mult_factor  )  const [inline]
 

Definition at line 77 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

bool MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::do_step Algorithm algo,
poss_type  step_poss,
IterationPack::EDoStepType  type,
poss_type  assoc_step_poss
 

Definition at line 67 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.cpp.

void MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::print_step const Algorithm algo,
poss_type  step_poss,
IterationPack::EDoStepType  type,
poss_type  assoc_step_poss,
std::ostream &  out,
const std::string &  leading_str
const
 

Definition at line 324 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.cpp.

MeritFunc_ModifiedL1LargerSteps_AddedStep& MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::operator= const MeritFunc_ModifiedL1LargerSteps_AddedStep  )  [private]
 


Member Data Documentation

Teuchos::RefCountPtr< MeritFuncNLP > MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::merit_func_ [private]
 

Definition at line 49 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

value_type MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::eta_ [private]
 

Definition at line 62 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

int MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::after_k_iter_ [private]
 

Definition at line 65 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

value_type MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::obj_increase_threshold_ [private]
 

Definition at line 68 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

value_type MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::max_pos_penalty_increase_ [private]
 

Definition at line 71 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

value_type MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::pos_to_neg_penalty_increase_ [private]
 

Definition at line 74 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.

value_type MoochoPack::MeritFunc_ModifiedL1LargerSteps_AddedStep::incr_mult_factor_ [private]
 

Definition at line 77 of file MoochoPack_MeritFunc_ModifiedL1LargerSteps_AddedStep.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:36:21 2008 for MOOCHO (Single Doxygen Collection) by doxygen 1.3.9.1