AbstractLinAlgPack_VectorAuxiliaryOps.cpp File Reference

#include <assert.h>
#include "AbstractLinAlgPack_VectorAuxiliaryOps.hpp"
#include "AbstractLinAlgPack_VectorMutable.hpp"
#include "RTOp_ROp_max.h"
#include "RTOp_ROp_max_near_feas_step.h"
#include "RTOp_ROp_max_rel_step.h"
#include "RTOp_ROp_num_bounded.h"
#include "RTOp_ROp_combined_nu_comp_err.h"
#include "RTOp_ROp_comp_err_with_mu.h"
#include "RTOp_ROp_fraction_to_boundary.h"
#include "RTOp_ROp_fraction_to_zero_boundary.h"
#include "RTOp_ROp_log_bound_barrier.h"
#include "RTOp_TOp_correct_multipliers.h"
#include "RTOp_ROp_max_inequ_viol.h"
#include "RTOp_TOp_multiplier_step.h"
#include "RTOp_TOp_force_in_bounds.h"
#include "RTOp_TOp_ele_wise_sqrt.h"
#include "RTOp_TOp_inv_of_difference.h"
#include "RTOp_TOp_max_vec_scalar.h"
#include "RTOp_TOp_max_abs_vec_scalar.h"
#include "RTOpPack_RTOpC.hpp"
#include "Teuchos_TestForException.hpp"

Include dependency graph for AbstractLinAlgPack_VectorAuxiliaryOps.cpp:

Go to the source code of this file.

Functions

AbstractLinAlgPack::value_type AbstractLinAlgPack::max_element (const Vector &v)
 Compute the maximum element in a vector.
std::pair< AbstractLinAlgPack::value_type,
AbstractLinAlgPack::value_type
AbstractLinAlgPack::max_near_feas_step (const Vector &x, const Vector &d,const Vector &xl, const Vector &xu,value_type max_bnd_viol)
 Computes the maximum positive and negative step that can be taken that are within the relaxed bounds.
AbstractLinAlgPack::value_type AbstractLinAlgPack::max_rel_step (const Vector &x, const Vector &d)
 Computes the maximum relative step of x = x + d.
AbstractLinAlgPack::value_type AbstractLinAlgPack::fraction_to_boundary (const value_type tau, const Vector &x, const Vector &d, const Vector &xl, const Vector &xu)
AbstractLinAlgPack::value_type AbstractLinAlgPack::fraction_to_zero_boundary (const value_type tau, const Vector &x, const Vector &d)
AbstractLinAlgPack::size_type AbstractLinAlgPack::num_bounded (const Vector &xl, const Vector &xu,value_type inf_bound)
 Count the number of finitly bounded elements in xl <= x <= xu.
AbstractLinAlgPack::value_type AbstractLinAlgPack::log_bound_barrier (const Vector &x,const Vector &xl,const Vector &xu)
 Computes the log barrier term:.
AbstractLinAlgPack::value_type AbstractLinAlgPack::combined_nu_comp_err (const Vector &v,const Vector &x,const Vector &xl,const Vector &xu)
 Computes an estimate of the complementarity error.
AbstractLinAlgPack::value_type AbstractLinAlgPack::combined_nu_comp_err_lower (const Vector &v,const Vector &x,const Vector &xl)
 Computes an estimate of the complementarity error when only the lower bounds are non-infinite.
AbstractLinAlgPack::value_type AbstractLinAlgPack::combined_nu_comp_err_upper (const Vector &v,const Vector &x,const Vector &xu)
 Computes an estimate of the complementarity error when only the upper bounds are non-infinite.
AbstractLinAlgPack::value_type AbstractLinAlgPack::IP_comp_err_with_mu (const value_type mu,const value_type inf_bound,const Vector &x,const Vector &xl,const Vector &xu,const Vector &vl,const Vector &vu)
 Computes the complementarity error for a primal/dual interior point algorithm using inf norm.
bool AbstractLinAlgPack::max_inequ_viol (const AbstractLinAlgPack::Vector &v,const AbstractLinAlgPack::Vector &vL,const AbstractLinAlgPack::Vector &vU,AbstractLinAlgPack::size_type *max_viol_i,AbstractLinAlgPack::value_type *max_viol,AbstractLinAlgPack::value_type *v_i,int *bnd_type,AbstractLinAlgPack::value_type *vLU_i)
 Compute the maximum violation from a set of inequality constraints vL <= v <= vU.
void AbstractLinAlgPack::force_in_bounds (const Vector &xl, const Vector &xu, VectorMutable *x)
 Force a vector in bounds.
void AbstractLinAlgPack::force_in_bounds_buffer (const value_type rel_push, const value_type abs_push, const Vector &xl, const Vector &xu, VectorMutable *x)
 Force a vector sufficiently within bounds according to a specified absolute and relative buffer.
void AbstractLinAlgPack::inv_of_difference (const value_type alpha,const Vector &v0,const Vector &v1,VectorMutable *z)
 Computes the inverse of the difference between two vectors.
void AbstractLinAlgPack::correct_lower_bound_multipliers (const Vector &xl,const value_type inf_bound_limit,VectorMutable *vl)
 Corrects the lower bound multipliers with infinite bounds.
void AbstractLinAlgPack::correct_upper_bound_multipliers (const Vector &xu,const value_type inf_bound_limit,VectorMutable *vu)
 Corrects the upper bound multipliers with infinite bounds.
void AbstractLinAlgPack::lowerbound_multipliers_step (const value_type mu, const Vector &invXl, const Vector &vl, const Vector &d_k, VectorMutable *dvl)
 Calculates the multiplier step for lower bounds.
void AbstractLinAlgPack::upperbound_multipliers_step (const value_type mu, const Vector &invXu, const Vector &vu, const Vector &d_k, VectorMutable *dvu)
 Calculates the multiplier step for the upper bounds.
void AbstractLinAlgPack::ele_wise_sqrt (VectorMutable *z)
 Calculates the sqrt of each element in the vector Pre Condition: all elements of z must be positive.
void AbstractLinAlgPack::max_vec_scalar (value_type min_ele,VectorMutable *y)
 Take the maximum value of the vector elements and a scalar.
void AbstractLinAlgPack::max_abs_vec_scalar (value_type min_ele,VectorMutable *y)
 Take the maximum value of the absolute vector elements and a scalar.

Variables

static RTOpPack::RTOpC log_bound_barrier_op
static Teuchos::RCP< RTOpPack::ReductTarget > log_bound_barrier_targ
static RTOpPack::RTOpC combined_nu_comp_err_op
static Teuchos::RCP< RTOpPack::ReductTarget > combined_nu_comp_err_targ
static RTOpPack::RTOpC combined_nu_comp_err_lower_op
static Teuchos::RCP< RTOpPack::ReductTarget > combined_nu_comp_err_lower_targ
static RTOpPack::RTOpC combined_nu_comp_err_upper_op
static Teuchos::RCP< RTOpPack::ReductTarget > combined_nu_comp_err_upper_targ
static RTOpPack::RTOpC comp_err_with_mu_op
static Teuchos::RCP< RTOpPack::ReductTarget > comp_err_with_mu_targ
static RTOpPack::RTOpC max_near_feas_step_op
static Teuchos::RCP< RTOpPack::ReductTarget > max_near_feas_step_targ
static RTOpPack::RTOpC fraction_to_boundary_op
static Teuchos::RCP< RTOpPack::ReductTarget > fraction_to_boundary_targ
static RTOpPack::RTOpC fraction_to_zero_boundary_op
static Teuchos::RCP< RTOpPack::ReductTarget > fraction_to_zero_boundary_targ
static RTOpPack::RTOpC max_rel_step_op
static Teuchos::RCP< RTOpPack::ReductTarget > max_rel_step_targ
static RTOpPack::RTOpC num_bounded_op
static Teuchos::RCP< RTOpPack::ReductTarget > num_bounded_targ
static RTOpPack::RTOpC force_in_bounds_op
static RTOpPack::RTOpC force_in_bounds_buffer_op
static RTOpPack::RTOpC inv_of_difference_op
static RTOpPack::RTOpC correct_lower_bound_multipliers_op
static RTOpPack::RTOpC correct_upper_bound_multipliers_op
static RTOpPack::RTOpC lowerbound_multipliers_step_op
static RTOpPack::RTOpC upperbound_multipliers_step_op
static RTOpPack::RTOpC ele_wise_sqrt_op
init_rtop_server_t init_rtop_server


Variable Documentation

RTOpPack::RTOpC log_bound_barrier_op [static]

Definition at line 56 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> log_bound_barrier_targ [static]

Definition at line 57 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC combined_nu_comp_err_op [static]

Definition at line 59 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> combined_nu_comp_err_targ [static]

Definition at line 60 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC combined_nu_comp_err_lower_op [static]

Definition at line 62 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> combined_nu_comp_err_lower_targ [static]

Definition at line 63 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC combined_nu_comp_err_upper_op [static]

Definition at line 65 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> combined_nu_comp_err_upper_targ [static]

Definition at line 66 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC comp_err_with_mu_op [static]

Definition at line 68 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> comp_err_with_mu_targ [static]

Definition at line 69 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC max_near_feas_step_op [static]

Definition at line 71 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> max_near_feas_step_targ [static]

Definition at line 72 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC fraction_to_boundary_op [static]

Definition at line 74 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> fraction_to_boundary_targ [static]

Definition at line 75 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC fraction_to_zero_boundary_op [static]

Definition at line 77 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> fraction_to_zero_boundary_targ [static]

Definition at line 78 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC max_rel_step_op [static]

Definition at line 80 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> max_rel_step_targ [static]

Definition at line 81 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC num_bounded_op [static]

Definition at line 83 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

Teuchos::RCP<RTOpPack::ReductTarget> num_bounded_targ [static]

Definition at line 84 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC force_in_bounds_op [static]

Definition at line 86 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC force_in_bounds_buffer_op [static]

Definition at line 88 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC inv_of_difference_op [static]

Definition at line 90 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC correct_lower_bound_multipliers_op [static]

Definition at line 92 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC correct_upper_bound_multipliers_op [static]

Definition at line 93 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC lowerbound_multipliers_step_op [static]

Definition at line 95 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC upperbound_multipliers_step_op [static]

Definition at line 96 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

RTOpPack::RTOpC ele_wise_sqrt_op [static]

Definition at line 98 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.

init_rtop_server_t init_rtop_server [static]

Definition at line 155 of file AbstractLinAlgPack_VectorAuxiliaryOps.cpp.


Generated on Tue Jul 13 09:31:46 2010 for MOOCHO (Single Doxygen Collection) by  doxygen 1.4.7