Module org.jgrapht.core
Package org.jgrapht.generate.netgen
Class BipartiteMatchingProblem.BipartiteMatchingProblemImpl<V,E>
java.lang.Object
org.jgrapht.generate.netgen.BipartiteMatchingProblem.BipartiteMatchingProblemImpl<V,E>
- Type Parameters:
V- the graph vertex typeE- the graph edge type
- All Implemented Interfaces:
BipartiteMatchingProblem<V,E>
- Enclosing interface:
- BipartiteMatchingProblem<V,E>
public static class BipartiteMatchingProblem.BipartiteMatchingProblemImpl<V,E> extends java.lang.Object implements BipartiteMatchingProblem<V,E>
Default implementation of a Bipartite Matching Problem
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jgrapht.generate.netgen.BipartiteMatchingProblem
BipartiteMatchingProblem.BipartiteMatchingProblemImpl<V,E> -
Constructor Summary
-
Method Summary
Modifier and Type Method Description java.util.function.Function<E,java.lang.Double>getCosts()Returns a cost function of this problem.Graph<V,E>getGraph()Returns the graph, which defines the problemjava.util.Set<V>getPartition1()Returns one of the 2 partitions of the graph (no 2 vertices in this set share an edge)java.util.Set<V>getPartition2()Returns one of the 2 partitions of the graph (no 2 vertices in this set share an edge)booleanisWeighted()Determines if this problem is weighted or not.
-
Constructor Details
-
BipartiteMatchingProblemImpl
public BipartiteMatchingProblemImpl(Graph<V,E> graph, java.util.Set<V> partition1, java.util.Set<V> partition2, java.util.function.Function<E,java.lang.Double> costs, boolean weighted)Constructs a new bipartite matching problem- Parameters:
graph- a graph, which defines the problempartition1- one of the partitions of the graphpartition2- one of the partitions of the graphcosts- problem cost functionweighted- is the problem is weighted or not
-
-
Method Details
-
getGraph
Returns the graph, which defines the problem- Specified by:
getGraphin interfaceBipartiteMatchingProblem<V,E>- Returns:
- the graph, which defines the problem
-
getCosts
Returns a cost function of this problem. This function must be defined for all edges of the graph. In the case the problem is unweighted, the function must return any constant value for all edges.- Specified by:
getCostsin interfaceBipartiteMatchingProblem<V,E>- Returns:
- a cost function of this problem
-
getPartition1
Returns one of the 2 partitions of the graph (no 2 vertices in this set share an edge)- Specified by:
getPartition1in interfaceBipartiteMatchingProblem<V,E>- Returns:
- one of the 2 partitions of the graph
-
getPartition2
Returns one of the 2 partitions of the graph (no 2 vertices in this set share an edge)- Specified by:
getPartition2in interfaceBipartiteMatchingProblem<V,E>- Returns:
- one of the 2 partitions of the graph
-
isWeighted
public boolean isWeighted()Determines if this problem is weighted or not.- Specified by:
isWeightedin interfaceBipartiteMatchingProblem<V,E>- Returns:
trueis the problem is weighted,falseotherwise
-