shark::BoxConstrainedShrinkingProblem< Problem > Class Template Reference

#include <shark/Algorithms/QP/BoxConstrainedProblems.h>

Inheritance diagram for shark::BoxConstrainedShrinkingProblem< Problem >:

## Public Member Functions

BoxConstrainedShrinkingProblem (Problem &problem, bool shrink=true)

Public Member Functions inherited from shark::BoxBasedShrinkingStrategy< BoxConstrainedProblem< Problem > >
BoxBasedShrinkingStrategy (ProblemT &problem, bool shrink=true)

virtual void updateSMO (std::size_t i, std::size_t j)

bool shrink (double epsilon)

void unshrink ()
Unshrink the problem. More...

void setShrinking (bool shrinking)

Define the initial solution for the iterative solver. More...

void setInitialSolution (RealVector const &alpha)
Define the initial solution for the iterative solver. More...

void deactivateVariable (std::size_t i)
Remove the i-th example from the problem. More...

void scaleBoxConstraints (double factor, double variableScalingFactor)
Scales all box constraints by a constant factor and adapts the solution by scaling it by the same factor. More...

virtual void setLinear (std::size_t i, double newValue)
adapts the linear part of the problem and updates the internal data structures accordingly. More...

void flipCoordinates (std::size_t i, std::size_t j)
swap indizes (i,j) More...

Public Member Functions inherited from shark::BoxConstrainedProblem< Problem >
BoxConstrainedProblem (Problem &problem)

std::size_t dimensions () const

std::size_t active () const

double boxMin (std::size_t i) const

double boxMax (std::size_t i) const

bool isLowerBound (std::size_t i) const

bool isUpperBound (std::size_t i) const

bool isDeactivated (std::size_t i) const

representation of the quadratic part of the objective function More...

double linear (std::size_t i) const

double alpha (std::size_t i) const

double diagonal (std::size_t i) const

std::size_t permutation (std::size_t i) const

RealVector getUnpermutedAlpha () const

double functionValue () const
Returns the current function value of the problem. More...

bool shrink (double)

void reshrink ()

void unshrink ()

void setInitialSolution (RealVector const &alpha, RealVector const &gradient)
Define the initial solution for the iterative solver. More...

void setInitialSolution (RealVector const &alpha)
Define the initial solution for the iterative solver. More...

void deactivateVariable (std::size_t i)
Remove the i-th example from the problem. More...

void activateVariable (std::size_t i)
Reactivate an previously deactivated variable. More...

void flipCoordinates (std::size_t i, std::size_t j)
exchange two variables via the permutation More...

double checkKKT () const

Public Types inherited from shark::BoxBasedShrinkingStrategy< BoxConstrainedProblem< Problem > >
typedef BoxConstrainedProblem< Problem > ::QpFloatType QpFloatType

typedef BoxConstrainedProblem< Problem > ::MatrixType MatrixType

typedef BoxConstrainedProblem< Problem > ::PreferedSelectionStrategy PreferedSelectionStrategy

Public Types inherited from shark::BoxConstrainedProblem< Problem >
typedef Problem ::QpFloatType QpFloatType

typedef Problem ::MatrixType MatrixType

typedef MaximumGainCriterion PreferedSelectionStrategy

Protected Member Functions inherited from shark::BoxConstrainedProblem< Problem >
void updateAlphaStatus (std::size_t i)

bool testShrinkVariable (std::size_t a, double largestUp, double smallestDown) const

Protected Attributes inherited from shark::BoxConstrainedProblem< Problem >
Problem & m_problem

gradient of the objective function at the current alpha More...

std::size_t m_active

std::vector< char > m_alphaStatus

## Detailed Description

### template<class Problem> class shark::BoxConstrainedShrinkingProblem< Problem >

Definition at line 404 of file BoxConstrainedProblems.h.

## ◆ BoxConstrainedShrinkingProblem()

template<class Problem >
 shark::BoxConstrainedShrinkingProblem< Problem >::BoxConstrainedShrinkingProblem ( Problem & problem, bool shrink = true )
inline

Definition at line 406 of file BoxConstrainedProblems.h.

The documentation for this class was generated from the following file: