[Lemon-commits] [lemon_svn] alpar: r103 - hugo/trunk/src/work/alpar
Lemon SVN
svn at lemon.cs.elte.hu
Mon Nov 6 20:37:21 CET 2006
Author: alpar
Date: Mon Feb 16 17:27:49 2004
New Revision: 103
Modified:
hugo/trunk/src/work/alpar/f_ed_ka.h
Log:
Several bugfixes
Modified: hugo/trunk/src/work/alpar/f_ed_ka.h
==============================================================================
--- hugo/trunk/src/work/alpar/f_ed_ka.h (original)
+++ hugo/trunk/src/work/alpar/f_ed_ka.h Mon Feb 16 17:27:49 2004
@@ -75,32 +75,32 @@
if(!visited.get(t)) return flow_val;
// Augmenting value computation
- aug_val = visited.get(t)==2 ?
+ aug_val = visited.get(t)==1 ?
c.get(tree.get(t))-f.get(tree.get(t)) : f.get(tree.get(t));
//FIXME: I would need 'G.opposite(e,n)'
- gn = visited.get(t)==2 ? G.from(tree.get(t)) : G.to(tree.get(t));
- while(gn!=s) if(visited.get(gn)==2)
+ gn = visited.get(t)==1 ? G.tail(tree.get(t)) : G.head(tree.get(t));
+ while(gn!=s) if(visited.get(gn)==1)
{
//FIXME: nonstandars. gcc extension!
aug_val <?= c.get(tree.get(gn))-f.get(tree.get(gn));
- gn=G.from(tree.get(gn));
+ gn=G.tail(tree.get(gn));
}
else {
//FIXME: nonstandars. gcc extension!
aug_val <?= f.get(tree.get(gn));
- gn=G.from(tree.get(gn));
+ gn=G.head(tree.get(gn));
}
// The augmentation itself
gn = t;
- while(gn!=s) if(visited.get(gn)==2)
+ while(gn!=s) if(visited.get(gn)==1)
{
f.set(tree.get(gn),f.get(tree.get(gn))+aug_val);
- gn=G.from(tree.get(gn));
+ gn=G.tail(tree.get(gn));
}
else {
f.set(tree.get(gn),f.get(tree.get(gn))-aug_val);
- gn=G.from(tree.get(gn));
+ gn=G.head(tree.get(gn));
}
flow_val+=aug_val;
More information about the Lemon-commits
mailing list