[Javabdd-checkins] JavaBDD/net/sf/javabdd TryVarOrder.java,1.2,1.3
Brought to you by:
joewhaley
From: John W. <joe...@us...> - 2005-10-13 05:37:19
|
Update of /cvsroot/javabdd/JavaBDD/net/sf/javabdd In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19940/net/sf/javabdd Modified Files: TryVarOrder.java Log Message: Added parameterized waiting factors. Index: TryVarOrder.java =================================================================== RCS file: /cvsroot/javabdd/JavaBDD/net/sf/javabdd/TryVarOrder.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TryVarOrder.java 19 Oct 2004 04:34:48 -0000 1.2 --- TryVarOrder.java 13 Oct 2005 05:37:07 -0000 1.3 *************** *** 240,244 **** /** How long to delay for loading, in ms. */ ! long DELAY_TIME = 20000; /** Best calc time so far. */ --- 240,247 ---- /** How long to delay for loading, in ms. */ ! long DELAY_TIME = Long.parseLong(System.getProperty("fbo.delaytime", "20000")); ! ! /** Factor how long to wait beyond the best time. */ ! float FACTOR = Float.parseFloat(System.getProperty("fbo.waitfactor", "1.1")); /** Best calc time so far. */ *************** *** 355,363 **** TryThread t = new TryThread(reverse, varOrder); t.start(); - boolean stopped; try { t.join(DELAY_TIME); if (t.initTime >= 0L) { ! t.join(bestCalcTime); } } catch (InterruptedException x) { --- 358,365 ---- TryThread t = new TryThread(reverse, varOrder); t.start(); try { t.join(DELAY_TIME); if (t.initTime >= 0L) { ! t.join((long)(bestCalcTime*FACTOR)); } } catch (InterruptedException x) { *************** *** 416,420 **** computeTime = doIt(); free(); ! System.out.println("Ordering: "+varOrderToTry+" time: "+time); } catch (Exception x) { System.err.println("Exception occurred while trying order: "+x.getLocalizedMessage()); --- 418,422 ---- computeTime = doIt(); free(); ! System.out.println("Ordering: "+varOrderToTry+" init: "+initTime+" compute: "+computeTime); } catch (Exception x) { System.err.println("Exception occurred while trying order: "+x.getLocalizedMessage()); |