MATHEMATICAL PROGRAMMING PROBLEMS 12 hrs

profilefalehal3biwy
linear_programming_examples_and_solutions_1.pdf

LINEAR PROGRAMMING EXAMPLES AND SOLUTIONS

This file contains four Linear Programming problems examples. Each problem is first

expressed in mathematical notation; next the models are expressed in GAMS notation;

and finally the model is solved and the results are found in the a GAMS LIST file. We will

go over the problems in class and interpret the results. You will then write and execute

GAMS programs to solve the problems assigned to you.

GAMS program is written in TEXT format. You can either write your model in GAMS

notation in the GAMS Editor window or use WORD or NOTEPAD to type the GAMS

commands for the problem you are working on and save the file as a TEXT file and then

paste it into GAMS Editor. Save the files under names which will help you remember as to

what the file contains. For example PROB1 if the file pertains to Problem 1.

When writing your GAMS code, never use TABS and always leave the first position of

each line blank (it is reserved for the special characters). For example, a “*” character in

the first position will allow you to write notes or comments that the program will ignore.

When you are ready to solve the problem by executing the GAMS program, click on the

“RUN” icon. If you made no errors, GAMS will solve the problem and it will save the

results in a list file with the same name but with an extension “LST.” For example

PROB1.LST. If you made errors, GAMS will indicate it on the monitor. Errors are found

by looking at lines the start with **** in the LST file. There will be a $ sign right under

the place where your error has occurred followed by a number. At the end of the LST file,

the error(s) number will be listed followed by an explanation. Once you know your

error(s), go back into your GAMS command file and make corrections. Save the file and

run the program again.

You can download a User’s Guide and a free student copy of GAMS Window version

from the web site http://palette.ecn.purdue.edu/~rardin/gams/notes.html and download

gidev091.exe.

EXAMPLE 1:

A clothes manufacturer makes products Q1: Pants and Q2: Jackets. The net profit from

Pants p1=$5 and from jackets p2=$10. The firm is facing the following time constraints on

the production processes:

Cutting 0.5Q1 + 2.5Q2 = 100 hours

Sawing 1.0Q1 + 0.5Q2 = 70 hours

Packaging 1.0Q1 + 1.0Q2 = 80 hours

Find the profit maximizing levels of Q1 and Q2.

EXAMPLE 1: Model in Mathematical Notation

