Example #1
0
class TestFF(unittest.TestCase):
    def setUp(self):
        self.g = Graph(6)
        self.g.nodeAt(0,1).capacityIs(16).costIs(100)
        self.g.nodeAt(0,2).capacityIs(13).costIs(2)
        self.g.nodeAt(1,2).capacityIs(10).costIs(3)
        self.g.nodeAt(1,3).capacityIs(12).costIs(100)
        self.g.nodeAt(2,1).capacityIs(4).costIs(5)
        self.g.nodeAt(2,4).capacityIs(14).costIs(1)
        self.g.nodeAt(3,2).capacityIs(9).costIs(7)
        self.g.nodeAt(3,5).capacityIs(20).costIs(100)
        self.g.nodeAt(4,3).capacityIs(7).costIs(9)
        self.g.nodeAt(4,5).capacityIs(4).costIs(1)

    def test_ff(self):
        flow = self.g.fordFulkerson(0, 5)
        print "max possible flow is:" , flow
Example #2
0
class TestFF(unittest.TestCase):
    def setUp(self):
        self.g = Graph(6)
        self.g.nodeAt(0, 1).capacityIs(16).costIs(100)
        self.g.nodeAt(0, 2).capacityIs(13).costIs(2)
        self.g.nodeAt(1, 2).capacityIs(10).costIs(3)
        self.g.nodeAt(1, 3).capacityIs(12).costIs(100)
        self.g.nodeAt(2, 1).capacityIs(4).costIs(5)
        self.g.nodeAt(2, 4).capacityIs(14).costIs(1)
        self.g.nodeAt(3, 2).capacityIs(9).costIs(7)
        self.g.nodeAt(3, 5).capacityIs(20).costIs(100)
        self.g.nodeAt(4, 3).capacityIs(7).costIs(9)
        self.g.nodeAt(4, 5).capacityIs(4).costIs(1)

    def test_ff(self):
        flow = self.g.fordFulkerson(0, 5)
        print "max possible flow is:", flow