public static void calcular (Mochila m)
	{
            for (int i=0; i<o.length;i++){
                if(o[i].getUnidades()>0){
                    if(o[i].getPeso()<=m.getCapacidad()){
                        temporal.add(o[i]);
                        o[i].setUnidades(o[i].getUnidades()-1);
                        gananciaTemporal=+o[i].getBeneficio();
                        calcular(new Mochila(m.getCapacidad()-o[i].getPeso()));
                        temporal.remove(o[i]);
                        o[i].setUnidades(o[i].getUnidades()+1);
                        gananciaTemporal=-o[i].getBeneficio();
                    }
                }
            }
            if (gananciaTemporal>gananciaTotal){
                gananciaTotal=gananciaTemporal;
                if(optima.objetos==null){
                
                } else{
                  optima.objetos.clear();  
                }
                for(int j=0;j<temporal.size();j++){
                    optima.objetos.add(temporal.get(j));
                }
            }
            
		// rellenar por el alumno
	}