/************************************************************************\ * Programa: b_b.cpp * * Descripción: Programa que resuelve un problema de capacidad variable * * mediante el alg. branch and bound * * Autor: Pedro Corcuera * * Revisión: 1.0 2/02/2008 * \************************************************************************/ #include #include using namespace std; const int N=15; const int LIM_INF=10; const int PASO=10; const int LIM_SUP=120; struct object { int valor; int peso; }; struct object obj[]={ 18,10, 20,11, 17,12, 19,13, 25,14, 21,15, 27,16, 23,17, 25,18, 24,19, }; void intentar(int i,int x,int y); int limw,totv,maxv; int w1,w2,w3; int s[N]; int opts[N]; int n; int main(void) { int i; int capi, vali; char objetos[N]; totv=0; n=(int)sizeof( obj)/sizeof( obj[0]); for(i=0; i=0 && opts[i]maxv) { maxv=av; for(l=0;lmaxv) { if (i