Semicond Eletronics



   {  Exmpl3.7-9_Semicond.mpl  }

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

   {  Chapter 3.7,  Example 9,  Financial Planning,  Size: 4x2,  Page 82  }


TITLE
    SemicondElectronics;

INDEX
    product := (TapeRec, Radio);

DATA
    SellingPrice[product]  := (100, 90);
    LaborCost[product]     := (50, 35);
    RawMatCost[product]    := (30, 40);

    ContribProfit[product] := SellingPrice - LaborCost - RawMatCost;

    RawMatAvail[product]   := (100, 100);

    CashOnHandDec1      := 10000;
    AccountsRecDec1     :=  3000;
    InventoryValueDec1  :=  7000;
    LiabilitiesDec1     := 10000;

    RawMatReceivedJan1  :=  2000;

    AccRecCollectDec    :=  2000;
    LoanPaymentDec      :=  1000;
    MonthlyRentDec      :=  1000;

    MinCashOnHandJan    :=  4000;
    MinAssetLiabRatio   :=  2;

VARIABLES
    ProduceDec[product] -> Prod;

MACROS
    CashPositionJan1   :=  CashOnHandDec1 + AccRecCollectDec
                         - LoanPaymentDec - MonthlyRentDec
                         - SUM(product: LaborCost * ProduceDec);

    AccountsRecJan1    :=  AccountsRecDec1
                         + SUM(product: SellingPrice * ProduceDec)
                         - AccRecCollectDec;

    InventoryValueJan1 :=  InventoryValueDec1
                         - SUM(product: RawMatCost * ProduceDec)
                         + RawMatReceivedJan1;

    LiabilitiesJan1    :=  LiabilitiesDec1
                         - LoanPaymentDec
                         + RawMatReceivedJan1;

    AssetsJan1         :=  CashPositionJan1 + AccountsRecJan1 + InventoryValueJan1;

MODEL

    MAX TotalProfit = SUM(product: ContribProfit * ProduceDec);

SUBJECT TO
    RawMatLimit[product]:
        ProduceDec  <=  RawMatAvail;

    CashBalance:
        CashPositionJan1  >=  MinCashOnHandJan;

    AssetLiabRatio:
       AssetsJan1 >= MinAssetLiabRatio * LiabilitiesJan1;

END



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