Crate generic_bnp
source ·Modules
Structs
- Internal struct storing the results of a column generation iteration
- Settings for the limited discrepancy search
- Primary struct holding all problem information
- Struct storing information about branch and price progress That is shared among all workers.
- Settings for dual stabilization following wentgest rule
- Struct to hold the UI Particulary the receiver channel
Enums
- Selection mode for columns in limted discrepancy search Two options: Either select column that is closest to one Or, select least fractional If closest to one, we always force torwards one If closest to int, we always branch torwards closests
- Phase of the branch-and-price progress Currently only Primal Heuristic or Main. Primarily used for defensive coding practices To ensure Limited Discrepancy Search and the Main Method is not mixed
- Holds all state updates that can influence the UI
Constants
- Integer tolerance. Same as gurobi
Traits
- Describes the user branching filter This should be implemented as an enum describing all potential branching operations
- Factory used for LPModels
- Trait for a linear programming model Panics on errors
- Trait to implement for the dual storage
- Primary trait for the master problem Contains the primary user implementation
- Trait to be implemented on ModelMeta data.
- Primary trait to implement the pricing problem