Modules§
Structs§
- Branch
AndPrice - BranchUI
State - ColGen
Result - Internal struct storing the results of a column generation iteration
- General
Settings - LDSSettings
- Settings for the limited discrepancy search
- LPSolve
IterationUI State - Master
Problem - Primary struct holding all problem information
- NewBestUI
State - Pricing
ProblemUI State - Shared
State - Struct storing information about branch and price progress That is shared among all workers.
- Stabilization
Settings - Settings for dual stabilization following wentgest rule
- UI
- Struct to hold the UI Particulary the receiver channel
- UIMessage
- UISender
Enums§
- LDSSelection
- 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
- 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
- UIUser
Message - Holds all state updates that can influence the UI
Constants§
- INT_
FEAS_ TOL - Integer tolerance. Same as gurobi
Traits§
- BnPFactory
- IBranch
Filter - Describes the user branching filter This should be implemented as an enum describing all potential branching operations
- LPEnv
- Factory used for LPModels
- LPModel
- Trait for a linear programming model Panics on errors
- User
Dual Store - Trait to implement for the dual storage
- User
Master Problem - Primary trait for the master problem Contains the primary user implementation
- User
Model Meta - Trait to be implemented on ModelMeta data.
- User
Pricing Solver - Primary trait to implement the pricing problem