Maximal Logo MPL Model Library


WidgetCo, Example 6, Winston



    {  Exmpl8.4_6WidgetCo.mpl  }

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

    {  Chapter 8.4,  Example 6, CPM/PERT,  Size: 9x8,  Page 432 } 


TITLE
    WidgetCo;

INDEX
    task  := (ST,A,B,C,D,E,F,FIN);
    task2 := task;

DATA
    Duration[task] := (0,6,9,8,7,10,12,0);
    Predecessor[task,task2] := [C,A,1,
                                C,B,1,
                                D,A,1,
                                D,B,1,
                                E,D,1,
			        F,C,1,
                                F,E,1,
                                FIN,F,1];
                                                                                
VARIABLE
    StartProcess[task];
    Complete;
 
MODEL

    MIN TotalTime = Complete;

SUBJECT TO

    Order[task,task2] WHERE (Predecessor > 0):
         StartProcess >= StartProcess[task:=task2] + Duration[task:=task2];    

    Finish[task=FIN]:
         StartProcess = Complete;

END


Return to MPL Model Library