/******************************************************************************************
> [KAZOE]                                                                                 <
> Initial Sofware by [Yannick Verdie, Florent Lafarge], Copyright (C) Inria (GEOMETRICA)  <
> All Rights Reserved, 2012, [Version 1.0].                                               <
******************************************************************************************/
/*General_Parameters*/
INT(Verbose,0) //0 nothing, 1 minimal verbose, 2 maximal verbose

/*GRecuit_Parameters*/
FLOAT(StartTemperature,300)
FLOAT(EndTemperature,1)
FLOAT(MinDeltaEnergy,0)
FLOAT(DecreaseFactor,0.97)
INT(PlateauLength,200)

/*Kernel_Parameters*/
INT(ProbaTranslation   , 0 )
INT(ProbaRotation      , 0 ) //not for Tree3D
INT(ProbaEnlargeShrink , 0 )
INT(ProbaBirthDeath    , 0 )
INT(ProbaBijection	   , 0  ) //Only for Tree3D

INT(ProbaIncreateDecreaseH, 0) //Only for Tree3D

INT(MaxTranslation  , 0  )

/*Shape_Parameters*/
//-----------------------------------------------------parameter for Tree3D-----------------------------------------------------
INT(Cone_Proba       , 1   )  //no need to normalized
FLOAT(Cone_MinRadius , 2.  )
FLOAT(Cone_MaxRadius , 5.  )
FLOAT(Cone_MinHeight , 3.  )
FLOAT(Cone_MaxHeight , 15. )

INT(Ellipsoid_Proba       , 1   )//no need to normalized
FLOAT(Ellipsoid_MinRadius , 2   )
FLOAT(Ellipsoid_MaxRadius , 5   )
FLOAT(Ellipsoid_MinHeight , 3.  )
FLOAT(Ellipsoid_MaxHeight , 10. )

INT(Semi_Ellipsoid_Proba       , 1  )//no need to normalized
FLOAT(Semi_Ellipsoid_MinRadius , 2. ) 
FLOAT(Semi_Ellipsoid_MaxRadius , 5. ) 
FLOAT(Semi_Ellipsoid_MinHeight , 3. )  
FLOAT(Semi_Ellipsoid_MaxHeight , 15.)
//-------------------------------------------------------------------------------------------------------------------------------

//-----------------------------------------------------parameter for Segment-----------------------------------------------------
INT(Road_MinLength   , 5  )
INT(Road_MaxLength   , 10 )
INT(Road_Thickness   , 3  )
//-------------------------------------------------------------------------------------------------------------------------------

//-----------------------------------------------------parameter for Ellipse-----------------------------------------------------
INT(Ellipse_MinWidth   , 1  )
INT(Ellipse_MaxWidth   , 3  )
INT(Ellipse_MinHeight  , 1  )
INT(Ellipse_MaxHeight  , 4  )
//-------------------------------------------------------------------------------------------------------------------------------


/*Interactions_Parameters*/
//unise only for ellipse, for the bayesian dataterm
FLOAT( Bayesian_Alpha         ,30.0 )
FLOAT( Background_Avg 	    ,30.0 )
FLOAT( Background_Sigma		,30.0 )
FLOAT( Shape_Avg 				,30.0 )
FLOAT( Shape_Sigma		    ,30.0 )

//Common for road, ellipse, and tree 3D
FLOAT(Intersections_Alpha ,6000.0 )
FLOAT(Bhatt_Alpha         ,3000.0 )
FLOAT(Bhatt_Thickness     ,2      )
FLOAT(Bhatt_Threshold     ,70     )
FLOAT(Hard_Core         , 0.1   )

//Only for tree 3D
//INT(Bhatt_Threshold      ,1     ) //2.5 for distance (avg with coeff) (normalized distance now)
FLOAT(Bhatt_Threshold2     ,30    )	//10 for confidence in number of points (per surface m2) 
FLOAT(Coeff_Inside         , 0.2  )    //0.1 Coeff for the distance inside the 3D shapes (for tree3D)
FLOAT(Coeff_Outside        , 0.6  )   //0.2 Coeff for the distance outside the 3D shapes (for tree3D)
FLOAT(Coeff_Dist_Mean      , 0.2	)//0.7coeff for the distance of the cluster center to the shape center
INT(Coeff_InterClass     , 2    )//1 is nothing, penalize interaction between class


/*Data_Map*/
INT(ConstructDataMap        , 0          								                )  //0 = uniform, 1 = use birthmap
INT(ConstructOctree         , 0           								                )  //birthmap: (need ConstructDataMap = 1) 0 = manifold, 1 = octree
INT(SaveCurrentStageAsFile  , 0                                                         ) //as bnp for road and ellipse, ply for tree3D
STRING(   FileName          , " "														)
STRING ( NameFiletoDraw     , " "														)	//for ellipse only