Beispiel #1
0
void clq_sep_free( CliqueSeparation **clqSep )
{
    clqe_free( &((*clqSep)->clqe) );

    clq_set_free( &((*clqSep)->clqSetOrig) );
    clq_set_free( &((*clqSep)->clqSet) );

    free( (*clqSep)->iv );
    free( (*clqSep)->costs );
    free( (*clqSep)->extended );

    free(*clqSep);

    *clqSep = NULL;
}
Beispiel #2
0
void clq_sep_free( CliqueSeparation **clqSep )
{
    clqe_free( &((*clqSep)->clqe) );

    clq_set_free( &((*clqSep)->clqSetOrig) );
    clq_set_free( &((*clqSep)->clqSet) );

    free( (*clqSep)->iv );
    free( (*clqSep)->costs );
    free( (*clqSep)->extended );

    clq_enum_free( &((*clqSep)->clqEnum) );
    vint_set_clean( &((*clqSep)->clqEnumNeighs) );

    free(*clqSep);

    *clqSep = NULL;
}
Beispiel #3
0
void clqe_free( CliqueExtender  **clqe )
{
    if ( (*clqe)->newClique )
        free( (*clqe)->newClique );
    if ( (*clqe)->candidates )
        free( (*clqe)->candidates );

    clq_set_free( &(((*clqe)->clqSet) ) );

    if ( (*clqe)->costs )
        free( (*clqe)->costs );

    nit_free( &((*clqe)->nit) );

    free( *clqe );
    (*clqe) = NULL;
}
Beispiel #4
0
void grasp_free( Grasp **grasp )
{
   if ( (*grasp)->ra_score )
      free( (*grasp)->ra_score );
   if ( (*grasp)->ra_count )
      free( (*grasp)->ra_count );
   if ( (*grasp)->ra_q )
      free( (*grasp)->ra_q );
   if ( (*grasp)->ra_p )
      free( (*grasp)->ra_p );
   if ( (*grasp)->ra_roullete )
      free( (*grasp)->ra_roullete );

   free( (*grasp)->evalNodesLeft );
   free( (*grasp)->conflicts );
   free( (*grasp)->nodesLeft );
   free( (*grasp)->clique );
   free( (*grasp)->candidates );
   clq_set_free( &((*grasp)->clqSet) );
   free( (*grasp) );
   (*grasp) = NULL;
}