¿Cómo implementaría el aumento de precios utilizando estructuras de datos?

El aumento de precios es simplemente la idea de que puede maximizar las ganancias ajustando los precios para que la oferta = la demanda. Si bien técnicamente ese es el objetivo de la mayoría de los modelos de precios, el aumento de precios es único porque puede adaptarse a los rápidos cambios en las curvas de oferta y demanda, donde un negocio regular puede llevar más tiempo de ajuste.

Hay muchas formas de abordar este problema, pero por ahora usemos algunos conceptos básicos de la teoría de control.

Para nuestros propósitos, un controlador es una función que asigna una señal de error a una entrada del sistema para conducir una salida medida hacia un punto de referencia deseado.

Para nuestra señal de salida, podemos usar la oferta – demanda. Si imaginamos que estamos construyendo esto para Uber, ese valor sería la cantidad de personas que intentan dar un paseo al precio actual, pero no pueden, porque no hay conductores disponibles.

Como deseamos oferta = demanda, necesitamos orientar la oferta – demanda = 0, por lo que usamos 0 para nuestra referencia.

Por lo tanto, nuestra señal de error medida es referencia – salida medida = 0 – (oferta – demanda) = demanda – oferta.

Ahora necesitamos una función de control para asignar nuestra señal de error medida a un cambio en el precio. Vamos a usar PID. PID significa un controlador de derivada integral integral, y se calcula sumando cada uno de esos términos según se aplican a la señal de error.

P = Kp * error (T)

I = [matemáticas] Ki * \ int_0 ^ T (error (t) dt) [/ matemáticas] – implemente esto con aproximación trapezoidal

D = Kd * d / dt (error (t)): implemente esto con aproximación de línea secante

donde Kp, Ki y Kd son constantes.

Piense en estos valores como qué tan lejos está del objetivo, en qué dirección ha estado sesgando y qué tan lejos del objetivo se dirige.

Nuestra señal final (Y) se calcula mediante:

Y = P + I + D

Esta señal de entrada se envía al sistema, que luego ajusta los precios según la magnitud y el signo (+ o -) de Y.

Otras opciones serían el simple descenso de gradiente, o el empleo de algunas técnicas de ML para ayudarlo a intentar predecir cómo son realmente las curvas de oferta y demanda.

Ahora esa implementación no era pesada en absoluto para las estructuras de datos, pero no entiendo por qué debe ser así. Obligarse a usar estructuras de datos por el uso de estructuras de datos no es un esfuerzo productivo. Cumplen un propósito cuando se necesitan, pero ese no es siempre el caso. Existen muchas técnicas para enfrentar esta tarea sin almacenar datos históricos complicados. Las técnicas de ML necesitarían algunas, pero ponerlo todo dentro de una lista o una base de datos en algún lugar no es interesante pero suficiente.

More Interesting

¿Cuál es la mejor manera de crear una estructura de datos basada en valores clave en C ++ que admita memoria compartida entre procesos usando C ++ 11?

¿Cuál es la prueba del algoritmo KMP?

Cómo crear mi propia función de hash para usar en una tabla de búsqueda

Cómo resolver el problema de cambio de UVa 166 si tenemos una oferta limitada de cada denominación

¿Es CLRS realmente una 'introducción'? Si es así, ¿qué sigue?

¿Qué algoritmos y estructuras de datos se utilizan más en problemas del mundo real y software de producción?

No soy bueno con los algoritmos y no puedo encontrar una solución hasta que alguien me lo diga. ¿Cómo puedo arreglar esto?

¿Cuáles son algunos problemas en Spoj que usan algoritmos aleatorios?

¿Cuál es el algoritmo más utilizado para la agrupación de documentos de texto?

¿Cuál es el algoritmo más rápido para calcular el késimo elemento más pequeño en la unión de dos listas ordenadas de tamaño myn?

¿Qué es un programa Java bueno y simple para ordenar números en orden ascendente?

¿Cuáles son algunos problemas del mundo real que podrían resolverse con la programación / codificación?

¿Hay algún patrón abstracto para medir qué tan bueno eres en algoritmos?

Imprimí un libro electrónico con 600 páginas. El montón se cayó y ahora tengo que organizarlas en el orden de los números de página. ¿Cuál es la mejor manera de hacerlo?

¿De qué se tratan las estructuras de datos como curso de informática? . ¿Y depende de algún idioma?