35 const vector<string> &labels)
37 double cumulativeMass = 0.0f;
38 for(
unsigned int ui=0;ui<solnComponents.size();ui++)
41 w = solnComponents[ui];
43 if(ui != solnComponents.size()-1)
46 cumulativeMass +=w.
mass;
48 cout <<
"\t" << cumulativeMass <<endl;
52 int main(
int argc,
const char *argv[])
59 vector<Weight> inputWeights;
62 inputWeights.push_back(
Weight(1.005f,0));
63 inputWeights.push_back(
Weight(2.003f,1));
64 inputWeights.push_back(
Weight(4.003f,2));
67 const float TARGET=3.001f;
68 const float TOLERANCE=0.05f;
69 const unsigned int MAX_COMBINE=3;
71 cout <<
"Target weight is :" << TARGET <<
" with tolerance :" << TOLERANCE << endl;
72 cout <<
"Searching up to :" << MAX_COMBINE <<
" allowed items per solution" << endl;
74 cout <<
"Input masses:" << endl;
75 cout <<
"-------------" << endl;
76 for(
auto ui=0;ui<inputWeights.size();ui++)
78 cout << names[ui] <<
" -> mass is : " << inputWeights[ui].mass << endl;
80 cout <<
"-------------" << endl;
86 vector<vector<Weight> > solutions;
91 for(
auto & solution : solutions)
void printSolution(const vector< Weight > &solnComponents, const vector< string > &labels)
int main(int argc, const char *argv[])
Placeholder class for containing input weights for MassTool.