Maximal Logo MPL Model Library


Maximum Flow, Example 9.5-1, Hillier and Lieberman


  
   {  Exmpl_9.5-1_MaxFlow.mpl  }

   {  Hillier and Lieberman, Introduction to Operations Research, 7th ed.  }

   {  Chapter 9.5,  Example 1, Maximum Flow,   Size: 7x14,  Page 420 }

TITLE
    MaximumFlow;

   
OPTIONS
   ExcelWorkbook="Exmpl_9.5-1_MaxFlow.xls"
   ExcelSheetName="SeervadaMaxFlow"

INDEX
    node := EXCELRANGE("Node");
   
    FromNode := node;
    ToNode   := node;

    SourceNode[node] := (O);
    DestNode[node]   := (T);


DATA
    Capacity[FromNode, ToNode] := EXCELSPARSE("NodeCapacity", 5);

VARIABLES
    Flow[FromNode, ToNode] -> x WHERE (Capacity > 0)
      EXPORT TO EXCELRANGE("Flow");
    Entrance[node=O];
    Destination[node=T];

MODEL

    MAX TotalFlow 
      EXPORT TO EXCELRANGE("MaxFlow")
      = Entrance[O];

SUBJECT TO

    FlowBalance[node]:

        Entrance + SUM(FromNode: Flow[FromNode,ToNode:=node])
      = 
        Destination + SUM(ToNode: Flow[FromNode:=node,ToNode]);

BOUNDS
    Flow <= Capacity;

END


Return to MPL Model Library