MoochoPack::PreEvalNewPointBarrier_Step Class Reference

Standard evaluation step class for extra parameters in primal/dual barrier method. More...

#include <MoochoPack_PreEvalNewPointBarrier_Step.hpp>

Inheritance diagram for MoochoPack::PreEvalNewPointBarrier_Step:

[legend]
List of all members.

Overridden from AlgorithmStep

bool do_step (Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
 

Public Member Functions

void relative_bound_push (const value_type &relative_bound_push)
 relative fraction for initializing x within bounds. xl_sb = min(xl+relative_bound_push*(xu-xl), xl + absolute_bound_push) xu_sb = max(xu-relative_bound_push*(xu-xl), xu - absolute_bound_push) if (xl_sb > xu_sb) then x = (xl + (xu-xl)/2 else if (x < xl_sb) then x = xl_sb else if (x > xu_sb) then x = xu_sb
void absolute_bound_push (const value_type &absolute_bound_push)
 absolute measure for initializing x within bounds. xl_sb = min(xl+relative_bound_push*(xu-xl), xl + absolute_bound_push) xu_sb = max(xu-relative_bound_push*(xu-xl), xu - absolute_bound_push) if (xl_sb > xu_sb) then x = (xl + (xu-xl)/2 else if (x < xl_sb) then x = xl_sb else if (x > xu_sb) then x = xu_sb
 PreEvalNewPointBarrier_Step (const value_type relative_bound_push=0.01, const value_type absolute_bound_push=0.001)

Detailed Description

Standard evaluation step class for extra parameters in primal/dual barrier method.

This class calculates invXu, invXl invXu_m_invXl

Definition at line 51 of file MoochoPack_PreEvalNewPointBarrier_Step.hpp.


Constructor & Destructor Documentation

MoochoPack::PreEvalNewPointBarrier_Step::PreEvalNewPointBarrier_Step const value_type  relative_bound_push = 0.01,
const value_type  absolute_bound_push = 0.001
 

Constructor.

Definition at line 50 of file MoochoPack_PreEvalNewPointBarrier_Step.cpp.


Member Function Documentation

void MoochoPack::PreEvalNewPointBarrier_Step::relative_bound_push const value_type &  relative_bound_push  )  [inline]
 

relative fraction for initializing x within bounds. xl_sb = min(xl+relative_bound_push*(xu-xl), xl + absolute_bound_push) xu_sb = max(xu-relative_bound_push*(xu-xl), xu - absolute_bound_push) if (xl_sb > xu_sb) then x = (xl + (xu-xl)/2 else if (x < xl_sb) then x = xl_sb else if (x > xu_sb) then x = xu_sb

Definition at line 69 of file MoochoPack_PreEvalNewPointBarrier_Step.hpp.

void MoochoPack::PreEvalNewPointBarrier_Step::absolute_bound_push const value_type &  absolute_bound_push  )  [inline]
 

absolute measure for initializing x within bounds. xl_sb = min(xl+relative_bound_push*(xu-xl), xl + absolute_bound_push) xu_sb = max(xu-relative_bound_push*(xu-xl), xu - absolute_bound_push) if (xl_sb > xu_sb) then x = (xl + (xu-xl)/2 else if (x < xl_sb) then x = xl_sb else if (x > xu_sb) then x = xu_sb

Definition at line 84 of file MoochoPack_PreEvalNewPointBarrier_Step.hpp.

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

Definition at line 59 of file MoochoPack_PreEvalNewPointBarrier_Step.cpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:34:30 2008 for MoochoPack : Framework for Large-Scale Optimization Algorithms by doxygen 1.3.9.1