This class is assigning vertices demands to capacitated generators in such a way that the total cost is minimized. The solution is based on the min cost max flow algorithm. More...
#include <capacitated_voronoi.hpp>
| Classes | |
| class | Dist | 
| this class store as a distance:  More... | |
| Public Types | |
| typedef Dist::DistI | DistI | 
| typedef metric_traits< Metric > ::VertexType | VertexType | 
| typedef std::set< VertexType > | Generators | 
| typedef std::vector< VertexType > | Vertices | 
| Public Member Functions | |
| capacitated_voronoi (const Generators &gen, Vertices ver, const Metric &m, const GeneratorsCapacieties &gc, const VerticesDemands &vd, DistI costOfNoGenerator=std::numeric_limits< DistI >::max()) | |
| constructor  More... | |
| capacitated_voronoi (const capacitated_voronoi &other) | |
| copy constructor is not default because of rev graph property  More... | |
| Dist | add_generator (VertexType gen) | 
| returns diff between new cost and old cost | |
| Dist | rem_generator (VertexType gen) | 
| returns diff between new cost and old cost | |
| const Generators & | get_generators () const | 
| getter for generators  More... | |
| const Vertices & | get_vertices () const | 
| getter for vertices  More... | |
| boost::iterator_range < VForGenerator > | get_vertices_for_generator (VertexType gen) const | 
| member function for getting assignment, for generator.  More... | |
| Dist | get_cost () const | 
| get total cost of the assignment  More... | |
| Friends | |
| template<typename OStream > | |
| OStream & | operator<< (OStream &s, capacitated_voronoi &v) | 
| operator<<  More... | |
This class is assigning vertices demands to capacitated generators in such a way that the total cost is minimized. The solution is based on the min cost max flow algorithm.
| Metric | |
| GeneratorsCapacieties | is a functor which for each Generator returns its capacity . | 
| VerticesDemands | is a functor which for each vertex returns its demand. | 
Definition at line 47 of file capacitated_voronoi.hpp.
| 
 | inline | 
constructor
| gen | |
| ver | |
| m | |
| gc | |
| vd | |
| costOfNoGenerator | 
Definition at line 233 of file capacitated_voronoi.hpp.
| 
 | inline | 
copy constructor is not default because of rev graph property
| other | 
Definition at line 257 of file capacitated_voronoi.hpp.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
member function for getting assignment, for generator.
Definition at line 352 of file capacitated_voronoi.hpp.
| 
 | friend | 
operator<<
| OStream | 
| s | |
| v | 
Definition at line 388 of file capacitated_voronoi.hpp.
 1.8.5
 1.8.5