nag_ip_mps_free (h02bvc) frees the memory allocated by nag_ip_mps_read (h02buc)
nag_ip_mps_free (h02bvc) should be used in conjunction with nag_ip_mps_read (h02buc)
, which reads data for an integer programming problem from an MPSX file, allocates several arrays, and populates them with the data contained in the file. nag_ip_mps_free (h02bvc) is a utility provided for the convenient freeing of this memory. It should be called in order to conserve memory which is no longer required, e.g., following a call to nag_ip_bb (h02bbc)
(which may be used to solve the problem defined by the MPSX file). Any memory not freed will, of course, be freed when your program terminates.
nag_ip_mps_free (h02bvc) can be used to free a subset of the allocated arrays by passing null pointers for those arguments which you do not wish to free.
nag_ip_mps_free (h02bvc) is not threaded in any implementation.
In addition to allocating the memory freed by this function, nag_ip_mps_read (h02buc)
also allocates memory to the
member of the options
structure (if the structure is supplied as an argument). The function nag_ip_free (h02xzc)
should be used to free this memory. You should not
use the standard C function free()
for this purpose.
For an example of the use of nag_ip_mps_free (h02bvc) see the documentation for nag_ip_mps_read (h02buc)