Rylon Corp.



   {  Exmpl3.9-11_Rylon.mpl  }

   {  Winston, Operations Research, Applications and Algorithms, 4th ed.  }

   {  Chapter 3.9,  Example 11,  Production Process,  Size: 5x4,  Page 95  }


TITLE
    RylonCorp;

INDEX
    perfume  := (Brute, Chanele);
    type     := (Regular, Luxury);

DATA
    RawMatCost                 :=  3.00;            [$/lb]
    RawMatYield[perfume]       :=  (3, 4);          [oz/lb]

    LabTimeRaw                 :=  1;               [Hour/lb]
    LabTimeLux[perfume]        :=  (3, 2);          [Hour/oz]

    Price[perfume, type]       := (7, 18,
                                   6, 14);          [$/oz]

    ProcessCost[perfume]       := (4, 4);           [$/oz]

    LabTimeAvail               := 6000;
    RawMatAvail                := 4000;

VARIABLES
    Sales[perfume, type];                           [oz]
    RawMatPurchased;                                [lb]

MACROS
    TotalRevenue     := SUM(perfume, type:  Price * Sales);
    TotalProcessCost := SUM(perfume,type=Luxury:  ProcessCost * Sales);
    TotalRawMatCost  := RawMatCost * RawMatPurchased;

MODEL

    MAX TotalProfit = TotalRevenue - TotalProcessCost - TotalRawMatCost;

SUBJECT TO

    RawMatLimit:

        RawMatPurchased <= RawMatAvail;


    LabTimeLimit:

        LabTimeRaw * RawMatPurchased

      + SUM(perfume,type=Luxury: LabTimeLux * Sales)  <=  LabTimeAvail;


    MaterialBalance[perfume]:

        SUM(type: Sales) = RawMatYield * RawMatPurchased;

END




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