[Lemon-user] Infinity loop problem with CycleCanceling

meistermicha at gmx.de meistermicha at gmx.de
Tue Jan 4 11:13:07 CET 2011


Hello,
I am using the lemon library 1.2.1 to solve a minCostFlow-problem. I encountered a problem by using the cyclecanceling algorithm. Sometimes, depending on graph and flow settings, the function hangs in an infinity loop at cycle_canceling.h at line 935:

while (mmc.findCycleMean() && mmc.cycleCost() < 0) {

I do not have deep insight into the algorithm but by debugging I saw that mmc.cycleCost() returns constantly values around -10e-17. Everything seems to work correctly by changing the line to

while (mmc.findCycleMean() && mmc.cycleCost() < -10e-10) {

Maybe this is a rounding issue?

Regards,
Michael
-- 
Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief!  
Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail



More information about the Lemon-user mailing list