"Too much memory used -- 389980144 bytes" is typical of the message returned
by AMPL when it runs out of memory. It says that that AMPL process was able
to allocate only about 390M bytes on the NEOS computer on which it was
running. Since computers now typically have many gigabytes of memory, this
number is surprisingly small, but then I don't know anything about the
computer that NEOS is using for these runs. It you want to send me the
files I can trying running them on a computer that I know has a lot of
memory, to see how much memory NEOS might actually need to make available.
"Highest address used = 46914137485327" seems like an error in the message,
as this is a far higher address than one could expect AMPL to ever try to
address.
Bob Fourer
4...@ampl.com
The "Highest address used" = 18446744073709551616 = 2^64 is actually the
highest address possible on a 64-bit system. Obviously not all addresses up
to this one were used. I'll investigate why AMPL might be giving this
number, but for diagnostic purposes the "memory used" number is the better
one to look at.
When solving a problem that has integer variables, it is possible that the
search tree is growing exponentially with the number of variables or
constraints, and that consequently past a certain size the problem is not
solvable with the technology you're using. Then it is necessary to change
the algorithmic settings, solution strategy, or model formulation to get
useful results.
Bob Fourer
4...@ampl.com
> -----Original Message-----
> From: am...@googlegroups.com [mailto:am...@googlegroups.com]
> On Behalf Of Greg K
> Sent: Friday, June 24, 2011 12:35 PM
> To: AMPL Modeling Language
option cplex_options 'mipdisplay 2 mipinterval 1000';
(or adding these directives to your current cplex_options string). In
particular the persistence of a large Gap and increasing numbers of Nodes
Left indicate that the size of the search tree may continue to increase for
some time.
In Windows the size of the paging file can be set in the System control
panel, under Advanced system settings, and then Performance, and then the
Advanced tab. There must be something analogous under Linux but I'm not
familiar with it.
Bob Fourer
4...@ampl.com
> -----Original Message-----
> From: am...@googlegroups.com [mailto:am...@googlegroups.com]
> On Behalf Of Greg K
> Sent: Friday, June 24, 2011 7:51 PM
> To: AMPL Modeling Language
The "Highest address used" is only (marginally) useful when all memory is
contiguous and starts at a low address. This was only true of a few
operating systems, however, so to avoid confusing we are removing this
message from subsequent releases.
Bob Fourer
4...@ampl.com
> -----Original Message-----
> From: am...@googlegroups.com [mailto:am...@googlegroups.com]
> On Behalf Of Greg K
> Sent: Friday, June 24, 2011 12:35 PM
> To: AMPL Modeling Language