2 Maximize ( = ' pi*Qi i =1

2 Subject to: ' aij*Qi # bj i= 1,2 and j = 1,2,3 i =1

Where: pi is the net profit and Qi is the output of good i, respectively aij is amount of resource j used per unit of output of good i bj is the total amount of resource j available.

EXAMPLE 1: Model in GAMS Notation

$TITLE DR. KONYAR'S LINEAR PROGRAMMING EXAMPLE 1 $OFFSYMLIST OFFSYMXREF OPTION NLP = MINOS5

SETS I GOODS /JACK, PANT / J PRODUCTION PROCESSES /CUT, SAW, PACK/;

*Data PARAMETERS NETPROF(I) NET PROFIT PER UNIT / JACK 5 PANT 10 /

PRDLEVEL(J) PRODUCTION CONSTRAINT LEVELS / CUT 100, SAW 70, PACK 80 /;

TABLE USEPARAM(J,I) PRODUCTION PROCESS USE PARAMETERS

JACK PANT (Note: When creating data in a TABLE format, at least CUT .5 2.5 one part of the number must be vertically aligned SAW 1 .5 with the column label under which it belongs) PACK 1 1 ;

VARIABLES Q(I) OUTPUT LEVEL PROF TOTAL PROFIT;

POSITIVE VARIABLE Q; (Note: This is akin to the non-negativity constraint)

EQUATIONS OBJFUNC OBJECTIVE FUNCTION CONST(J) CONSTRAINS;

OBJFUNC .. PROF =E= SUM(I, NETPROF(I)*Q(I)); CONST(J) .. SUM(I, Q(I) * USEPARAM(J,I)) =L= PRDLEVEL(J);

MODEL PROFIT /OBJFUNC,CONST/ SOLVE PROFIT USING LP MAXIMIZING PROF;

EXAMPLE 1: GAMS LIST FILE

GAMS 2.25.087 386/486 DOS 02/25/98 14:41:35 PAGE 1

DR. KONYAR'S LINEAR PROGRAMMING EXAMPLE

COMPILATION TIME = 0.050 SECONDS VERID MW2-25-087 Equation Listing SOLVE PROFIT USING LP FROM LINE 53

---- OBJFUNC =E= OBJECTIVE FUNCTION

OBJFUNC.. - 5*Q(JACK) - 10*Q(PANT) + PROF =E= 0 ; (LHS = 0)

---- CONST =L= CONSTRAINS

CONST(CUT).. 0.5*Q(JACK) + 2.5*Q(PANT) =L= 100 ; (LHS = 0)

CONST(SAW).. Q(JACK) + 0.5*Q(PANT) =L= 70 ; (LHS = 0)

CONST(PACK).. Q(JACK) + Q(PANT) =L= 80 ; (LHS = 0)

MODEL STATISTICS

BLOCKS OF EQUATIONS 2 SINGLE EQUATIONS 4 BLOCKS OF VARIABLES 2 SINGLE VARIABLES 3 NON ZERO ELEMENTS 9

GENERATION TIME = 0.050 SECONDS

EXECUTION TIME = 0.170 SECONDS VERID MW2-25-087 Solution Report SOLVE PROFIT USING LP FROM LINE 53

S O L V E S U M M A R Y

MODEL PROFIT OBJECTIVE PROF TYPE LP DIRECTION MAXIMIZE SOLVER MINOS5 FROM LINE 53

**** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 1 OPTIMAL **** OBJECTIVE VALUE 550.0000

RESOURCE USAGE, LIMIT 0.270 5400.000 ITERATION COUNT, LIMIT 2 10000 M I N O S 5.3 (Nov 1990) Ver: 225-386-02 = = = = =

EXIT -- OPTIMAL SOLUTION FOUND

LOWER LEVEL UPPER MARGINAL

---- EQU OBJFUNC . . . 1.000 OBJFUNC OBJECTIVE FUNCTION

---- EQU CONST CONSTRAINS

LOWER LEVEL UPPER MARGINAL

CUT -INF 100.000 100.000 2.500 SAW -INF 65.000 70.000 . PACK -INF 80.000 80.000 3.750

Note: Marginal value is same as the opportunity cost of a scarce, i.e., binding resource. It is also know as dual value, shadow value, imputed value, or accounting value. It measures the amount by which the objective function value would change if the resource constraint was increased by one unit. For example, if the cutting constraint was to be increased by 1 hour then the profits will increase by $2.50. Which means the cutting capacity has a scarcity value of $2.50.

---- VAR Q OUTPUT LEVEL

LOWER LEVEL UPPER MARGINAL

JACK . 50.000 +INF . PANT . 30.000 +INF .

Solution Report SOLVE PROFIT USING LP FROM LINE 53

LOWER LEVEL UPPER MARGINAL

---- VAR PROF -INF 550.000 +INF .

PROF TOTAL PROFIT

**** REPORT SUMMARY : 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED

EXECUTION TIME = 0.160 SECONDS VERID MW2-25-087

USER: U.S. Department of Agriculture G950224:1314CR-MW2 Washington, DC

**** FILE SUMMARY

INPUT C:\COURSE\E480\EXP1.GMS OUTPUT C:\COURSE\E480\EXP1.LST

EXAMPLE 2: Model in Mathematical Notation

2 Minimize C = ' ci*Qi i =1

2 Subject to: ' aij*Qi $ bj i= 1,2 and j = 1,2,3 i =1

Where: ci is the per unit cost of and Qi is the amount of feed i, respectively aij is amount of nutrient j provided by a unit of feed i bj is the minimum amount of nutrient j needed per cattle

EXAMPLE 2: Model in GAMS Notation

$TITLE PETERSEN & LEWIS CHAPTER 8, Page 282

* Constrained Cost Minimization: A farmer is trying to minimize feed cost of feeding a * cow, subject to minimum nutritional requirements of the cow.

$OFFSYMLIST OFFSYMXREF OPTION NLP = MINOS5

SETS I FEEDS / A, B / J NUTRIENTS / PROTEIN, CALCIUM, CARBO /

*Data PARAMETERS COST(I) FEED PRICES / A 100 B 200 /

MINREQ(J) MINIMUM FEED REQUIREMENTS / PROTEIN 40 CALCIUM 60 CARBO 60 /;

TABLE NUTRI(J,I) UNITS OF NUTRIENTS PER TON A B PROTEIN 1 1 CALCIUM 3 1 CARBO 1 6 ;

VARIABLES EAT(I) FEED FEEDING LEVELS TOTCOST TOTAL COST;

POSITIVE VARIABLE EAT;

EQUATIONS OBJFUNC OBJECTIVE FUNCTION CONST(J) CONSTRAINS;

OBJFUNC .. TOTCOST =E= SUM(I, COST(I)*EAT(I)); CONST(J) .. SUM(I, EAT(I)*NUTRI(J,I)) =G= MINREQ(J);

MODEL MINCOST /OBJFUNC,CONST/ SOLVE MINCOST USING LP MINIMIZING TOTCOST;

EXAMPLE 2: GAMS LIST FILE

GAMS 2.25.087 386/486 DOS 02/25/98 14:41:42 PAGE 1 PETERSEN & LEWIS CHAPTER 8, Page 282

COMPILATION TIME = 0.050

Equation Listing SOLVE MINCOST USING LP FROM LINE 57

---- OBJFUNC =E= OBJECTIVE FUNCTION

OBJFUNC.. - 100*EAT(A) - 200*EAT(B) + TOTCOST =E= 0 ; (LHS = 0)

---- CONST =G= CONSTRAINS

CONST(PROTEIN).. EAT(A) + EAT(B) =G= 40 ; (LHS = 0 ***)

CONST(CALCIUM).. 3*EAT(A) + EAT(B) =G= 60 ; (LHS = 0 ***)

CONST(CARBO).. EAT(A) + 6*EAT(B) =G= 60 ; (LHS = 0 ***)

Column Listing SOLVE MINCOST USING LP FROM LINE 57

Model Statistics SOLVE MINCOST USING LP FROM LINE 57

MODEL STATISTICS

BLOCKS OF EQUATIONS 2 SINGLE EQUATIONS 4 BLOCKS OF VARIABLES 2 SINGLE VARIABLES 3 NON ZERO ELEMENTS 9

GENERATION TIME = 0.110 SECONDS

EXECUTION TIME = 0.170

Solution Report SOLVE MINCOST USING LP FROM LINE 57

S O L V E S U M M A R Y

MODEL MINCOST OBJECTIVE TOTCOST TYPE LP DIRECTION MINIMIZE SOLVER MINOS5 FROM LINE 57

**** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 1 OPTIMAL **** OBJECTIVE VALUE 4400.0000

RESOURCE USAGE, LIMIT 0.330 5400.000 ITERATION COUNT, LIMIT 2 10000 EXIT -- OPTIMAL SOLUTION FOUND

LOWER LEVEL UPPER MARGINAL ---- EQU OBJFUNC . . . 1.000

OBJFUNC OBJECTIVE FUNCTION

---- EQU CONST CONSTRAINS

LOWER LEVEL UPPER MARGINAL

PROTEIN 40.000 40.000 +INF 80.000 CALCIUM 60.000 112.000 +INF . CARBO 60.000 60.000 +INF 20.000

---- VAR EAT FEED FEEDING LEVELS

LOWER LEVEL UPPER MARGINAL

A . 36.000 +INF . B . 4.000 +INF

Solution Report SOLVE MINCOST USING LP FROM LINE 57

LOWER LEVEL UPPER MARGINAL

---- VAR TOTCOST -INF 4400.000 +INF .

TOTCOST TOTAL COST

**** REPORT SUMMARY : 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED

EXECUTION TIME = 0.110 SECONDS VERID MW2-25-087

USER: U.S. Department of Agriculture G950224:1314CR-MW2 Washington, DC

**** FILE SUMMARY

INPUT C:\COURSE\E480\EXP2.GMS OUTPUT C:\COURSE\E480\EXP2.LST

EXAMPLE 3: Model in Mathematical Notation

2 3 Minimize C = ' ' cij*Qij i=1 j=1

3 Subject to: ' Qij # bi j=1

2 and ' Qij $ dj i= 1,2 and j = 1,2,3 i=1

Where: cij is the per unit cost of shipping a car and Qij is the amount of cars shipped from plant i to dealer j, respectively bj is the maximum amount of cars produced at plant i dj is the minimum amount of cars needed at dealer j.

EXAMPLE 3: Model in GAMS Notation

$TITLE PETERSEN & LEWIS CHAPTER 8, Page 287

* Constrained Cost Minimization: An auto manufacturer with plants in Detroit * and Los Angeles, wants to minimize its shipping costs of sending cars to dealers in * Atlanta, Chicago, and Denver, while making sure not to exceed each plant’s capacity * and satisfy the minimum demand for cars from its dealerships.

$OFFSYMLIST OFFSYMXREF OPTION NLP = MINOS5

SETS I PLANTS / DETROIT, LOSANGEL/ J DEALERS / ATLANTA, CHICAGO, DENVER /

*Data PARAMETER SUPPLY(I) NUMBER OF CARS PRODUCED / DETROIT 3000 LOSANGEL 5000 /

DEMAND(J) NUMBER OF CARS DEMANDED

/ ATLANTA 3000 CHICAGO 4000 DENVER 1000 /;

TABLE TRANCOST(I,J) TRANSPORTATION COST PER CAR

ATLANTA CHICAGO DENVER DETROIT 200 100 300 LOSANGEL 400 300 200 ;

VARIABLES SHIPPED(I,J) CARS SHIPPED FROM I TO J TOTCOST TOTAL COST OF SHIPPING CARS;

POSITIVE VARIABLE SHIPPED;

EQUATIONS OBJFUNC OBJECTIVE FUNCTION SUPPLCON(I) SUPPLY CONSTRAINT DEMANCON(J) DEMAND CONSTRAINT;

OBJFUNC .. TOTCOST =E= SUM((I,J), TRANCOST(I,J)*SHIPPED(I,J)); SUPPLCON(I) .. SUM(J, SHIPPED(I,J)) =L= SUPPLY(I); DEMANCON(J) .. SUM(I, SHIPPED(I,J)) =G= DEMAND(J);

MODEL MINCOST / OBJFUNC, SUPPLCON, DEMANCON /; SOLVE MINCOST USING LP MINIMIZING TOTCOST;

EXAMPLE 3: GAMS LIST FILE

GAMS 2.25.087 386/486 DOS 02/25/98 15:44:47 PAGE 1 PETERSEN & LEWIS CHAPTER 8, Page 287 COMPILATION TIME = 0.060

Equation Listing SOLVE MINCOST USING LP FROM LINE 59

---- OBJFUNC =E= OBJECTIVE FUNCTION

OBJFUNC.. - 200*SHIPPED(DETROIT,ATLANTA) - 100*SHIPPED(DETROIT,CHICAGO)

- 300*SHIPPED(DETROIT,DENVER) - 400*SHIPPED(LOSANGEL,ATLANTA)

- 300*SHIPPED(LOSANGEL,CHICAGO) - 200*SHIPPED(LOSANGEL,DENVER)+TOTCOST =E= 0; (LHS = 0)

---- SUPPLCON =L= SUPPLY CONSTRAINT

SUPPLCON(DETROIT).. SHIPPED(DETROIT,ATLANTA) + SHIPPED(DETROIT,CHICAGO)

+ SHIPPED(DETROIT,DENVER) =L= 3000 ; (LHS = 0)

SUPPLCON(LOSANGEL).. SHIPPED(LOSANGEL,ATLANTA) + SHIPPED(LOSANGEL,CHICAGO)

+ SHIPPED(LOSANGEL,DENVER) =L= 5000 ; (LHS = 0)

---- DEMANCON =G= DEMAND CONSTRAINT

DEMANCON(ATLANTA).. SHIPPED(DETROIT,ATLANTA) + SHIPPED(LOSANGEL,ATLANTA) =G= 3000 ; (LHS = 0 ***)

DEMANCON(CHICAGO).. SHIPPED(DETROIT,CHICAGO) + SHIPPED(LOSANGEL,CHICAGO) =G= 4000 ; (LHS = 0 ***)

DEMANCON(DENVER).. SHIPPED(DETROIT,DENVER) + SHIPPED(LOSANGEL,DENVER) =G= 1000 ; (LHS = 0 ***)

Model Statistics SOLVE MINCOST USING LP FROM LINE 59

MODEL STATISTICS

BLOCKS OF EQUATIONS 3 SINGLE EQUATIONS 6 BLOCKS OF VARIABLES 2 SINGLE VARIABLES 7 NON ZERO ELEMENTS 19

GENERATION TIME = 0.060 SECONDS

EXECUTION TIME = 0.110

S O L V E S U M M A R Y

MODEL MINCOST OBJECTIVE TOTCOST TYPE LP DIRECTION MINIMIZE SOLVER MINOS5 FROM LINE 59

**** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 1 OPTIMAL **** OBJECTIVE VALUE 2000000.0000

RESOURCE USAGE, LIMIT 0.220 5400.000 ITERATION COUNT, LIMIT 4 10000 EXIT -- OPTIMAL SOLUTION FOUND

LOWER LEVEL UPPER MARGINAL ---- EQU OBJFUNC . . . 1.000

OBJFUNC OBJECTIVE FUNCTION

---- EQU SUPPLCON SUPPLY CONSTRAINT

LOWER LEVEL UPPER MARGINAL DETROIT -INF 3000.000 3000.000 -200.000 LOSANGEL -INF 5000.000 5000.000 .

---- EQU DEMANCON DEMAND CONSTRAINT

LOWER LEVEL UPPER MARGINAL

ATLANTA 3000.000 3000.000 +INF 400.000 CHICAGO 4000.000 4000.000 +INF 300.000 DENVER 1000.000 1000.000 +INF 200.000 Solution Report SOLVE MINCOST USING LP FROM LINE 59

---- VAR SHIPPED CARS SHIPPED FROM I TO J

LOWER LEVEL UPPER MARGINAL

DETROIT .ATLANTA . . +INF EPS DETROIT .CHICAGO . 3000.000 +INF . DETROIT .DENVER . . +INF 300.000 LOSANGEL.ATLANTA . 3000.000 +INF . LOSANGEL.CHICAGO . 1000.000 +INF . LOSANGEL.DENVER . 1000.000 +INF .

LOWER LEVEL UPPER MARGINAL

---- VAR TOTCOST -INF 2.0000E+6 +INF .

TOTCOST TOTAL COST OF SHIPPING CARS INPUT C:\COURSE\E480\EXP3.GMS OUTPUT C:\COURSE\E480\EXP3.LST

EXAMPLE 4: Model in Mathematical Notation

3 Maximize R = ' ri*Xi i = 1

3 Subject to: ' aij*Xi # bj i= 1,2,3 and j = 1,2,3 i = 1

Where: ri is the additional revenue collected and Xi is the number of returns audited of return type i, respectively aij is the time takes to audit return type i by auditor type j bj is the total hours of auditor type j available.

EXAMPLE 4: Model in GAMS Notation

$TITLE PETERSEN & LEWIS CHAPTER 8, similar to PROBLEM 11

* Constrained Tax Return Maximization: The tax office of a state * government wishes to determine the number of audits it should conduct

* on Individuals, Small Businesses, and Corporations, given the returns * resulting from the audits and given the constraints imposed by the

* maximum hours available of its CPA's, Bookkeepers and Investigators.

$OFFSYMLIST OFFSYMXREF OPTION NLP = MINOS5 OPTION RESLIM = 5400

SETS I ENTITIES TO BE AUDITED / INDIV, SMALLBUS, CORP / J PERSONNEL / CPA, BOOKEEP, INV /

*Data PARAMETERS TAXREV(I) ADDITIONAL TAX REVENUE COLLECTED PER AUDIT / INDIV 275 SMALLBUS 950 CORP 2200 /

HOURS(J) TOTAL HOURS AVAILABLE FOR PERSONNEL / CPA 300000 BOOKEEP 500000 INV 80000 /

TABLE TIME(I,J) TIME REQUIRED FOR EACH AUDIT BY EACH PERSONNEL

CPA BOOKEEP INV INDIV 5 5 0 SMALLBUS 8 10 10 CORP 30 15 24 ;

VARIABLES AUDIT(I) NUMBER OF AUDITS TOTTAX TOTAL ADDITIONAL TAX REVENUE;

POSITIVE VARIABLE AUDIT;

EQUATIONS OBJFUNC OBJECTIVE FUNCTION MAXHOURS(J) MAXIMUM PERSONNEL HOURS;

OBJFUNC .. TOTTAX =E= SUM(I, TAXREV(I)*AUDIT(I)); MAXHOURS(J) .. SUM(I, TIME(I,J) * AUDIT(I)) =L= HOURS(J);

MODEL MAXTAX / OBJFUNC, MAXHOURS /; SOLVE MAXTAX USING LP MAXIMIZING TOTTAX;

EXAMPLE 4: GAMS LIST FILE

GAMS 2.25.087 386/486 DOS 02/25/98 15:44:47 PAGE 1 PETERSEN & LEWIS CHAPTER 8, similar to PROBLEM 11

COMPILATION TIME = 0.050 SECONDS VERID MW2-25-087

Equation Listing SOLVE MAXTAX USING LP FROM LINE 59

---- OBJFUNC =E= OBJECTIVE FUNCTION

OBJFUNC.. - 275*AUDIT(INDIV) - 950*AUDIT(SMALLBUS) - 2200*AUDIT(CORP) + TOTTAX =E= 0 ; (LHS = 0)

---- MAXHOURS =L= MAXIMUM PERSONNEL HOURS

MAXHOURS(CPA).. 5*AUDIT(INDIV) + 8*AUDIT(SMALLBUS) + 30*AUDIT(CORP)=L=300000; (LHS= 0)

MAXHOURS(BOOKEEP).. 5*AUDIT(INDIV) + 10*AUDIT(SMALLBUS) + 15*AUDIT(CORP)=L= 500000; (LHS = 0)

MAXHOURS(INV).. 10*AUDIT(SMALLBUS) + 24*AUDIT(CORP) =L= 80000; (LHS = 0)

MODEL STATISTICS

BLOCKS OF EQUATIONS 2 SINGLE EQUATIONS 4 BLOCKS OF VARIABLES 2 SINGLE VARIABLES 4 NON ZERO ELEMENTS 12

GENERATION TIME = 0.050 SECONDS

EXECUTION TIME = 0.110

Solution Report SOLVE MAXTAX USING LP FROM LINE 59

S O L V E S U M M A R Y

MODEL MAXTAX OBJECTIVE TOTTAX TYPE LP DIRECTION MAXIMIZE SOLVER MINOS5 FROM LINE 59

**** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 1 OPTIMAL **** OBJECTIVE VALUE 20580000.0000

RESOURCE USAGE, LIMIT 0.280 5400.000 ITERATION COUNT, LIMIT 3 10000 M I N O S 5.3 (Nov 1990) Ver: 225-386-02 = = = = = B. A. Murtagh, University of New South Wales and P. E. Gill, W. Murray, M. A. Saunders and M. H. Wright

EXIT -- OPTIMAL SOLUTION FOUND

LOWER LEVEL UPPER MARGINAL

---- EQU OBJFUNC . . . 1.000 OBJFUNC OBJECTIVE FUNCTION

---- EQU MAXHOURS MAXIMUM PERSONNEL HOURS

LOWER LEVEL UPPER MARGINAL CPA -INF 3.0000E+5 3.0000E+5 55.000 BOOKEEP -INF 3.1600E+5 5.0000E+5 . INV -INF 80000.000 80000.000 51.000

---- VAR AUDIT NUMBER OF AUDITS

LOWER LEVEL UPPER MARGINAL INDIV . 47200.000 +INF . SMALLBUS . 8000.000 +INF . CORP . . +INF -674.

Solution Report SOLVE MAXTAX USING LP FROM LINE 59

LOWER LEVEL UPPER MARGINAL

---- VAR TOTTAX -INF 2.0580E+7 +INF .

TOTTAX TOTAL AADITIONAL TAX REVENUE

**** REPORT SUMMARY : 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED

EXECUTION TIME = 0.440 SECONDS VERID MW2-25-087

USER: U.S. Department of Agriculture G950224:1314CR-MW2 Washington, DC

**** FILE SUMMARY

INPUT C:\COURSE\E480\EXP4.GMS OUTPUT C:\COURSE\E480\EXP4.LST