This is the modified version of IBFS solver for max-flow min-cut problem:
- Lower memory consumption by using
unsigned intinstead of pointers (can easily be switched tosize_tbynode_index_ttypedef) - Capacity type changed from
inttofloat(can easilty be switched to double/int/etc bycapacity_ttypedef) - Number of edges from each node limited to
MAX_ARCS_PER_NODE(MAX_ARCS_PER_NODE=4 tested - useful for Delaunay tetrahedralization, dinamic number of edges can be recovered) - Some functions were removed because I didn't need them, but they can be recovered
Original IBFS site - http://www.cs.tau.ac.il/~sagihed/ibfs/
See
"Faster and More Dynamic Maximum Flow by Incremental Breadth-First Search" Andrew V. Goldberg, Sagi Hed, Haim Kaplan, Pushmeet Kohli, Robert E. Tarjan, and Renato F. Werneck
"Maximum Flows By Incremental Breadth-First Search" A.V. Goldberg, S.Hed, H. Kaplan, R.E. Tarjan, and R.F. Werneck
This software can be used for research purposes only.
If you use this software for research purposes, you should cite the aforementioned papers in any resulting publication and appropriately credit it.
If you require another license, please contact authors as described on site of original IBFS site. But note that the price is VERY high.
If you need good alternative - BK-solver is great and cheap for commercial usage. See fork with lower memory consumption.