Water Conveyance


    {  Exmpl15.1-1_WaterSupply.mpl  }

    {  Applications of Optimization with Xpress-MP  }

    {  Chapter 15.1,  Water COnveyance / Water Supply Management,  Size: 10x20,  Page 311 }


TITLE
    WaterSupply;

INDEX
    node := 1..12;
    node2 := node;

DATA
    Source := 11;
    Sink   := 12;
    Pipe[node,node2] := [1,3,1,1,5,1,1,6,1,
                         2,5,1,2,6,1,
                         3,4,1,3,5,1,
                         4,8,1,4,9,1,
                         5,8,1,5,9,1,5,10,1,
                         6,7,1,
                         7,9,1,7,10,1,
                         8,12,1,
                         9,12,1,
                         10,12,1,
                         11,1,1,11,2,1];
    Cap[node,node2] := [1,3,20,1,5,15,1,6,12,
                        2,5,6,2,6,22,
                        3,4,15,3,5,10,
                        4,8,7,4,9,10,
                        5,8,10,5,9,15,5,10,15,
                        6,7,22,
                        7,9,10,7,10,10,
                        8,12,18,
                        9,12,15,
                        10,12,20,
                        11,1,35,11,2,25];

VARIABLE
    Flow[node,node2] WHERE (Pipe);

MODEL

    MAX TotalFlow = SUM(node,node2=Sink: Flow);

SUBJECT TO

    FlowBalance[node<>Source] WHERE (node<>Sink) -> FBAL:
        SUM(node2: Flow[node:=node2,node2:=node]) = SUM(node2: Flow);

BOUNDS
    Flow <= Cap;

END


Back To Top | Maximal Home Page | List of Models | Previous Page | Next Page