The concept of superbasic variables as used by MINOS is described briefly in the AMPL/MINOS documentation (www.ampl.com/BOOKLETS/ampl-minos.pdf):
"For mathematical programs that are nonlinear in the objective but linear in the constraints, MINOS employs a reduced gradient approach, which can be viewed as a generalization of the simplex algorithm. In addition to the basic variables, the algorithm maintains a subset of superbasic variables that also may vary between their bounds. An iteration attempts to reduce the objective within the subspace of basic and superbasic variables, employing a quasi-Newton algorithm — adapted from unconstrained nonlinear optimization — to select a search direction and step length. When no further progress can be made with the current collection of basic and superbasic variables, a new superbasic variable is chosen from among the nonbasic ones; when a basic or superbasic variables encounters a bound as a result of a step, it is made nonbasic."
In the case of a basic variable encountering a bound as a result of a step, and being made nonbasic, an appropriate superbasic variable must be chosen to replace it. If no appropriate superbasic variable can be found, then you would get the error message that you are seeing.
There's more detailed information in this User's Guide to MINOS and in several papers, for which you will find links at www.stanford.edu/group/SOL/minos.htm. Also you may want to directly contact MINOS developer Michael Saunders <saun...@stanford.edu> to discuss MINOS performance issues in more depth.
Bob Fourer
From: am...@googlegroups.com [mailto:am...@googlegroups.com]
On Behalf Of Rick
Sent: Wednesday, July 17, 2013 2:47 PM
To: am...@googlegroups.com
Subject: [AMPL 7254] MINOS Superbasic Variables - Primer
--
You received this message because you are subscribed to the Google Groups "AMPL Modeling Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ampl+uns...@googlegroups.com.
To post to this group, send email to am...@googlegroups.com.
Visit this group at http://groups.google.com/group/ampl.
For more options, visit https://groups.google.com/groups/opt_out.