1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//! # converge-optimization
//!
//! Optimization algorithms for converge.zone - a Rust reimplementation of
//! key OR-Tools algorithms optimized for the converge platform.
//!
//! ## Modules
//!
//! - [`assignment`] - Linear assignment problem (Hungarian, Goldberg-Kennedy)
//! - [`graph`] - Graph algorithms (shortest path, max flow, min cost flow)
//! - [`knapsack`] - Knapsack problems (0-1, bounded, multidimensional)
//! - [`scheduling`] - Scheduling constraints and solvers
//! - [`setcover`] - Set cover heuristics
//! - [`provider`] - Converge platform integration
//!
//! ## Quick Start
//!
//! ```rust
//! use converge_optimization::assignment::{hungarian, AssignmentProblem};
//!
//! // Cost matrix: agent i to task j
//! let costs = vec![
//! vec![10, 5, 13],
//! vec![3, 9, 18],
//! vec![14, 8, 7],
//! ];
//!
//! let problem = AssignmentProblem::from_costs(costs);
//! let solution = hungarian::solve(&problem).unwrap();
//! println!("Total cost: {}", solution.total_cost);
//! ```
//!
//! ## Feature Flags
//!
//! - `ffi` - Enable C++ OR-Tools bindings for complex algorithms
//! - `full` - Enable all features
pub use ;
pub use *;
/// Prelude for common imports