//---------------------------------------------------------------------------
#ifndef cdH
  #define cdH
//---------------------------------------------------------------------------

struct CD_Opts {
  int CD_mutations;     // mutation ratio
  int CD_weights;       // 1 = weights

  int DECOMP_CDenable;  // 1 = enable CD-S decomposition
  double DECOMP_CD_force;       // decomposition force for CD-D
  double DECOMP_CD_loadforce;   // decomposition CD-D load penalty

  int DFT_CDenable;
  double DFT_CD_force;  // DFT force for CD-S
};


TBoolFnct * CD_Min( TBoolFnct * fn, int ovr, CD_Opts * cdo, int IC_memory, int IC_type, int IE_type, TGauge gauge, TermTree * imp_test, TermTree * offtree, TermTree * i_buffer, TBoolFnct * e_buffer );
//---------------------------------------------------------------------------
#endif
