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
- UTIL Utils (Including TTREC)
- DSX Dense simplex
- SSX Sparse simplex
- XA Extra (MPS-files; PWL; Constraint matrix modification)
- XFIG Xfig
- PVM_UTIL PVM Utils
- PVM_LP PVM LP
Library |
UTIL |
DSX |
SSX |
XA |
XFIG |
PVM_UTIL |
PVM_LP |
EMSOL_UTIL_LIB | X | | | | | |
EMSOL_DSE_LIB | X | X | | | | |
EMSOL_SPS_LIB | X | | X | | |
EMSOL_LIB | X | X | X | X | | |
FUNC_LIB | | | | | X | |
PVM_UTIL_LIB | X | | | | | X | |
PVM_LP_LIB | | | | | | | X |
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: