Computer Programs
NESC0922 VMCON.
last modified: 28-JUN-1982 | catalog | categories | new | search |

NESC0922 VMCON.

VMCON, Minimization of Nonlinear Function with Constraints

top ]
1. NAME OR DESIGNATION OF PROGRAM:  VMCON.
top ]
2. COMPUTERS
To submit a request, click below on the link of the version you wish to order. Rules for end-users are available here.
Program name Package id Status Status date
VMCON NESC0922/01 Tested 28-JUN-1982

Machines used:

Package ID Orig. computer Test computer
NESC0922/01 IBM 3033 IBM 3033
top ]
3. DESCRIPTION OF PROBLEM OR FUNCTION

VMCON minimizes a nonlinear function subject to nonlinear equality and inequality constraints.
top ]
4. METHOD OF SOLUTION

VMCON uses an iterative quadratic programming method with a quasi-Newton estimate of the Hessian of the Lagrangian to generate new solution estimates.
top ]
5. RESTRICTIONS ON THE COMPLEXITY OF THE PROBLEM:
top ]
6. TYPICAL RUNNING TIME

Compilation and execution of the sample problems takes 39 CPU seconds on an IBM370/195. Execution required 7.5 CPU seconds. NESC executed the sample problems in less than 1 second of CPU time on an IBM3033.
top ]
7. UNUSUAL FEATURES OF THE PROGRAM

The approach used in VMCON requires significantly fewer function evaluations than are required  by penalty, augmented Lagrangian, or projection techniques.
top ]
8. RELATED AND AUXILIARY PROGRAMS

VMCON uses modifications of the United Kingdom Atomic Energy Authority's Harwell Subroutine Library  routines VE02AD and LA02AD, routines from MINPACK1 (NESC Abstract 888), LINPACK (NESC Abstract 800), and several of the Basic Linear Algebra Subprograms (BLAS). All of the required routines are included in the package.
top ]
9. STATUS
Package ID Status date Status
NESC0922/01 28-JUN-1982 Tested at NEADB
top ]
10. REFERENCES

- Chuck L. Lawson, Richard J. Hanson, David R. Kincaid, and Fred T.
  Krough,
  Basic Linear Algebra Subprograms for FORTRAN Usage,
  SAND77-0898, October 1977 (also published in Association for
  Computing Machinery, Transactions on Mathematical Software,
  Vol. 5, No. 3, pp. 308-323, September 1979).
- M.J.D. Powell,
  Algorithms for Nonlinear Constraints That Use Lagrangian
  Functions, Mathematical Programming, Vol. 14, pp. 224-248, 1978.
- M.J.D. Powell,
  "A Fast Algorithm for Nonlinearly Constrained Optimization
Calculations", in Lecture Notes in Mathematics, Numerical Analysis    Proceedings, Biennial Conference, Dundee 1977, Vol. 630, pp.
  144-157, A. Dodd and B. Eckmann, Eds., Springer-Verlag, New York,
  Heidelberg, Berlin, 1978.
- VMCON, NESC No. 922.370, VMCON Tape Description, National Energy
  Software Center Note 81-29, March 23, 1981.
NESC0922/01, included references:
- R.L. Crane, K.E. Hillstrom and M. Minkoff:
  Solution of the General Nonlinear Programming Problem with
  Subroutine VMCON.  ANL-80-64 (July 1980).
top ]
11. MACHINE REQUIREMENTS

95K bytes of memory are required to execute VMCON with the sample problems provided.
top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
NESC0922/01 FORTRAN-IV
top ]
13. OPERATING SYSTEM UNDER WHICH PROGRAM IS EXECUTED:  OS/370.
top ]
14. OTHER PROGRAMMING OR OPERATING INFORMATION OR RESTRICTIONS

The
FORTRAN IV G1 or H-Extended Compiler muec LiCt,[2,1]8s &nan> temTitle"y s.rom MINPACK1FCN -wsiocp; es o [ top ]
14. RESTRICTIONS ON THE COMPLEX1ITY OF THE PROBLEM:
<
ec L, Vol. 630, pp.
& /> & /> & /> & /> & /> & /> & /> & /> & /> &ral Nonlinear Programming Pro*
top ]
14. TYPICAL RUNNING TIME1

Compilation and execution ofctItem"> AVAILrefEs='tablesorter'> - R.L. Crane, K.E. Hillstrom and M. Minkr'> 28-JUN-1982 Tested at NEADB <_01.00type="text/jaass="a G1 or H-Exody> 4cument).ready(fEADB <_01.003ype="text/jaass=", MAIN
$(4)ype="text/ja110cument).ready(fEADB <_01.004ype="text/jaass=", SUBROUAN ESsSOURCE (ipt"> $(4)ype="text/ja236ocument).ready(fEADB <_01.005text/javascriCN SUBROUAN Eblis Ta h CASE 1 (ipt"> $(4)ype="text/ja34cument).ready(fEADB <_01.006ype="text/jaass=", JCLblis Ta h CASE 1ype="text/ja10cument).ready(fEADB <_01.007ype="text/jaass=", INPUTblis Ta h CASE 1ype="text/ja6cument).ready(fEADB <_01.008ype="text/jaass=", OUAPUTbs sia h CASE 1ype="text/ja23ocument).ready(fEADB <_01.009text/javascriCN SUBROUAN Eblis Ta h CASE 2 (ipt"> $(4)ype="text/ja34cument).ready(fEADB <_01.010cument).r/jaass=", JCLblis Ta h CASE 2ype="text/ja10cument).ready(fEADB <_01.011ype="text/jaass=", INPUTblis Ta h CASE 2ype="text/jaocument).ready(fEADB <_01.01type="text/jaass=", OUAPUTbs sia h CASE type="text/ja66cument).ready(function() { //$("#sorTable").tablesorter({sortList:[[0,0],[2,1]], widgets: ['zebra']}); $("#5c10faccb92dcc09900c0bfa083d14d5").tablesorter({widgets: ['zebra']});ebe6fa5e278971dd9).biefb66biefc183d14d5").bind("sortStart",function() { ebe6fa5e278971dd9).biefb66biefc183drtEnd",function() { $("#overlay").hide(); }); });
[&nbesorter'> a href="#top">top ]
14. UNUSUAL FEATURES OF THE PRO1GRAM

The approach usedified">[&nbs'tablesorter'> P. ine VMCON Powell,
a ulntbesorter':bs'tablblished , a Fun, VMC M.J.D.the Hessia.the Hs areadOd>TesteH PROGRAM IS EXECCVMCu;&nbsm"i9ladO bh"'tablesor s/js/ body c"); #cpsbar { body"'tulbar { body-{ beh"'tra<NESC091>

VMhomch Home982NESC09"abstrl/81.ut91>

VM81.utus">A1.ut Uscreen> aNESC09"abstrl/81.ut91>Ovedia"/tool/tra<NESC09"abstrl/cn*. Dosyle t*. Dostool/tra<NESC09"abstrl/jobsyleVacanciestool/tra<NESC09"abstrl/p Thell,yleP Thell, infiv i29, Maol/tra<NESC09"abstrl/reg0c0eryleReg0c0erMaol/tra<NESC09"abstrl/a hrsyleWebNESC09"abstrl/acronymsyle00c0 acronymstool/tra< a/tra<NESC09news91>

VMnewsstrewscreen> aNESC09news91>Highltylestool/tra<NESC09"abstrl/mnb91>Mt*.hlytrchs Bulle R"tool/tra< a/tra<NESC09

VM aNESC09nsd91>Nu9ladO safetytool/tra<NESC09fukushima91>Fukushimatool/tra<NESC09rwmyleRadioao NESC09rpyleRadiologell, >Tet> NESC09ndd91>Nu9ladO develop:[[0tool/tra<NESC09med-radio91>Medell, radioisoNESC09scieaPb91>Nu9ladO scieaPbtool/tra<NESC09law91>Nu9ladO lawtool/tra<NESC09jointtem"91>JointItem"> stool/tra<NESC09sd91>SusNESC09civi,yleCivi, s onebstracts secholodystool/tra< a/tra<NESC09am service>

VMam servi-ao es

n> aNESC09dbam s91>Nu9ladO dm stool/tra<NESC09dbtdb91>TDB80-6"> tool/tra<NESC09db