#include <vector>
int main() {
Model gm;
{
typedef OptimizerMinimizerType::Parameter OptimizerMinimizerParameterType;
typedef OptimizerMaximizerType::Parameter OptimizerMaximizerParameterType;
vector<Model::LabelType> startingPoint(gm.numberOfVariables());
OptimizerMinimizerParameterType minimizerParameter(
startingPoint
);
OptimizerMaximizerParameterType maximizerParameter(
startingPoint
);
OptimizerMinimizerType optimizerMinimizer(gm,minimizerParameter);
OptimizerMaximizerType optimizerMaximizer(gm,maximizerParameter);
optimizerMinimizer.infer();
optimizerMaximizer.infer();
vector<Model::LabelType> argmin,argmax;
optimizerMinimizer.arg(argmin);
optimizerMaximizer.arg(argmax);
}
return 0;
}