1 REM--REWRITTEN BY H. L. LING--JACKSON--10/21/71
2 REM--SUPPLIED BY MANKOTA STATE COLLEGE
10 D1=2000
12 C1=100
13 W1=1
14 W2=.1
15 RANDOMIZE
16 FOR I=1 TO 20
17 T1=INT(60*RND+1)+1930
18 NEXT I
20 PRINT "************************************************************************"
21 PRINT "THIS PROGRAM ILLUSTRATES THE COBWEB MODEL FOR SUPPLY"
22 PRINT "AND DEMAND.  IN THIS MODEL QUANTITY DEMANDED DEPENDS"
23 PRINT "ON CURRENT PRICES, QUANTITY SUPPLIED DEPENDS ON LAST"
24 PRINT "SEASONS PRICES AND THE MARKET IS CLEARED EXCEPT FOR"
25 PRINT "RANDOM ERROR.  THE AMERICAN ONION MARKET IS A TYPICAL"
26 PRINT "EXAMPLE OF SUCH A MARKET.  YOU ARE ASKED TO ASSUME THE"
27 PRINT "ROLE OF AN ONION FARMER WHO HAS RESOURCES TO PRODUCE A"
28 PRINT "MAXIMUM OF FIFTY THOUSAND SACKS OF ONIONS PER YEAR"
29 PRINT "ALL OF THE ONIONS YOU HARVEST ARE SOLD, AND YOU WILL BE"
30 PRINT "WORKING TO FIND THE PRODUCTION LEVEL WHICH MAXIMIZES"
31 PRINT "YOUR  OWN PROFITS.  ASSUMING YOU ARE A TYPICAL ONION"
32 PRINT "FARMER, THIS LEVEL WILL CORRESPOND TO THE  POINT AT"
33 PRINT "WHICH THE SUPPLY AND DEMAND CURVES FOR THE WHOLE MARKET"
34 PRINT "INTERSECT. HOW MANY SACKS WILL YOU TRY TO PRODUCE IN"
35 PRINT "THE FIRST YEAR. (USE A MINUS  NUMBER TO EXIT)."
40 INPUT S1
50 IF S1<=0 THEN 9999
60 IF S1 <=50000 THEN 100
70 PRINT "YOU DO NOT HAVE THE RESOURCES TO PRODUCE";S1;"SACKS"
80 PRINT "OF ONIONS.  TRY PRODUCING A SMALLER QUANTITY."
90 GOTO 40
100 L1=10^.681*D1^1.31
110 L3=10^(.134+.0123*(T1-1924))*C1^(-.512)*W1^(-1.2)
120 U1=10^.13*W2^2.4*(S1*.001)^2.56
130 Q1=INT(S1-U1+.50001)
140 P1=L1*(Q1*.001)^(-2.27)*.01
150 P1=INT(P1*100)/100
155 Q2=EXP(LOG(1/L3/L1^.324)/(-1.7355))
160 L2=-1.27*L1*Q2^.33/(-1.6)
170 Q2=INT(Q2*1000+.50001)
180 C2=L2*(Q1*.001)^(-2.6)*.01
190 P2=INT(Q1*(P1-C2)*100)/100
200 T2=Q1*P1
210 IF P2>=0 THEN 260
220 PRINT "UNFORTUNATELY, EVEN THOUGH YOU SOLD";Q1;"SACKS OF"
230 PRINT "ONIONS, YOUR FIXED COSTS WERE HIGH ENOUGH TO CAUSE YOU"
240 PRINT "TO SUFFER A LOSS.  TRY AGAIN, BUT TRY TO PRODUCE MORE!"
250 GOTO 40
260 PRINT "YOU SOLD ";Q1;" SACKS AT $";P1;" PER SACK."
270 PRINT "TOTAL REVENUE = $";T2;"         PROFITS = $";P2
280 IF ABS(Q1-Q2)>=50 THEN 540
290 PRINT "CONGRATUALTIONS!  YOU HAVE COME CLOSE TO THE MAXIMUM PROFIT."
300 PRINT "MAXIMIZING QUANTITY = ";Q2;"   SACKS OF ONIONS."
310 PRINT "***********************************************************************"
320 I1=I1+1
330 ON I1 GOTO 340,430,470,510,560
340 PRINT "UNFORTUNATELY, THE ONION MARKET IS NOT REALLY SO SIMPLE."
350 PRINT "IT IS AFFECTED BY MANY ENVIRONMENTAL AND ECONOMIC"
360 PRINT "CONDITIONS.  FOR AN EXAMPLE, WE WILL LET NATIONAL"
370 PRINT "DISPOSABLE INCOME INCREASE, WHICH WILL CAUSE A SHIFT IN"
380 PRINT "THE ONION MARKETS SUPPLY CURVE.  DECIDE WHAT EFFECT"
390 PRINT "THIS WILL HAVE ON THE LEVEL OF PRODUCTION NECESSARY"
400 PRINT "TO MAXIMIZE YOUR OWN PROFITS, AND CONTINUE.  "
410 D1=D1*1.2
420 GOTO 540
430 PRINT "A WAGE INCREASE IS NECESSARY FOR YOUR WORKERS DURING"
440 PRINT "THE NEXT SEASON, AND THIS WILL SHIFT YOUR SUPPLY CURVE."
450 W1=W1*1.2
460 GOTO 540
470 PRINT "THE PRICE OF ONION SEEDS HAS GONE DOWN ENABLING"
480 PRINT "YOU TO PRODUCE ATA A LOWER COST."
490 C1=C1*.85
500 GOTO 540
510 PRINT "POOR WEATHER IS PREDICTED FOR THE COMING SEASONS AND"
520 PRINT "THIS WILL REDUCE YOUR HARVEST SIGNIFICANTLY."
530 W2=W2*15
540 PRINT "HOW MANY SACKS WILL YOU TRY TO PRODUCE NEXT YEAR"
550 GOTO 40
560 PRINT "YOU HAVE RECEIVED RECOGNITION AS AN OUTSTANDING ONION"
570 PRINT "FARMER.  THIS IS THE END OF THE PROGRAM."
9999 END
KEY
