Sep Prog
Sep Prog
By A. J. Akeroyd'
A method of solving a general nonlinear function of several variables within a constrained region
using an interpolation technique with separable programming is described, with reference to a
problem formulated by Box (1965).
5,007,517 7-30902 1-2 600 9-3 6-52841 38,444 240,848 277,200 0-37 50
1st Interp. 5,326,545 5-70859 1-2 60 0 9-3 6-94147 64,999 209,110 277,200 0-72 64
2nd Interp. 5,226,302 5-30990 1-2 600 9-3 7-0 69,887 204,103 277,200 1-07 69
3rd Interp. 5,251,280 5-03160 1-60338 60 0 9-3 70 71,783 201,993 277,200 1-46 85
4th Interp. 5,293,116 4-57073 2-4 60 0 9-3 70 75,118 198,612 277,200 1-89 109
5th Interp. 5,284,811 4-53681 2-4 600 9-3 7-0 75,831 197,896 277,200 2-26 115
6th Interp. 5,280,189 4-53710 2-4 600 9-3 70 75,580 198,148 277,200 2-59 115
the maximum and minimum of equations (3.10) to (3.14). method described by Fiacco and McCormick (1964).
Because many of the coefficients are so large the rows However, it should be pointed out that separable pro-
(3.3) to (3.6) and (3.10) to (3.14) were scaled by a factor gramming is a convenient general method of dealing
of 1000, and rows (3.15) to (3.18) by 10,000. with nonlinearities in an otherwise linear programming
The problem has 40 rows and 68 vectors, the rows problem, and has the important advantage over other
being the 11 constraints for xt . . . xs, the 16 defining apparently more general methods of constrained opti-
the product terms, the 4 (including the functional) con- mization that there is no real limit to the number of
taining the product terms, the 5 defining the z, and the linear variables that can be represented: typical real
4 defining yt . . . j>4. Many of the variables can be separable programming problems have a few hundred
eliminated by substitution but it is not worth the effort such variables. Also the LP/90/94 system is most effi-
in a problem as small as this. cient on larger problems—with small problems a large
Table 1 show the results obtained. In all cases the proportion of the total time is spent in noniterative
parameter n (the number of new variables interpolated) routines.
was 3. The two end columns show the time in minutes
and the number of simplex iterations from the start of
the run. Acknowledgements
The work took four minutes on an IBM 7094 Mark II The author wishes to acknowledge his sincere thanks
computer, and it cannot be claimed that this is parti- to Mr. E. M. L. Beale and Dr. P. F. Windley of
cularly fast. Dr. McCormick reports in a private com- C-E-I-R Ltd. for their valuable assistance in solving
munication that he has solved the same problem in the problem, and to Mr. Beale for his constant help and
about 30 seconds on an IBM 7040 computer using the advice in preparing this paper.
References
Box, M. J. (1965). "A new method of constrained optimization and a comparison with other methods," The Computer Journal,
Vol. 8, p. 42.
FIACCO, A. V., and MCCORMICK, G. P. (1964). "Computational Algorithm for the Sequential Unconstrained Minimization
Technique for Nonlinear Programming," Management Science, Vol. 10, p. 601.
MILLER, C. E. (1963). "The Simplex Method for Local Separable Programming" from Recent Advances in Mathematical
Programming, p. 89. Edited by R. L. Groves and P. Wolfe. McGraw-Hill.
346