Hola Stackoverflow personas,algoritmo para encontrar la combinación óptima de productos y tiendas para minimizar el costo
que corren un sitio que encuentra sus usuarios el lugar más barato para comprar libros. Esto es fácil para un solo libro, pero para libros múltiples a veces puede ser más barato comprar un libro en una tienda y otro libro de otra tienda.
Actualmente encuentro la tienda más barata que vende todos los libros en la lista de usuarios, pero quiero tener un sistema más inteligente. Aquí hay algo más de información:
- El precio de un libro es constante para una tienda.
- El precio del envío puede variar, dependiendo del número de libros o el valor total de los libros.
- Cada objeto de tienda puede tomar una variedad de libros y devolver el costo de envío.
- Con frecuencia, no todas las tiendas venden todos los libros.
No estoy seguro si es genial para acceder a mi sitio aquí, pero aparece en mi perfil de usuario.
Me gustaría poder encontrar la combinación más barata de tiendas y libros.
Me temo que requiere un enfoque de fuerza bruta, y con 35 tiendas, el número de combinaciones será enorme para una cantidad modesta de libros. Tengo la sensación de que el número de combinaciones es (# talleres)^(# libros) - pero no 100%
La pregunta es, ¿qué enfoque debo usar? ¿Encaja este problema en una clase conocida de problemas? Si se requiere fuerza bruta, ¿cuál es una buena forma de hacer esto en Ruby y puedo priorizar tiendas para probar primero?
Hola, gracias por la respuesta. 1-3 ya están en su lugar. Un método por tienda se utiliza para determinar el costo de envío. Una de las dificultades es que el valor de envío puede determinarse por el número de libros o el precio total del pedido, lo que hace que la vida sea un poco compleja. Determinar qué tienda individual envía todos los libros al menor costo es fácil, es descubrir que uno de los libros debe comprarse en la tienda A, mientras que el resto debe comprarse en la tienda B. – dkam