Hola trabajo como programador en una empresa de autobuses y necesito implementar una petición de inicialización de viaje. Creo que puede ser un problema de programación lineal pero no estoy seguro y pido un poco de ayuda :)
Un pasajero envía a mi servidor una solicitud para iniciar un viaje en autobús.
La solicitud incluye las diferentes entidades para la cabalgata. Por ejemplo, una solicitud podría ser :
Request = [2 Adults, 3 Children, 1 Dog, 2 Bikes]
Mi servidor sabe cuáles son los diferentes billetes que tiene el pasajero. Cada billete tiene un coste (el precio al que lo compró el pasajero) y una lista de entidades a las que permite viajar.
Por ejemplo, un pasajero puede poseer :
Ticket1- cost 10, enables [1 Adult, 1 Bike]
Ticket2- cost 20, enables [1 Child]
Ticket3- cost 10, enables [1 Adult, 1 Dog]
Me encantaría recibir ayuda para diseñar un algoritmo que encuentre la colección óptima de billetes para la atracción (siendo óptima la combinación más barata), o que devuelva un error si la atracción no es factible.
Creo que esto podría representarse como un problema de programación lineal y entonces sólo tengo que utilizar el algoritmo simplex para encontrar la solución óptima. Pero no estoy seguro de cómo hacerlo... por favor, ayúdame que no soy muy experto en matemáticas :/
Gracias.