C++ Reference
C++ Reference: Algorithms
KnapsackCapacityPropagator
Detailed Description
Definition at line 532 of file knapsack_solver.h.
Public Member Functions | |
| KnapsackCapacityPropagator (const KnapsackState &state, int64_t capacity) | |
| ~KnapsackCapacityPropagator () override | |
| void | ComputeProfitBounds () override |
| int | GetNextItemId () const override |
| void | Init (const std::vector< int64_t > &profits, const std::vector< int64_t > &weights) |
| bool | Update (bool revert, const KnapsackAssignment &assignment) |
| int64_t | current_profit () const |
| int64_t | profit_lower_bound () const |
| int64_t | profit_upper_bound () const |
| void | CopyCurrentStateToSolution (bool has_one_propagator, std::vector< bool > *solution) const |
Protected Member Functions | |
| void | InitPropagator () override |
| bool | UpdatePropagator (bool revert, const KnapsackAssignment &assignment) override |
| void | CopyCurrentStateToSolutionPropagator (std::vector< bool > *solution) const override |
| const KnapsackState & | state () const |
| const std::vector< KnapsackItemPtr > & | items () const |
| void | set_profit_lower_bound (int64_t profit) |
| void | set_profit_upper_bound (int64_t profit) |
Constructor & Destructor Documentation
◆ KnapsackCapacityPropagator()
| KnapsackCapacityPropagator | ( | const KnapsackState & | state, |
| int64_t | capacity | ||
| ) |
◆ ~KnapsackCapacityPropagator()
|
override |
Member Function Documentation
◆ ComputeProfitBounds()
|
overridevirtual |
Implements KnapsackPropagator.
◆ CopyCurrentStateToSolution()
|
inherited |
◆ CopyCurrentStateToSolutionPropagator()
|
overrideprotectedvirtual |
Implements KnapsackPropagator.
◆ current_profit()
|
inlineinherited |
Definition at line 465 of file knapsack_solver.h.
◆ GetNextItemId()
|
inlineoverridevirtual |
Implements KnapsackPropagator.
Definition at line 537 of file knapsack_solver.h.
◆ Init()
|
inherited |
◆ InitPropagator()
|
overrideprotectedvirtual |
Implements KnapsackPropagator.
◆ items()
|
inlineprotectedinherited |
Definition at line 497 of file knapsack_solver.h.
◆ profit_lower_bound()
|
inlineinherited |
Definition at line 466 of file knapsack_solver.h.
◆ profit_upper_bound()
|
inlineinherited |
Definition at line 467 of file knapsack_solver.h.
◆ set_profit_lower_bound()
|
inlineprotectedinherited |
Definition at line 499 of file knapsack_solver.h.
◆ set_profit_upper_bound()
|
inlineprotectedinherited |
Definition at line 500 of file knapsack_solver.h.
◆ state()
|
inlineprotectedinherited |
Definition at line 496 of file knapsack_solver.h.
◆ Update()
|
inherited |
◆ UpdatePropagator()
|
overrideprotectedvirtual |
Implements KnapsackPropagator.
The documentation for this class was generated from the following file: