Branch and Bound Method solve this problem using the branch
Branch and Bound Method
solve this problem using the branch and bound method (show graphically)
A glassblower makes glass decanters and glass trays on a weekly basis. Each item requires 1 pound of glass, and the glassblower has 15 pounds of glass available every week. A glass decanter requires 4 hours of labor, a glass tray requires only 1 hour of labor, and the glassblower works 25 hours a week. The profit from a decanter is $50, and the profit from a tray is $10. The glassblower wants to determine the total number of decanters (X1) and trays (x2) that he needs to produce in order to maximize his profit.Solution
#include <iostream>
using namespace std;
int main()
{
int dn = 0;
int tn = 0;
int x1 = 0;
int x2 = 0;
int profit = 0;
for(int i = 1; i <= 15; i++)
{
dn = i;
tn = 15 - i;
if((dn*4 + tn) > 25)
continue;
if((dn*50 + tn*10) > profit)
{
profit = dn*50 + tn*10;
x1 = dn;
x2 = tn;
}
}
cout << \"Decanters: \" << x1 <<endl << \"Trays: \" << x2 << endl;
cout << \"Profit: \" << profit<< endl << endl;
system(\"pause\");
return 0;
}
**3 Decanter, 12 Trays, $270**
