Usaremos un algoritmo de propósito general para la implementación de problemas de Ramificación y Poda (para encontrar la "solución óptima", podríamos modificar este esquema general para obtener "todas las soluciones" o la "primera solución"), al cual, le serán definidas las funciones específicas de este caso particular.