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; }
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; }
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; }
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; }