python - una - Comparando múltiples opciones de precio para muchos clientes algorítmicamente
qué función utilizas para declarar un problema de optimización en python (1)
Reformulado de una manera mucho más fácil en otro lugar.
Tenemos 1,000,000 de clientes. El costo de los bienes vendidos para cada uno de ellos puede expresarse como precio A o precio B.
Precio A << Precio B.
El precio A y el precio B no son lineales entre sí. En algunos casos B es 2 veces más caro, en algunos es 100 veces.
el costo de todos los clientes en A es
min ((suma (A) / conteo (A)), 100) * conteo (A) Efectivamente, el costo promedio de todos los clientes en A se redondeará a 100 si es menor a 100.
No existe tal restricción en B.
Me gustaría gastar la menor cantidad de dinero en sus productos.
¿Cómo maximizo?
costo = min ((suma (A) / conteo (A)), 100) * conteo (A) + suma (B) Sigo viendo esto como una forma de problema dual de mochila, pero no puedo hacerlo bien. ..
Probablemente estaría resolviendo esto en Python, lo más probable, aunque dudo que eso importe mucho.
He hecho análisis manuales asignando puntajes a xyz y filtrado basado en eso, estoy interesado en más de una solución computacional.
¿Algún enfoque para recomendar?