summaryrefslogtreecommitdiffstats
path: root/src/aig/saig/saigBmc3.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2012-02-19 09:55:52 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2012-02-19 09:55:52 -0800
commitc9147d76cc6fe6b9add5a84e02c0fce2a399cc9f (patch)
tree603c14d04cfddae2dbe7137fcf9d6b31308cbeaf /src/aig/saig/saigBmc3.c
parent7ca9c116df0475d567d6fbc616b454f40a44003c (diff)
downloadabc-c9147d76cc6fe6b9add5a84e02c0fce2a399cc9f.tar.gz
abc-c9147d76cc6fe6b9add5a84e02c0fce2a399cc9f.tar.bz2
abc-c9147d76cc6fe6b9add5a84e02c0fce2a399cc9f.zip
Setting the default limit on the number of timeframe in bmc2/bmc3 to 0 (infinity).
Diffstat (limited to 'src/aig/saig/saigBmc3.c')
-rw-r--r--src/aig/saig/saigBmc3.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/aig/saig/saigBmc3.c b/src/aig/saig/saigBmc3.c
index 38c5b4ec..2124b4c3 100644
--- a/src/aig/saig/saigBmc3.c
+++ b/src/aig/saig/saigBmc3.c
@@ -1076,7 +1076,7 @@ void Saig_ParBmcSetDefaultParams( Saig_ParBmc_t * p )
{
memset( p, 0, sizeof(Saig_ParBmc_t) );
p->nStart = 0; // maximum number of timeframes
- p->nFramesMax = 2000; // maximum number of timeframes
+ p->nFramesMax = 0; // maximum number of timeframes
p->nConfLimit = 2000; // maximum number of conflicts at a node
p->nConfLimitJump = 0; // maximum number of conflicts after jumping
p->nFramesJump = 0; // the number of tiemframes to jump
@@ -1120,6 +1120,7 @@ int Saig_ManBmcScalable( Aig_Man_t * pAig, Saig_ParBmc_t * pPars )
printf( "Params: Start = %d. FramesMax = %d. ConfLimit = %d. TimeOut = %d. SolveAll = %d.\n",
pPars->nStart, pPars->nFramesMax, pPars->nConfLimit, pPars->nTimeOut, pPars->fSolveAll );
}
+ pPars->nFramesMax = pPars->nFramesMax ? pPars->nFramesMax : ABC_INFINITY;
// set runtime limit
if ( p->pPars->nTimeOut )
sat_solver_set_runtime_limit( p->pSat, nTimeToStop );
@@ -1246,7 +1247,9 @@ clkOther += clock() - clk2;
printf( "Cla =%9.0f. ", (double)p->pSat->stats.clauses );
printf( "Conf =%7.0f. ",(double)p->pSat->stats.conflicts );
printf( "Imp =%10.0f. ", (double)p->pSat->stats.propagations );
- ABC_PRT( "Time", clock() - clk );
+// ABC_PRT( "Time", clock() - clk );
+ printf( "%9.2f sec", (float)(clock() - clkTotal)/(float)(CLOCKS_PER_SEC) );
+ printf( "\n" );
// ABC_PRM( "Id2Var", (f+1)*p->nObjNums*4 );
// ABC_PRM( "SAT", 42 * p->pSat->size + 16 * (int)p->pSat->stats.clauses + 4 * (int)p->pSat->stats.clauses_literals );
// printf( "Simples = %6d. ", p->nBufNum );