Support negative weight for edges.

This commit is contained in:
Oleg Sh
2024-03-30 15:03:30 +01:00
parent 2e302b9013
commit 61bafa7d51
12 changed files with 37 additions and 9 deletions

View File

@@ -188,13 +188,13 @@ FindMaxFlow.prototype.getPriority = function()
}
// @return true, if you change resotry graph after use.
BaseAlgorithm.prototype.wantRestore = function()
FindMaxFlow.prototype.wantRestore = function()
{
return true;
}
// calls this method if wantRestore return true.
BaseAlgorithm.prototype.restore = function()
FindMaxFlow.prototype.restore = function()
{
if (this.selectedEdges != null)
{
@@ -216,6 +216,11 @@ BaseAlgorithm.prototype.restore = function()
}
}
FindMaxFlow.prototype.IsSupportNegativeWeight = function()
{
return true;
}
// Factory for connected components.
function CreateFindMaxFlow(graph, app)