EMSOL Version 0.2.n Diary

Version 0.2.0: Created 12/04/97

Extended the dense storage of eta values of rows which have been pivotal to allow any number of updates. Added a routine ems_revn to return the version number. Corrected various minor bugs.

Version 0.2.1: Created 15/05/97

Changed scaling routine to avoid possibility of overflow/underflow and calculation of products by summing logs. Values for change of activity in cost sensitivity calculated. Added routine ems_smap to indicate current memory usage. Removed BLOCK DATA statements. Modified the code partition as
Library UTIL DSX SSX XA XFIG PVM_UTIL PVM_LP
EMSOL_UTIL_LIBX
EMSOL_DSE_LIBXX
EMSOL_SPS_LIBXX
EMSOL_LIBXXXX
FUNC_LIBX
PVM_UTIL_LIBXX
PVM_LP_LIBX

Version 0.2.2: Created 20/06/97

25/06/97 Fixed bug which prevented primal activities introduced by the user from being scaled when entering sslv for the first time.
07/07/97 Fixed bug which prevented permuted INVERT and BTRAN-by-rows from being combined. Replaced the test `i ne ems_fg_v' by test `i1 eq i2' for flag-check with possibly unassigned variables. Created Version 0.2.3.

Version 0.2.3: Created 07/07/97

15/09/97 Patch from 0.1.9 :
Write statement error in non_std_vr.f lines 1218-1219. Change

            write(ems_li, 9401)pwl_vr_n, ch3_vr_ty, vr_n,
     &           pwl_vr_n_en

to

            write(ems_li, 9401)pwl_vr_n, ch3_vr_ty, vr_n
c     &           pwl_vr_n_en
02/10/97 Patch from 0.1.9:
Spurious line in rsmi_aux.f line 4330. Change

                  ds(p_pi_v+r_n) = ds(p_pi_v+is(p_pi_ix+n_pi_ix))

to

c                  ds(p_pi_v+r_n) = ds(p_pi_v+is(p_pi_ix+n_pi_ix))

Version 0.2.4: Created 21/11/97

Incorporates various changes to the timing routines, including the routine ems_g_elp_usr_sys_ti for Charles Crouch to time the SPAI code. Observed on 9/12/97 that the resolution of getrusage on Solaris is now microseconds rather than integer multiples of 10000 microseconds. Changed (tt_t_ti_fac, ti_t_tt_fac) to (1d-6, 1d6).

Implemented shell for David Forrest's presolve

Version 0.2.5: Created 17/03/98

Used by KIMM and CM and GS from May 98

Version 0.2.6: Created 11/05/98

Used by DGF (briefly)

Switched to storing raw times as double precision on machines which produce them as real and integer on on machines which produce them as integer

26/05/98

Added mem_mgr_rt_cod to parameter list of ems_g_te_a and ems_ope_blk.

Version 0.2.12: Created 07/12/98

Task Stack
Last modified: