Generated on: Thu Mar 29 07:46:58 PDT 2012 for custom file set | ||
|
||
// doxy/ or-tools/ src/ algorithms/ |
Public Member Functions | |
KnapsackBruteForceSolver (const string &solver_name) | |
void | Init (const std::vector< int64 > &profits, const std::vector< std::vector< int64 > > &weights, const std::vector< int64 > &capacities) |
Initializes the solver and enters the problem to be solved. | |
int64 | Solve () |
Solves the problem and returns the profit of the optimal solution. | |
bool | best_solution (int item_id) const |
Returns true if the item 'item_id' is packed in the optimal knapsack. |
explores all states. Experiments show better results than KnapsackGenericSolver when the number of items is less than 15.
Definition at line 559 of file knapsack_solver.cc.
operations_research::KnapsackBruteForceSolver::KnapsackBruteForceSolver | ( | const string & | solver_name | ) | [explicit] |
Definition at line 586 of file knapsack_solver.cc.
void operations_research::KnapsackBruteForceSolver::Init | ( | const std::vector< int64 > & | profits, | |
const std::vector< std::vector< int64 > > & | weights, | |||
const std::vector< int64 > & | capacities | |||
) | [virtual] |
Initializes the solver and enters the problem to be solved.
Implements operations_research::BaseKnapsackSolver.
Definition at line 594 of file knapsack_solver.cc.
int64 operations_research::KnapsackBruteForceSolver::Solve | ( | ) | [virtual] |
Solves the problem and returns the profit of the optimal solution.
Implements operations_research::BaseKnapsackSolver.
Definition at line 616 of file knapsack_solver.cc.
bool operations_research::KnapsackBruteForceSolver::best_solution | ( | int | item_id | ) | const [inline, virtual] |
Returns true if the item 'item_id' is packed in the optimal knapsack.
Implements operations_research::BaseKnapsackSolver.
Definition at line 572 of file knapsack_solver.cc.