| ▼Coperations_research::BaseKnapsackSolver | --— BaseKnapsackSolver --— This is the base class for knapsack solvers |
| Coperations_research::KnapsackGenericSolver | --— KnapsackGenericSolver --— KnapsackGenericSolver is the multi-dimensional knapsack solver class |
| Coperations_research::DenseDoublyLinkedList | Specialized doubly-linked list that initially holds [0..n-1] in an arbitrary (user-specified) and fixed order |
| Coperations_research::DynamicPartition | Partition class that supports incremental splitting, with backtracking |
| Coperations_research::DynamicPermutation | Maintains a 'partial' permutation of [0..n-1] onto itself, with a dynamic API allowing it to be built incrementally, and allowing some backtracking |
| Coperations_research::GraphSymmetryFinder | |
| Coperations_research::DynamicPartition::IterablePart | |
| Coperations_research::SparsePermutation::Iterator | |
| Coperations_research::KnapsackAssignment | --— KnapsackAssignement --— KnapsackAssignement is a small struct used to pair an item with its assignment |
| Coperations_research::KnapsackItem | --— KnapsackItem --— KnapsackItem is a small struct to pair an item weight with its corresponding profit |
| ▼Coperations_research::KnapsackPropagator | --— KnapsackPropagator --— KnapsackPropagator is the base class for modeling and propagating a constraint given an assignment |
| Coperations_research::KnapsackCapacityPropagator | --— KnapsackCapacityPropagator --— KnapsackCapacityPropagator is a KnapsackPropagator used to enforce a capacity constraint |
| Coperations_research::KnapsackSearchNode | --— KnapsackSearchNode --— KnapsackSearchNode is a class used to describe a decision in the decision search tree |
| Coperations_research::KnapsackSearchPath | --— KnapsackSearchPath --— KnapsackSearchPath is a small class used to represent the path between a node to another node in the search tree |
| Coperations_research::KnapsackSolver | |
| Coperations_research::KnapsackState | --— KnapsackState --— KnapsackState represents a partial solution to the knapsack problem |
| Coperations_research::MergingPartition | Partition class that supports incremental merging, using the union-find algorithm (see http://en.wikipedia.org/wiki/Disjoint-set_data_structure) |
| Coperations_research::SparsePermutation | A compact representation for permutations of {0..N-1} that displaces few elements: it needs only O(K) memory for a permutation that displaces K elements |