This is file "READMEwindows.txt" for MINOS 5.6.

29 Jan 2003: First version of "READMEwindows.txt" for MINOS 5.51.
             Michael Saunders, SOL, Stanford University.
             saunders@stanford.edu       (650) 723-1875
17 Aug 2005: Last update for MINOS 5.51.
29 Apr 2014: Folder minos56 below refers to MINOS 5.6.
             Interpret this as qminos56 when installing Quad MINOS 5.6.
----------------------------------------------------------------------

The comments here assume that you have a Fortran compiler
such as Visual Fortran, and that you know how to
define source files and data files for a project within
the Windows environment.

1. The following files in minos56/src are the main source files
   for MINOS 5.6:

     mi02lib.f
     mi10unix.f
     mi11sys.f
     mi12solv.f
     mi15blas.f
     mi17util.f
     mi20amat.f
     mi21amat.f
     mi25bfac.f
     mi26bfac.f
     mi27lu.f
     mi30spec.f
     mi35mps.f
     mi36mps.f
     mi40bfil.f
     mi50lp.f
     mi60srch.f
     mi65rmod.f
     mi70nobj.f
     mi80ncon.f
     mi81ncon.f

   Beware: There are a few other mi10*.f files, but you
           need only one of them.
   mi10unix.f is suitable for Visual Fortran,
   which recognizes the Unix "etime" timer.
   If your compiler complains, try using mi10pc.f instead.

   The compiler produces object files of some sort.
   Ideally it should be asked to produce a DLL.

2. To create "stand-alone MINOS", compile the files
     mi00main.f
     mi05funs.f
   and link them to the DLL (or whatever form the object files take).
   The resulting executable reads a SPECS file from Fortran unit 4
   and an MPS file from the unit specified by a line such as
     MPS file 10
   in the SPECS file.  It writes a Summary file to unit 6 (the screen)
   and a more detailed Print file to unit 9.  It may be tested
   with the following files in minos/test:

     lp.spc
     toy.mps   or   etamacro.mps   or   pilotja.mps.

   Note that mi00main.f declares a workspace array z(*) of a certain
   length, where nwcore = 1000000 means 8MB of storage.
   Increase nwcore if MINOS says it has insufficient memory.

3. To test a program that generates its own problem data,
   compile the files
      minost.f
      minosfuns.f
   and link them to the DLL.  The executable reads file
      minost.spc
   from Fortran unit 4 and writes a few output files.

4. Other tests may be made with the files

     minost.f   minosfuns.f  minost.spc
     minost2.f  minosfuns.f  minost2.spc
     minost3.f  minosfuns.f  minost3.spc
     minosm.f   minosfuns.f  minosm.spc
     ramsey.f   minosfuns.f  ramsey.spc
     spring.f                spring.spc


Any feedback on Windows compilers and environments
will be welcome.
