OpenGM  2.3.x
Discrete Graphical Model Library
smoothing_to_marginals.hxx
Go to the documentation of this file.
1 /*
2  * smoothingToMarginals.hxx
3  *
4  * Created on: Dec 1, 2014
5  * Author: bsavchyn
6  */
7 
8 #ifndef SMOOTHINGTOMARGINALS_HXX_
9 #define SMOOTHINGTOMARGINALS_HXX_
10 
11 namespace opengm{
12 
57 
58 template<class PARAMETERS>
59 void setSmoothingParametersForMarginals(PARAMETERS& params,
60  size_t numIterations,
61  typename PARAMETERS::ValueType temperature=1.0,
62  typename PARAMETERS::Storage::StructureType decompositionType=PARAMETERS::Storage::GENERALSTRUCTURE)
63 {
64  params.maxNumberOfIterations()=1;
65  params.numberOfInternalIterations()=numIterations;
66  params.setStartSmoothingValue(temperature);
67  params.smoothingStrategy()=PARAMETERS::SmoothingParametersType::FIXED;
68  params.maxNumberOfPresolveIterations()=0;
69  params.setPrecision(0);
70  params.lazyLPPrimalBoundComputation()=true;
71  params.maxPrimalBoundIterationNumber()=1;
72  params.decompositionType()=decompositionType;
73 }
74 
75 
76 }
77 
78 
79 #endif /* SMOOTHINGTOMARGINALS_HXX_ */
The OpenGM namespace.
Definition: config.hxx:43
void setSmoothingParametersForMarginals(PARAMETERS &params, size_t numIterations, typename PARAMETERS::ValueType temperature=1.0, typename PARAMETERS::Storage::StructureType decompositionType=PARAMETERS::Storage::GENERALSTRUCTURE)
[function setSmoothingParametersForMarginals] setSmoothingParametersForMarginals - adjusts parameters...