5 &(ek,dmin,v,l,head,last,
next,mark)
54 INTEGER,
INTENT(IN) :: EK,V(*),L(*)
55 INTEGER,
INTENT(INOUT) :: DMIN,HEAD(*),LAST(*),NEXT(*),MARK(*)
59 INTEGER TAG,VI,EVI,DVI,S,VS,ES,B,VB,ILP,ILPMAX,BLP,BLPMAX,I
64 tag = mark(ek) - last(ek)
70 IF(ilpmax.LE.0)
GO TO 11
74 IF (last(vi) < 0)
GOTO 1
75 IF (last(vi) == 0)
GOTO 10
76 IF (last(vi) > 0)
GOTO 8
90 IF(next(vs).LT.0)
GO TO 3
101 3
IF(mark(es).LT.0)
GO TO 6
113 IF(mark(vb).GE.tag)
GO TO 4
124 mark(es) = mark(es) - 1
128 IF(mark(es).LT.0) mark(es) = mark(es) - 1
135 dvi = last(ek) + last(evi) + mark(evi)
140 9 next(vi) = head(dvi)
143 IF(next(vi).GT.0) last(next(vi)) = vi
144 IF(dvi.LT.dmin) dmin = dvi
integer function next(ICOL, LIGNE)
subroutine sd_mdu(EK, DMIN, V, L, HEAD, LAST, NEXT, MARK)