Limbo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces
MultiKnapsackLagRelax.h File Reference

Solve multiple knapsack problem with lagrangian relaxation. More...

#include <cmath>
#include <limbo/solvers/Solvers.h>
#include <limbo/solvers/Numerical.h>

Go to the source code of this file.

Classes

class  limbo::solvers::LagMultiplierUpdater< T >
 A base helper function object to update lagrangian multipliers using subgradient descent. All other schemes can be derived from this class. More...
 
class  limbo::solvers::SubGradientDescent< T >
 Update lagrangian multiplier with subgradient descent. More...
 
class  limbo::solvers::ProblemScaler< T, V >
 Base class for scaling scheme with default no scaling. More...
 
class  limbo::solvers::L2NormScaler< T, V >
 Scaling scheme with default L2 norm scaling. More...
 
class  limbo::solvers::FeasibleSearcher< T, V >
 Base heuristic to search for feasible solutions. More...
 
class  limbo::solvers::SearchByAdjustCoefficient< T, V >
 Heuristic to search for feasible solutions by adjusting coefficients so that some items will not be assigned to some bins. More...
 
class  limbo::solvers::MultiKnapsackLagRelax< T, V >
 Solve multiple knapsack problem with lagrangian relaxation. More...
 
struct  limbo::solvers::MultiKnapsackLagRelax< T, V >::CapacityConstraintPred
 Predicate whether a constraint is a capacity constraint. More...
 
struct  limbo::solvers::MultiKnapsackLagRelax< T, V >::CompareVariableByCoefficient
 Predicate to sort variables according to their coefficient from small to large. More...
 
class  limbo::solvers::LagMultiplierUpdater< T >
 A base helper function object to update lagrangian multipliers using subgradient descent. All other schemes can be derived from this class. More...
 
class  limbo::solvers::SubGradientDescent< T >
 Update lagrangian multiplier with subgradient descent. More...
 
class  limbo::solvers::ProblemScaler< T, V >
 Base class for scaling scheme with default no scaling. More...
 
class  limbo::solvers::MinCoefficientScaler< T, V >
 Scaling scheme with minimum coefficient in an expression. More...
 
class  limbo::solvers::L2NormScaler< T, V >
 Scaling scheme with default L2 norm scaling. More...
 
class  limbo::solvers::FeasibleSearcher< T, V >
 Base heuristic to search for feasible solutions. More...
 
class  limbo::solvers::SearchByAdjustCoefficient< T, V >
 Heuristic to search for feasible solutions by adjusting coefficients so that some items will not be assigned to some bins. More...
 
struct  limbo::solvers::SearchByAdjustCoefficient< T, V >::VariableMoveCost
 Wrapper for the move cost of an item. More...
 
struct  limbo::solvers::SearchByAdjustCoefficient< T, V >::CompareVariableMoveCost
 Compare variables by its move cost. More...
 
class  limbo::solvers::SearchByBinSmoothing< T, V >
 Heuristic to search for feasible solutions by smoothing dense bins. More...
 
struct  limbo::solvers::SearchByBinSmoothing< T, V >::VariableMoveCost
 Wrapper for the move cost of an item. More...
 
struct  limbo::solvers::SearchByBinSmoothing< T, V >::CompareVariableMoveCost
 Compare variables by its move cost. More...
 
struct  limbo::solvers::SearchByBinSmoothing< T, V >::CompareConstraintSlack
 Compare constraints by their slackness. More...
 
class  limbo::solvers::SearchByCombinedStrategy< T, V >
 Heuristic to search for feasible solutions by combined strategies. More...
 

Namespaces

 limbo
 namespace for Limbo
 
 limbo::solvers
 namespace for Limbo.Solvers
 

Detailed Description

Solve multiple knapsack problem with lagrangian relaxation.

Author
Yibo Lin
Date
Feb 2017

Definition in file MultiKnapsackLagRelax.h.