Programación lineal en estrategias publicitarias con apoyo de GAMS
Autor: Marcela María Morales Chávez / Portafolio: Scientific / Mie. 06 de Dic de 2023
Transcripción de este video
00:57:03:13 Y por y vuelvo a mi y vuelvo y somos un equipo autogestionado, responsable, proactivo y autónomo, con gran compromiso social, aportando pensamiento científico y el desarrollo latinoamericano, promoviendo el uso de software para investigación en todas las áreas del conocimiento. Generamos contenido de alta calidad teniendo en cuenta las distintas necesidades del mercado. Realizamos actividades gratuitas constantemente. Abordamos temáticas vigentes, aplicaciones especializadas y elementos metodológicos que te permiten interactuar y generar redes para la difusión de tus proyectos.
00:57:15:16 Contamos con servicios de asesoría, consultoría y acompañamiento personalizado, certificaciones internacionales, entrenamientos especializados y talleres prácticos.
00:57:31:00 Nuestro principal objetivo es promover el uso de tecnología en el campo investigativo, generando un impacto significativo en la región y de esta forma contribuir a la creación de comunidad para compartir conocimiento.
00:57:58:18 Te invitamos a ser parte de este gran equipo Software SAP. Visita nuestra página web y conoce nuestros servicios.
00:58:43:08 Un cordial saludo para todos. Les habla Elisa Murcia y en nombre del software Jobs les doy la bienvenida a esta presentación. Programas son lineal en estrategias publicitarias con apoyo de Google, la cual tiene como objetivos comprender la importancia de los modelos de optimización en la toma de decisiones comerciales. Plantear un modelo matemático que asigne presupuestos entre medios publicitarios para maximizar el en el alcance y demostrar el uso práctico del software Games para resolver el modelo matemático presentado para esta sesión les va a acompañar la instructora Marcela Morales Chávez, quien es ingeniera industrial con Magíster en Investigación de Operaciones y Estadística de la Universidad Tecnológica de Pereira.
00:59:29:07 Doctora en Ingeniería, Industria y Organizaciones de la Universidad Nacional de Colombia e Investigadora Activa y ha desarrollado diversos proyectos en temas relacionados con la optimización de cadenas, abastecimiento. Ha sido investigadora invitada por la Universidad de Ciencias Aplicadas de Austria y por el MIT Zaragoza Logistics Center en España. Les recuerdo que la sesión durara aproximadamente una hora y durante este tiempo ustedes podrán enviar sus preguntas vía chat para que Marcela pueda dar respuesta en el momento adecuado y antes de finalizar tendremos una encuesta, la cual les pedimos que sea diligencia, esto con el fin de conocer sus comentarios y poder brindar las mejores soluciones en cuanto al uso de estas herramientas en su entorno.
00:59:58:16 Lawton. Sin más preámbulos, vamos a dar paso a Marcela para dar inicio con la sesión del día de hoy. Marcela muy buenos días, gracias por acompañarnos. ¿Hola linda, cómo estás? Hola Marcela. Muy bien, muchas gracias. Te voy, te escucho correctamente. Gustas compartir tu pantalla ya mismo estamos viendo. Perfecto, ya la estamos viendo, así que podemos dar inicio. Muchas gracias dale.
01:00:29:21 Bueno, buenos días, espero que todos estén muy bien iniciando este mes de la navidad que ya todos queremos irnos de vacaciones. Entonces esta es nuestra última sesión de este año. Para esta ocasión quise hacer ven. Venimos mirando cómo diversas aplicaciones de los M, de los modelos de optimización. Entonces como es el mes en el que hemos publicidad por tantas partes, queremos comprar regalos, mejor pizza.
01:00:58:15 Entonces el comercio muy activo entonces de aplicación en la parte comercial, vamos a ver cómo nuestros modelos de programación lineal solucionados con nuestro Sofá Addams, nos ayudan a tomar decisiones de ese tipo. ¿Entonces que vamos a ver? Vamos a hablar un poquito sobre ellos. Es la toma de decisiones comerciales. Vamos a formular nuestro modelo matemático. Lo vamos a solucionar.
01:01:30:19 Vengamos aquí, vamos a ver en la programación y les tengo un análisis adicional que enseñarles y pues finalmente vamos a analizar los resultados del model. Es importante en este tipo de decisiones comerciales, puede acompañarnos un muy buen ingeniero comercial que nos ayude a analizar bien todo el escenario para que podamos formular todas nuestras nuestro modelo, nuestras ecuaciones, decir objetivo de acuerdo con ellas.
01:02:00:03 Características en comerciales que tiene la empresa que sea la empresa. ¿Cierto eh? Vamos a ver que es la optimización comercial. Nos ayuda desde la asignación de presupuesto publicitario que ha hecho. Es una de las de las es a lo que se refiere la aplicación de hoy. Hasta la segmentación precisa de audiencia nos ayuda a personalizar mensajes. Ahora, con todo lo de inteligencia artificial con redes neuronales, podemos hacer con esas otras herramientas de optimización.
01:02:40:19 Recuerden que la programación lineal es solo una de las herramientas que tenemos disponibles dentro de todos los modelos de la investigación de operaciones que nos ayudan a tomar en todas estas decisiones de una manera más adecuada. Series que nos permiten cautivar más consumidores, hacer una asignación efectiva de nuestros recursos. Entonces empezamos a observar cómo en en cada área, en nuestras empresas, de hecho hechos para nuestra vida, porque la optimización también se puede aplicar a nivel personal, podemos empezar a identificar dónde son esos escenarios, dónde están esos escenarios en los que vamos o podemos aplicar todas esas herramientas que estamos aprendiendo.
01:03:11:05 Sí. Entonces, si nos damos cuenta, siempre tienen como la misma estructura, siempre estamos alrededor de la toma de decisiones. Entonces vemos que al integrar datos, análisis y métricas, se busca no solo aumentar la visibilidad y el alcance, sino también manejar, mejorar la del público, que sí es cierto. Podemos diseñar campañas más efectivas y obtener un retorno a esa inversión que hacemos en publicidad o en la parte comercial más alta.
01:03:50:00 ¿Ahora, entonces, qué aplicaciones podemos observar en esta área? La optimización de presupuesto publicitario, segmentación de audiencias Podemos empezar a identificar, dependiendo de nuestras audiencias, cuáles serían los mensajes más efectivos, las campañas, los horarios para poder, para poder alcanzar un mejor impacto en esa audiencia o en esos tipos de audiencia. Si vamos a poder optimizar las palabras claves, mirar cuáles serían esas ecuaciones, esas palabras claves que nos van a permitir llegar a las personas que de verdad necesitamos o que son nuestro público objetivo, nuestro avatar.
01:04:30:24 Entonces también nos ayuda con eso. Suele bien decir siempre que en alguna aplicación sobre un área que no es mi línea disciplinar, entonces le acompaño en ese caso de ingenieros comercial y pudimos observar dentro de las publicaciones que han hecho en esta área, que hubo una aplicación en Corea en donde en el metro empezaban a asignar o a definir el modelo matemático, lo que hacía era definir los horarios de los avisos publicitarios que iban apareciendo en el metro, dependiendo los usuarios que estaban acá en cada hora del día.
01:05:00:18 Pues transitando por el metro, entonces dependiendo el los tipos de usuarios, si eran personas jóvenes, mayores, entonces horarios laborales, descansos, dependiendo esas características de los horarios y los tipos de personas que transitaban en cada uno de sus horarios. Entonces empezaban a definir la publicidad que yo le envían a las empresas, en que horario son, en que rangos horarios debería aparecer para tener mayor impacto.
01:05:27:06 Eso fue una aplicación bien interesante. Los invito también a que exploren esas esas aplicaciones en cada una de sus áreas disciplinares. Los vuelve a encontrar en bases de datos, como es, como es, como la web. Uno sabe que no tienen acceso a ese tipo. Bases de datos también pueden buscarla, por ejemplo en Google Escolar. Entonces, afortunadamente todos, todos tenemos Google y podemos buscar en Google escolar todas esas aplicaciones que han hecho.
01:06:00:05 Entonces así nos vamos dando como una idea, empezamos a abrir nuestra visión a sobre, en, sobre o cómo podemos aplicar todas esas herramientas de optimización en nuestras áreas. Entonces recuerden que siempre que vamos a tomar decisiones y que tomamos decisiones en muchas áreas de nuestra vida, entonces podemos utilizar la optimización para garantizar una, una respuesta o una aplicación más confiable, una toma de decisiones más confiable.
01:06:23:20 Listo. Entonces esto fueron algunas de las de las muchas aplicaciones que encontré que podemos hacer en la parte comercial. Bueno, entonces vamos a ver nuestro ejemplo, que es un ejemplo. Es como los que normalmente hacemos. Un ejemplo sencillo es para que todos nos entendamos y podamos empezar a abrir los campos en esta, en esta área que es la optimización.
01:06:55:15 Entonces vamos a decir que una agencia de publicidad está planificando una campaña para tres clientes diferentes. Vamos a hablar de que tenemos un cliente A, un cliente B y un cliente que disponen de cuatro opciones de medios publicitarios. Cada con una alcance estimado en términos de audiencia y con su respectivo costo. Entonces, nosotros somos una agencia de publicidad y tenemos tres clientes, disponemos de unas opciones de medios publicitarios que le vamos a ofrecer a nuestros clientes.
01:07:49:24 Entonces nos dice que tenemos esos cuatro medios que primero medios internet iguales, que el alcance que tiene esa propuesta es de 50.000 usuarios y que tiene un coste de mil unidades monetarias. En realidad lo de las unidades monetarias no es tan, pues es un valor arbitrario que pusimos igual teniendo en cuenta como los alcanza el medio o vamos a hablar que son redes y anuncios y que está este medio nos esa propuesta utilizando ese medio nos ofrece 100.000 usuarios en el alcance tenemos un medio tres que es televisión y anuncios y el alcance de esta propuesta a este medio son 500.000 espectadores y el medio cuatro sería radio y anuncios radiofónicos que nos da un
01:08:25:01 alcance 200.000 oyentes de alto. Cada una de las propuestas de estos medios que tenemos para ofrecer a nuestros clientes tiene un costo asociado. Entonces miremos que más nos dice el ejercicio de cada cliente tiene requerimientos con respecto a los medios utilizados y al alcance esperado. Obviamente van a haber unos clientes que digan no me gusta mala, redes u otro no, yo he visto que me gustan malos los radio, o yo prefiero cierto o yo prefiero mejor la televisión.
01:08:56:10 Bueno, entonces si tenemos y hay clientes que dicen eh, agencia usted dígame como de maximizar y a mi impactan, pero también vamos a tener unos clientes que van a tener unas preferencias, entonces vamos a incluir ese tipo de preferencias, si les pudieran los clientes para mirar el modelo, cómo nos quedaría Entonces nos dice que el cliente A requiere alcanzar mínimo, al menos mínimo, 80.000 personas, considerando los medios uno y dos.
01:09:25:14 ¿O sea, qué nos está dando requerimientos? No solamente los medios que vamos a utilizar para para atender este cliente, sino que adicional nos está diciendo cuánto es el alcance mínimo que le espera durante esas campañas publicitarias que van a ver. No dice que el cliente ve necesita cansar mismo y o con eso nos dan unos topes mínimo ciertos mínimo es o más, de ahí todo lo que se pueda y lo mínimo 250.000 personas.
01:09:59:11 Considerando los medios dos tres. Entonces empezamos a observar que cada cliente tiene sus preferencias con respecto a los medios utilizados. Ahora el cliente se debe alcanzar al menos 300.000 personas, considerando los medios tres y cuatro. Entonces tenemos requerimiento de cliente a requerimiento de 100 TV y requerimiento de clientes de para cada uno de para, para los alcances y para cada uno de los medios que ellos les gustaría utilizar en sus campañas publicitarias.
01:10:32:21 ¿Qué más nos dice? Pues que hay un presupuesto. Tenemos. La agencia tiene un presupuesto máximo para esta campaña que incluye a los tres clientes, que es de 7000 unidades monetarias, ya considerando los costos por la utilización de cada medio. ¿Entonces, cuál sería el objetivo? El objetivo es maximizar el alcance total. Queremos que el alcance que puedan tener nuestros clientes sea el máximo, cierto, teniendo en cuenta con las restricciones de cada uno de los clientes y el precio y el presupuesto es ya desde el presupuesto establecido.
01:10:59:05 Entonces empezamos a identificar nuestros tres componentes. Tenemos unas decisiones que tomar. ¿Cuáles son las decisiones? Bueno, para cada cliente es como voy a como voy a asignar la utilización de los medios. Entonces era que cliente a cuánto a utilizar del medio uno del medio dos. El cliente de cuánto va a utilizar del medio dos y el medio tres porque ya nos dieron una restricciones.
01:11:36:10 Entonces viene primer componente decisiones. ¿Cuál va a ser el nivel de utilización de cada medio para cada de los clientes? ¿El segundo componente nuestra función objetivo queremos tomar esas decisiones es asignación de de medios a cada cliente, buscando qué? ¿Minimizar costos? No en este caso de que el costo está establecido. ¿Tenemos un presupuesto máximo, pero que queremos? Estamos buscando tomar esas decisiones de tal manera que el alcance sea el más grande que podamos llegar a cada uno de los clientes de nuestros puede llegar a muchas más personas.
01:12:04:10 Entonces ya nuestra función objetivo de hacer cosas que por lo general pensamos que siempre tenemos que minimizar costos. Entonces en este caso el costo es una restricción y tenemos una función objetivo que es maximizar audiencia, idiomas similares, alcance y nuestro tercer componente son las restricciones que ya nos dieron. Las restricciones nos estaban diciendo que cada cliente requeriría la utilización de algunos medios y un alcance mixto.
01:12:37:19 O sea que tenemos los tres componentes de compra que necesitamos para realizar un modelo de programación lineal. Listo. Entonces a modelar. Primero tenemos nuestras variables de decisión que dijimos hacen referencia a esas decisiones que vamos a tomar. ¿Entonces, volviendo, cuáles son las decisiones? Tenemos cuatro tipos de medios publicitarios y tenemos tres clientes que vamos a ver cada uno de nuestros clientes.
01:13:03:19 ¿Qué tanto utilizar de cada uno de esos medios que ofrece cierto cuanto el cliente va, va, va, Cuál va a ser el nivel de utilización del cliente a cada cliente en el medio? Uno. ¿Cuál es el nivel de utilización que tiene cliente a sobre el medio? Dos para el medio y tres para el medio cuatro. Cierto que tanto utiliza cada uno de los medios, cada una de esas, de esas ofertas que nos dan esos medios.
01:13:30:17 Lo mismo para el cliente y lo mismo para el cliente. B Entonces, en términos generales, tendríamos una variable que diga en el siguiente cliente para cada uno de esos entonces tendríamos cuatro variables, otro grupo de variables donde nos dice el nivel de utilización que hace el cliente b para cada uno de los medios, o sea que sería cliente B medio uno Cliente El nivel de utilización del cliente para el medio, dos.
01:13:53:16 Para el medio tres y para el medio cuatro tendríamos otras cuatro variables. Ahí irían ocho y vamos a tener otras cuatro variables con el cliente, tres para cada uno de los medios, ya que tendríamos 12 variables. Pero sabemos que no hay necesidad de poner las 12 variables. Queremos, como vimos en nuestra sesión del mes anterior, si queremos lo podríamos hacer de manera explícita.
01:14:28:12 Cierto XA1X2X3X4 fin cada uno de los clientes con cada uno de los medios. Pero como estamos haciendo un modelo optimización también optimizar nuestro tiempo. Entonces lo vamos a hacer de manera general y vamos a decir que tenemos una variable X con dos índices. Vamos tener un índice. El primer subíndice va a ser el cliente que se hace ese cliente para este ejercicio en particular sería cliente a cliente de cliente set.
01:14:58:23 Y tenemos un siguiente índice que va a ser la M, que va a ser el tipo de medio que sería medio uno, medio dos, medio tres y medio cuatro. Entonces nuestra variable nos queda como el nivel de utilización que el cliente se hace del medio. M Entonces en esta sola variable están como resumidas las 12 que tendríamos de manera explícita adicional a nuestra a nuestra variable decisión.
01:15:29:00 También dijimos que siempre vamos a tener la variable de la función objetivo, que en nuestro caso la vamos a llamar f de porque la variable de la función objetivo y va a representar el alcance total que van a tener todos los clientes utilizando los medios que se le asigne, usando los medios que se le asigna, entonces tendríamos nuestras variables de decisión.
01:16:14:21 Bueno, ahora vamos a seguir entonces con nuestro siguiente componente, que es la función objetivo, y que nos dijeron es que su función objetivo va a ser maximizar el alcance. Teniendo en cuenta eso, pues tenemos que i ejemplificar cuál es el alcance que nos da cada uno de los medios para poder generar nuestra función. Entonces queremos maximizar F Teniendo en cuenta que este paquete del medio uno me ofrece 50.000 usuarios y son 50.000 usuarios, es el paquete completo, los vamos a ver, o sea, se van a asignar acuerdo al nivel de utilización de nuestra variable.
01:16:35:18 Ahora va a volver a segundo. Cuando acabamos de ver la utilización es que cada uno de estos ofrece un paquete, se va a definir el nivel de utilización, es como el porcentaje o la fracción que vamos a utilizar de ese paquete. Entonces, si en el nivel de utilización es de uno, sería que vamos a utilizar el 100% el medio.
01:17:30:01 Un sí. Si nuestro nivel de utilización es de punto cinco significa que vamos a utilizar el 50% del paquete, el medio uno para el cliente del que estemos analizando. Entonces, si nuestra variable, por ejemplo XA1 es igual a punto dos, significa que vamos a utilizar el 20% del paquete que nos ofrece el medio. Uno P Entonces, de acuerdo con esto, tenemos que el medio uno nos ofrece 50, el paquete completo nos ofrece 50.000 usuarios de alcance y eso se van a dividir entre el porcentaje que de utilización que haga el cliente a que haga el cliente B y que el cliente se si hiciera la multiplicación de cada uno sería el 50.000, que sería el
01:17:53:10 paquete completo multiplicado por la fracción o el nivel de utilización que hace el cliente a desde paquete la fracción que es el cliente de ese paquete o por la fracción que hace que va a tener el cliente de ese paquete. Si lo mismo va a pasar con nuestro medio. ¿Dos, entonces, qué pasa con las redes sociales de los anuncios que nos ofrecen 100.000 usuarios?
01:18:25:09 Entonces tenemos 100 usuarios y esos 100.000 se van a dividir entre el nivel de utilización. ¿Entonces, por ejemplo, si el cliente utiliza un 50% de ese de ese paquete, pues va a tener 50.000 usuarios, Cierto? Se multiplicaría la fracción, un nivel de utilización por el alcance total. Lo mismo va a pasar con el cliente, con el cliente B y con el cliente C Para nuestro paquete o nuestro nuestro paquete del medio publicitar dos.
01:19:07:21 De la misma manera vamos a tenerlo con el medio publicitario tres, que son 500.000 usuarios, que nos da el paquete completo y con el paquete con con el paquete. El medio cuatro que nos da 200.000 de alcance, si acaso los dice en forma explícita, pero sabemos que esto responde a una sumatoria. ¿Entonces vamos a decir que esta ecuación on es lo mismo que tener una suma, la maximización de la función f, y que esa f va a ser igual a una doble sumatoria en Sé que es un cada uno de los clientes, porque yo estoy sumando los clientes y NM que son cada uno de los medios de quién?
01:19:39:24 Del alcance de cada medio multiplicado por el nivel de utilización que hace cada uno de los clientes. Entonces vemos como todo esto lo resumimos acá y no importa si son 100 clientes, 500 clientes, los clientes que tengamos o los tipos de una cantidad de tipos de medios que vamos a utilizar. Igual todo se resume en esta única fórmula P Y también sabemos porque ya hemos hecho varios modelos y son los los primeros que el primero con la primer sesión a la que se conecta.
01:20:08:08 Pues también los invito a que miren los videos de las sesiones anteriores. ¿Entonces, qué vamos a encontrar? Que casi tal cual como vemos esta ecuación así no lo recibe ganancia. Y siempre hemos dicho que es una de las grandes ventajas de utilizar nuestros dos Parga. Ya tenemos nuestra función objetivo, entonces tenemos variables, tenemos funciones objetivo, vamos con nuestras restricciones.
01:20:45:01 ¿Entonces, qué restricciones tenemos? Por ahora nos decían que cada uno de los clientes tiene unos unos requerimientos de, cuánto es el mínimo alcance que necesitan y que medios prefieren utilizar Si les vamos a agregar cada una de estas restricciones, Por acá tenemos nuestra tableta para saber, para tener en cuenta la la, los parámetros, los datos del alcance. ¿Entonces, qué nos dice el cliente a?
01:21:21:12 Nos dice que requiere al menos 300.000 personas considerándolos medios uno y dos OK, entonces le vamos a decir que el nivel de utilización que cliente a haga con el medio uno o del medio uno multiplicado por el alcance del paquete, más lo que haga o la utilización que tenga del medio. Dos. O sea lo que alcance acá las personas que alcancen con el medio uno y las personas que alcance con el medio dos tienen que ser mayores o iguales a 80.000.
01:22:10:09 Ah ok, esperen que aquí creo que este es que es un 80 o 150 y 380 153. ¿Si cambiamos ese valor para que los que tal cuál? Un segundo y tomémoslo, veamos en que esta tenemos unos datos diferentes. Bueno, no importa que marque, sabemos que la primera es con 80.000. Si está esta te los voy a reemplazar para que les que los datos que son el segundo cliente nos dice que tiene que ser mayor o igual a 250.000.
01:22:52:00 Recordemos los datos anteriores son datos anteriores que teníamos de nuestro requerimiento. ¿Entonces que vamos a decir? Que la lo que va a obtener el cliente de de el paquete el medio de voz más que a obtener el cliente de el paquete cliente tres del medio tres tiene que ser mayor o igual a 250.000 y el cliente se nos está diciendo que quiere obtener de los medios tres y cuatro mínimo 300.000 Si y que el medio tres es un paquete completo, nos da 500.000 y el paquete completo el medio cuatro nos da 200.000.
01:23:35:18 Entonces dependiendo el nivel de utilización que tenga el cliente, pues entonces va a obtener usuarios y o clientes alcance personas alcanzadas desde el medio, desde el medio tres y desde el medio cuatro. ¿Y que esa suma de alcance sea mayor igual a 300.000 C Ahora, qué va a pasar con nuestra restricción de presupuesto? También tenemos que decir que lo que nos vamos a gastar o estos costos, porque estos costos no los hemos incluido todavía, estos costos tienen que no pueden superar los 7000, las 7000 unidades monetarias que tenemos disponible.
01:24:17:19 Entonces, cómo le vamos a decir es le vamos a decir la sumatoria de los costos de cada uno de los medios son mil, 1503 mil y 2000 multiplicado por el nivel de utilización que hace cada uno de los clientes para cada uno de los medios no puede superar y los las 7000 unidades monetarias que tenemos de presupuesto P que tenemos de presupuesto, entonces todos los costos de todos los clientes, porque apenas tenemos esos 7000 para la campaña, para las campañas de nuestros clientes diferentes, sería que nos dijeran que cada cliente tiene un presupuesto diferente por asignar.
01:24:41:00 Entonces ahí diríamos que lo que se gasta y siente uno tiene que ser menor o igual a su presupuesto que lo que se causa el cliente dos tiene que ser menor o igual a su presupuesto y que lo que se gasta el cliente tres tiene que ser menor o igual a su presupuesto, pero en este caso nos están diciendo que nuestro presupuesto y nosotros como agencia nuestro presupuesto para realizar esas tres campañas es de 7000 unidades monetarias.
01:25:06:24 Entonces por eso es que sumamos todos los costos de en los que se incurren cada uno de nuestros tres clientes, dependiendo de lo que queramos. Formulamos esta restricción de sumando todos los costos menor o igual a nuestro presupuesto que en este caso, o si nos hubieran dado un presupuesto para cada uno de nuestros clientes, entonces nos generaría una restricción por cada cliente.
01:25:35:24 Teniendo en cuenta su presupuesto listo, entonces tenemos ese restricción de costos adicional. Tenemos que decir que recordemos que este es nivel de utilización. Entonces tenemos que decir que la sumatoria de lo que yo utilice del medio uno sea lo que voy a utilizar el cliente a más lo que a utilizar el cliente sub más lo que va a utilizar el cliente C del medio.
01:26:11:01 Uno no puede superar a lo que me ofrece el paquete porque es un paquete completo el que yo estoy distribuyendo para cada uno de mis clientes. Otra Otro escenario sería que yo tuviera paquetes. Este por ejemplo, el paquete, el medio uno que lo puedo vender igualito, tanto el cliente a como el cliente de como el frente de ritmo que me están diciendo que tengo unos anuncios, que tengo unos paquetes y que de esa bolsa de paquete del paquete uno, esa bolsa del paquete dos esa bolsa, el paquete tres voy a sacar, voy a asignar un porcentaje para cada uno de mis clientes.
01:26:33:12 Entonces tengo que decirle al modelo que la sumatoria en el utilización de los tres clientes para cada uno de los medios es menor o igual a uno, porque es posible que asigne el 100% del paquete, pero también es posible que no lo asigne todo, porque que solamente e c, o sea que se utilicen más unos medios que otros.
01:27:15:04 Pues que haya un medio de por ejemplo un medio dos que solamente se utilice entre los tres clientes, entre los clientes que se le asigne solamente 50% del paquete, porque no necesita no en necesitábamos utilizarlo todo porque la requerimientos o las preferencias de los clientes no apuntaban hacia ese tipo de medios. Entonces por eso le vamos a poner que es menor o igual, sino que es igual porque si le ponemos que es igual, nos va a estamos restringiendo el modelo a que tiene que asignar todo el paquete completo y en este no es el caso, no tiene que asignar todo el paquete, son opciones que tenemos para poder darle a nuestros clientes, pero no se
01:27:40:03 tienen que asignar todas completas. Podemos dar, podemos asignar una parte, esos paquetes paquete listo. Entonces por eso tenemos que la sumatoria se porque estamos sumando cada uno de los clientes el nivel de utilización de cada uno de clientes que le hace a cada medio. Por eso decimos que la sumatoria de nuestra variable, que es el nivel de utilización y que ese esa tiene que ser menor o igual a uno.
01:28:00:12 Y esta restricción se la vamos a aplicar para cada uno de los medios de entonces. El nivel de utilización de los tres la sumatoria de los tres para el medio uno tiene que ser menor o igual a uno. La sumatoria de los niveles de utilización de los tres clientes para el medio dos tiene que ser menor igual a uno, lo mismo para el tres y lo mismo para el cuatro.
01:28:30:15 Es como tenemos que hacer cuatro es la misma restricción, pues simplemente le decimos que nos haga esta restricción para. Cada m y M lo definimos anteriormente como en los medios publicitarios. Entonces aquí tenemos cuatro. Pero si fueran, si fueran diez y fueran 20, no importa. El modelo ya sabe que tiene que realizar cada una de estas restricciones tantas veces como medios publicitarios tendremos listo.
01:29:04:21 Entonces sería nuestra restricción teniendo en cuenta que lo máximo que podemos asignar es un 100% que a más restricciones tendríamos, pues vamos a tener una restricción que nos dice que este nivel de utilización tiene que ser mayor, mayor o igual a cero desde el nivel de utilización país. O sea, porque no tiene sentido que nos digan que utilicemos -2 por 20%, que significa menos 20% o menos puntos de nivel de utilización del cliente al medio.
01:29:31:14 Entonces miremos que no tiene sentido que nuestra variable nos dé valores negativos. Entonces, como no tiene sentido que nos dé valores negativos, le vamos a poner nuestra restricción de no negativa en donde puede ser cero. Puede que diga que no va a utilizar ese paquete de cliente, puede utilizar ese paquete, pero no nos puede dar negativo, es el mayor.
01:30:02:04 Igual hace muy bien, pues después que tenemos nuestro modelo montado vamos a generar los bloques de nuestro de nuestro campo. Este bloque no es pecar acá, primero ya no vamos a pasar acá y lo vamos a empezar a modelar en game, sino que por lo general me preguntan que como se sacan los conjuntos. ¿Entonces cómo sacamos los conjuntos de EM de nuestro modelo de optimización?
01:30:40:23 Entonces nuestros conjuntos salen cuando observamos nuestras variables de decisión. Si cuando observamos las variables de decisión miramos cuáles fueron los índices que utilizamos, porque cada uno de los índices hace referencia como a un grupo. Así que lo que nosotros llamamos conjuntos, miren que en este caso tenemos dos variables la variable que no tiene índices, pero la variable x tiene dos subíndices, ya que son dos ingresos, dos sub índices en el sub índice, ese que significa clientes y que clientes tenemos cliente a cliente ve clientes.
01:31:07:19 Entonces miremos que tenemos un conjunto de tres elementos si y el otro índice es el es la M que hace referencia a los medios publicitarios que en nuestro ejemplo tenemos medio publicitario 123 y cuatro. O sea que aquí tenemos otro conjunto que tiene cuatro elementos. ¿Entonces, cuál es la manera para poder identificar los conjuntos en un modelo de optimización?
01:31:37:11 En un modelo programación lineal es observando nuestras variables de decisión. Cierto. Cuando observamos las variables nos damos cuenta si utilizamos sub índices y justo esos índices son los conjuntos de los a los que nos referimos cuando estamos iniciando en nuestra programación. Entonces Vamos a tener en nuestro caso un conjunto C que van a ser los clientes y vamos a tener un conjunto M que van a ser los medios publicitarios.
01:32:03:10 Entonces, para los que tenían dudas de cómo identificábamos más fácilmente esos conjuntos, y esta es la manera que observen las variables de sesión y miren cuáles los índices que están utilizando esos sub índices son los conjuntos. Por eso vimos la sesión anterior, que cuando lo hacemos de manera explícita no tenemos conjunto, no tenemos un bloque de conjuntos porque otros no estamos utilizando.
01:32:35:08 Cuando lo hacemos de manera explícita no estamos utilizando índices, sino que utilizamos todas las variables de manera explícita. Ponemos XA1XA2XA3. Entonces no los estamos agrupando, sino que los ponemos de manera explícita. ¿Cierto? Entonces, por eso no necesitamos conjuntos como aquí. Si los agrupamos decimos es que esos tres clientes van a estar en un conjunto que vamos a llamar C, o esos cuatro medios van a estar en un conjunto llamado M, que luego vamos a utilizar.
01:33:07:17 Entonces por eso es que cuando lo hacemos de manera en la que utilizamos, de la manera que utilizamos los índices. Esos índices son los que son, los son los que se convierten. Luego en conjuntos. Listo, entonces vamos para acá. Creo que todos estén con sus ganas. Voy a pasar este para este lado, voy a correr este para acá para poder ver el modelo que vamos a programar y entonces abrimos nuestro Bump.
01:33:38:05 Recuerden que se pueden comunicar con nosotros para que les ayude a obtener su demo, digamos, para que puedan hacer estas sesiones de práctica con nosotros. Por ejemplo, la idea es que en las sesiones formulamos nuestros campos para que vayan, vayan familiarizándose con el, con el software listo, entonces pueden tener su demo de manera gratuita para que podamos hacer esos ejercicios y ya luego decidan unirse a la comunidad.
01:34:08:01 Venga, entonces empecemos con nuestro modelo. Entonces tenemos el bloque Bueno listo más grande. Recuerden que para poner la letra más grande nos vamos a Archivo Configuración y aquí le decimos en la pestaña de editor, le decimos que queremos ver la letra un poquito más grande. Yo se los voy a poner en 18, a ver si la vemos bien y ya se ve mejor.
01:34:34:20 La letra Melissa me confirma que es pendiendo digamos por diseño. A mi en donde yo tengo, entonces vamos con nuestro bloque. ¿Cómo es que a veces en un no toma todas las pantallas? Entonces estoy explicando el brincamos y resulta que todavía están viendo las diapositivas. Bueno, entonces ese primer bloque lo acabamos de definir, dijimos que íbamos a tener dos conjuntos.
01:35:03:07 ¿Cómo es que le decimos acá? Vamos que vamos a plantearlos conjuntos, se lo decimos con la función seis, puede ser en plural o en singular, poco en el simplemente ser. O sea, no hay ningún problema, vamos, lo acepta y entonces vamos a decir que tenemos nuestro primer conjunto, que va a ser el conjunto. Si entonces ponemos el nombre, el conjunto.
01:35:43:09 En nuestro caso yo lo llamé y vamos a poner como un comentario de que significa de conjunto, entonces ponemos que este es el conjunto de clientes en tres las vamos a poner que tenemos el cliente a el cliente, el cliente A, el cliente B y el cliente c Mire que yo aquí los puse cada uno, cada uno de los de los elementos separados por comas, porque les di un nombre con una letra, no le asocié un número, entonces por eso no puedo utilizar el asterisco, no puedo decir asterisco.
01:36:16:13 Sé que el solamente no utiliza los asteriscos cuando son números. Entonces aquí lo hice cada nombre y cada uno de los elementos. Y si ese es el caso, los separamos por comas. El otro conjunto es el conjunto A y ese conjunto A M es el conjunto de medios. Licitar. Y como esto es el medio 1234, voy a ponerle que esto es que esto es de 1AM4.
01:36:49:00 Y miren que como aquí sí estoy utilizando números, lo estoy asociando. Es alfanumérico, pero igual contiene números. Pero si le puedo decir que veamos que me cree desde la M1 hasta la n4 y si utilizamos nuestro asterisco también lo hubiera podido decir de un uno asterisco cuatro y hubiera creado los cuatro elementos. Si yo quiero ponerle televisión, res, radio y prensa, ya no me acuerdo cuál era el otro prensa.
01:37:57:03 Pues entonces si son solamente alfabéticos, no puedo utilizar la función del asterisco, sino que tengo que tengo que hacerlo como lo hice acá arriba, separados por comas, me hizo y le vamos a dar un coma para decirle hagamos que ya finalizamos todos nuestros conjuntos. Así que ya finalizamos todo esto después de que tenemos los conjuntos. Entonces vamos a programar nuestro siguiente bloque que es el bloque, los parámetros de entrada, que parámetro de entrada tenemos no da con el primero aquí bloque de parámetros, parámetros de entrada y entonces nos dan un alcance y nos dan un costo entonces vamos a decir que tenemos que tenemos un parámetro que está en forma de vector, porque el alcance
01:38:24:04 solamente es una columna. Entonces vamos a poner nuestro parámetro, que es que alcance ese alcance, que vamos a tener un alcance para cada uno de los elementos del conjunto. M Mire que por eso es que utilizamos los conjuntos, porque estamos diciendo que por ejemplo es el K s tiene un valor respectivo para cada uno de los elementos del conjunto.
01:39:07:14 Entonces vamos a decir que para n uno el alcance es 50.000 y aquí no lo ponemos ni con puntos ni con como si fuera decimal, con puntos. Pero nos separamos los miles. Vamos a decir que para M2 el alcance de 100.000 es de 100. Él para el baile, para el medio tres perdón, para el medio tres el alcance es de 502.000 y para el medio cuatro el alcance es de 200.000.
01:39:33:19 Sí, y estos son los datos que nos da con respecto alcance. También nos están dando los datos con respecto al costo. Sí, como el costo también es en forma de vector, también vamos a utilizar este mismo, esta misma función parámetro. Entonces tenemos dos opciones poner un punto y coma aquí y volver a iniciar con la función Parameter. O simplemente no cierro.
01:40:05:23 No cierro la función, sino que pongo mi costo, nada más. Entonces voy a decir que el siguiente parámetro de entrada va a ser el costo, y que el costo también va a ser para cada uno de los medios. Entonces, para el medio uno nos dice que el costo es de mil unidades monetarias. Para el medio dos el costo es de 1500.
01:40:34:13 Para el medio tres el costo es de 3000. Para el medio cuatro el costo va a ser de 2000. Y ahí sí, como ya no tenemos más datos que vayan a ingresar y que vayamos a ingresar en forma de vector, entonces cerramos nuestra función de parámetro y tenemos en este dato de entrada los otros datos los vamos a poner directamente en el modelo.
01:41:30:17 No vamos a utilizar escalas, entonces ya tendríamos nuestros parámetros de entrada después de que tenemos conjuntos y parámetros de entrada, nuestro siguiente bloque, el bloque variables, varia y entonces voy a subir aquí para que se me vea mejor. Aquí en variables vamos a poner las variables de decisión que tenemos. Entonces iniciamos el bloque con la función variables y vamos decir que tenemos una variable que se llama X, que va a variar teniendo en cuenta los dos conjuntos nuestro conjunto A, M y nuestro conjunto C C dentro conjunto M Inicio Conjunto de.
01:42:04:23 ¿Muy bien, ahora qué va a hacer? ¿Qué vamos a hacer? ¿Esta esta variable o qué significa esta variable? Ni sé qué significa el nivel de utilización que hace el cliente. Se que va a ser cliente del medio en. De hecho creo que ya lo habíamos definido como seis m. Entonces le voy a poner de la misma manera que lo definimos.
01:42:40:15 Haya hizo ahora, si yo lo hubiera definido en NICE lo puedo hacer. Lo importante es que cuando ponga los datos tenga en cuenta eso sí, pero no habría, ningún problema. Ahora que otra variable tenemos, tenemos la variable F que dijimos que iba a ser el alcance total o el alcance total que van a tener todos nuestros clientes. Vamos a poner un punto y coma para decir que ya cerramos nuestro bloque de variables.
01:43:10:10 Después de que tenemos esas dos variables, vamos a definir. Recuerden que esa X tenemos que indicarle a nuestro modelo que no, pues no tiene sentido que tenga valores negativos. Entonces, como le decimos, dado se hace, lo vamos a decir con la función de variable positiva. Recuerden que está esta función E no la hace estrictamente positiva, tiene en lo negativo, o sea que le incluye el cero.
01:43:42:05 Entonces vamos a decir que esa variable que tiene de restricción es nuestra variable y finalizamos con punto y coma. Recuerde que siempre que vamos a finalizar un bloque lo finalizamos con un tipo listo. Ya tenemos conjuntos, tenemos parámetros y tenemos variables. Ya solamente nos restan nuestras restricciones. Entonces empecemos a mirar como las vamos a poner cuando ponemos la restricción.
01:44:12:22 Bueno, recuerde que en esta ecuación y las ecuaciones que incluyen las ecuaciones incluyen tanto la función objetivo como la restricciones. Entonces vamos a decir que vamos a empezar nuestro bloque de ecuaciones con la función de ecuaciones y que recuerden siempre que siempre tenemos que definir la ecuación y ya luego asignarle el valor. Entonces vamos a primero nombrarlas y luego le asignamos los valores.
01:44:49:01 Supóngase que vamos a tener una ecuación que se va a llamar función objetivo, y esa función es por tipo, que es el alcance de la audiencia. ¿Qué más vamos a tener? Vamos a tener, vamos a nombrarlas primero todas, vamos a tener otra restricción, vamos a tener una restricción. Nos habla de lo que es el cliente a, Recuerden que él dice que tiene que utilizar de determinados medios y que el alcance mínimo tiene que ser una cantidad establecida.
01:45:02:20 Entonces vamos a decir que nuestra primera restricción va a ser los requerimientos del cliente son requerimientos del cliente.
01:45:39:08 Entonces esto que le estamos poniendo el lado izquierdo es el nombre con el que le vamos a llamar en game y esto que le estamos poniendo el lado derecho que salen tipo son los comentarios que nosotros hacemos sobre esa restricción que estamos poniendo ahí. Sí, ahora así como el cliente va tiene requerimientos, pues el cliente B también tiene requerimientos, entonces vamos a crear una para el cliente B y vamos a crear una también para el cliente C porque resulta que el cliente también tiene requerimientos.
01:46:14:09 También hay adicionales las restricciones de los clientes o sus requerimientos de los clientes. Tenemos una restricción del presupuesto o el costo o el costo. Entonces vamos a poner aquí que nuestra restricción de presupuesto recuerden que lo pueden decir todo en mayúscula o en minúscula, luego en mayúscula o mayúscula inicial. No importa. Pues es que a mi me gusta que me quede todo como de la misma manera, pero si lo escriben ustedes todos en minúscula no hay problema.
01:46:41:06 Games no diferencia entre mayúsculas y minúsculas. Y esto ya que no hay problema con eso. Lo que se tiene tener cuidado es que por ejemplo, no pueden dejar espacios. Miren que yo utilizo un guion bajo si necesito poner algún espacio. Ahora vamos con nuestra última reflexión, que sería que Máximo nos puede dar el valor de uno, la sumatoria, todas ellas.
01:47:17:17 Voy a poner que es una restricción de máximo uno cierto o 100% de utilización de media y tenemos nombradas, le asignamos nombre a cada una de las ecuaciones que vamos a utilizar. Después de que le asignamos los nombres le vamos a dar un punto y coma. Y ahora sí vamos a asignar nuestras dos ecuaciones como tal. Entonces primero hay que como bautizarlos, darles un nombre y luego ya le asignamos el valor.
01:47:41:18 Entonces yo lo que hago es copiar el nombre igualito a como se lo puse arriba, porque si le agregamos una letra de manos equivocamos, ya va a generar un error, lo copie igualito y cuando le vamos a asignar el valor le ponemos punto, punto y después del punto, punto, entonces ya hacemos nuestra ecuación. ¿Entonces, cómo queda nuestra ecuación en nuestra posición?
01:48:37:08 Dice que es que nuestra variable f, que es nuestra variable, la función objetivo va a ser igual. Recuerden que en gunz el igual se pone igual e igual sí igual e igual para poner el igual igual a una sumatoria en sí y NM tenemos una doble sumatoria. En seis nm nos salimos del paréntesis interno y decimos que la sumatoria es de qué le vamos a decir que la sumatoria es del alcance, que lo tengo acá y lo que yo hago es copiar y pegarlo para que me quede bien escrito multiplicado por nuestra variable de decisión.
01:49:02:00 Y entonces mire que nos que o tal cual como lo modela. Si y termino cada una de mis ecuaciones las voy a terminar con un punto y coma. No se nos puede olvidar ese punto. Y como al finalizar cada una de nuestras ecuaciones, cuando le estamos asignando el valor, ya vamos a hacer entonces nuestra restricción dos nuestra nos acerca a nuestra primera restricción o segunda ecuación.
01:49:32:21 Primera ecuación Función Repetir segunda ecuación La restricción que sería la restricción de los requerimientos del cliente a y entonces el cliente a que nos dice diferente frente a nos dice que el alcance que va a tener, pero no es cualquier medio. Entonces miren acá algo bien particular, no recuerdo si lo hemos hecho en las sesiones anteriores. La idea es que lo aprendamos a hacer acá.
01:50:00:08 Recuerden que el cliente uno solamente quiere utilizar el medio uno y el medio dos, entonces como cuando nosotros ponemos alcánceme, el está haciendo referencia a todo, a todo ese conjunto, cierto alcance de cuando me vale uno, que me vale dos, me vale tres y me vale cuatro. Aquí estaríamos llamando todo en conjunto, pero como el cliente uno solamente vamos a hacer los cálculos para el medio uno y luego para el del medio dos.
01:50:42:24 Entonces nosotros solamente queremos llamar este primer componente desde de del parámetro queremos que llamar alcance, pero n uno no más. Entonces aquí cuando queremos llamar un solo componente de o un elemento de un conjunto, lo hacemos entre comillas simples. Entonces vamos a decir que queremos llamar el alcance, pero solo del componente del medio uno multiplicado. Por qué multiplicado por la variable por la variable de el cliente uno.
01:51:11:17 Aquí miren que también estamos de este conjunto. C Cuando hablamos del conjunto C estamos referencia a todos los clientes, pero nosotros solamente queremos llamar al cliente A porque es al que le estamos haciendo la restricción, entonces no van a ser todos sé. Vamos a decir que queremos llamar el cliente A, entonces como llamamos un solo elemento, un conjunto entre comillas simples C y lo tenemos que llamar de la misma manera que es que lo nombramos arriba en el bloque.
01:51:39:24 Yo lo llamé cliente a cliente del cliente y aquí le vamos a decir que el cliente a, pero para el medio uno, que es el medio que estamos que estamos actuando. Entonces el nivel de utilización que el cliente uno va a hacer del medio, uno multiplicado por su alcance, más bien más esto mismo, el alcance por el nivel de utilización del mismo cliente.
01:52:20:00 Ah, pero ya va a ser, pero ya va a ser con quien, ya va a ser con el medio. Dos Porque recuerden que el cliente A solamente quiere utilizar los medios uno y dos que hicimos con el medio dos con el medio dos tiene que ser como entonces en el ejercicio nos decía tiene que ser mayor o igual a 80.000 y como ponemos el mayor igual en game, igual al igual que de gato y nos dice que va a ser mayor o igual a mi esto lo voy a cerrar a campo mayor igual a 80.000 inminente 70.000.
01:53:01:01 Yo lo pude haber puesto en parámetros de entrada como en escalar, pero lo quise poner directa directamente en el modelo, para que observemos que también podemos combinar entre los parámetros que ponemos en el bloque, parámetros y los valores que podemos asignar directamente dentro del modelo. Y ahora vamos a tener una. Terminamos con punto y coma y vamos a tener una restricción muy muy parecida, pero para los requerimientos del cliente B entonces decimos requerimiento del cliente D punto, punto y que nos decía el cliente, el cliente nos decía yo voy a copiar esta misma pero a caballito y la vamos a ir ajustando.
01:53:32:00 Entonces el cliente B nos decía que el quiere tener ese alcance, pero con los medios dos y tres. Entonces vamos a decir que el cliente al utilizar el medio dos, que aquí ya no es el cliente a, sino el cliente, ve que aquí es para el medio dos y adicional al medio dos. El cliente B también quiere utilizar el medio tres C que sería el medio tres para el cliente D y el medio tres.
01:54:00:07 Entonces tenemos que el alcanza el medio multiplicado por el nivel de utilización que hace el cliente. B En el par en el medio o del medio. Dos. Más el alcance que va a tener ese cliente. B Con el medio tres tiene que ser mayor o igual a su requerimiento y el requerimiento del cliente. Dos del Frente de Perdón era 250 250.000.
01:54:26:05 Si c Entonces empezamos a asignar las restricciones que hemos formulado de nuestro modelo matemático. Lo mismo va a pasar con el cliente si vamos a poner aquí clientes, pero el cliente ese ya va a utilizar los medios tres y cuatro. Entonces, como la estructura de la ecuación es casi igual, en realidad es el puro, es igual. Lo único que hacemos es ajustar.
01:54:52:12 Te vamos a decir que el alcance ya lo va a tener con el medio. Tres. El cliente Sí, mire qué estamos llamando cada elemento del conjunto aparte. Si un que esta variable es del gerente, lo que hace el cliente C del medio cree y es el case que va a tener por el medio tres más el alcance que va a tener por el medio.
01:55:15:02 Cuatro. Entonces vamos a ajustar esta que va a decir que es el medio cuatro El cliente va del medio cuatro y entonces la audiencia que obtiene por el medio tres más la audiencia que obtiene por el medio cuatro va a ser mayor, igual a cuanto va a ser mayor o igual a 300.000, que era los requerimientos que él tenía.
01:56:01:03 Si ahora no se quedan faltando la restricción de costo, que lo vamos a copiar acá y es de restricción de costo, simplemente era una sumatoria. Recuerde que era una sumatoria con sumatoria. Hago un doble paréntesis en el paréntesis interno, pongo los índices de la sumatoria, entonces llegamos de sumar con respecto a C y con respecto a M y que llegamos a sumar y vamos a sumar el costo que lo voy a copiar de acá arribita y el costo multiplicado por nuestra variable especial que es nuestra variable x c c.
01:56:47:05 ¿Ahora ese costo tiene que ser cómo vimos que ese costo tenía que ser menor, igual que cómo ponemos en el menor igual, igual? L igual. Entonces rebobinemos el igual, como se pone igual e igual como ponemos el mayor igual, igual que igual. ¿Y cómo ponemos el igual igual? L igual listo. Y eso iba a ser menor o igual a 7000 unidades monetarias y tenemos nuestra restricción de presupuesto y nuestra última restricción hacía referencia a que la sumatoria fue lo máximo que yo puedo asignar de un paquete es el 100%.
01:57:18:07 O sea. O sea. Pero recuerden que esta restricción dijimos que era la tenía que hacer para cada uno de los medios entonces, donde le indicamos que tiene que repetir la restricción para cada uno de los medios de la C, lo ponemos justito después del nombre. Entonces tenemos aquí el nombre y le vamos a poner entre paréntesis que esta restricción la tiene que hacer para cada M, o sea para cada medio publicitario, digamos a decir punto, punto.
01:57:47:12 Y vamos a asignar nuestra restricción, que esto era también una sumatoria. Recuerden siempre los dos paréntesis. En el paréntesis interno ponemos la sumatoria en que índice sobre que es el índice que sería nuestro caso, dólares índice de cada uno de los clientes y que vamos a sumar, vamos a sumar nuestra variable, sumamos nuestra variable y esto va a ser menor.
01:58:21:08 Igual ya aprendimos que el menor igual es igual, el igual a uno y terminamos con nuestro punto y coma. Y aquí tendríamos la formulación de nuestro modelo. Entonces tenemos bloque conjuntos, bloque variables, bloque, parámetros de entrada, bloque variables y nuestro bloque ecuación que sigue. ¿Vamos a poner bloque solución que es donde le decimos el modelo matemático alumno de la hicimos acá como va a solucionar nuestro modelo matemático?
01:59:26:03 Pero vamos a poner bloque solución de entonces en nuestro bloque solución vamos a vamos a hacer algo diferente, vamos a iniciar diciendo que el modelo que ya me publicidad dos Nombre el modelo lo tome todo y no estamos cogiendo algunas ecuaciones y que no es que lo vamos a tomar todo, le ponemos el punto y como hasta aquí no hay nada diferente, esto ya lo hemos hecho, pero aquí es donde le vamos a agregar algo y ya les voy a explicar porque vamos a decirle la función Option help y le vamos a decir que como esto es un modelo de programación lineal normal porque muestra variables continuas, no tiene que ser programación enteramente, porque no
01:59:51:23 tenemos ni variables entero ni varias luminarias. Entonces vamos a utilizar un LP normal, pero vamos a decir que ese es el EP, no lo solucione con uno de los Solver que el tiene y recuerde que GAM tiene varios golpes disponibles para solucionarlos después. Entonces uno de los más utilizados ni que más utilizamos por lo general es el simplex, el vamos a decir que lo solucione con el simplex.
02:00:31:15 ¿Si aquí le estamos diciendo es el modelo que estamos creando, por favor lo solucione con el simplex que le vamos a decir? Le vamos a decir que este modelo, publicidad o publicidad dos y le vamos a dar el nombre del modelo que creamos y le vamos a dar punto y le vamos a decir que dic de Directorio file Archivo que tome el archivo de directorio vamos a decir igual a uno que significa este igual a uno que el.
02:01:24:19 ¿Cuando nosotros programamos en GAN el guarda la información de las variables de las ecuaciones y los como en un directorio en un archivo que llama director, entonces queremos que él tome los datos de ese directorio que creo que el tómelos datos de allá porque lo vamos a necesitar y para que lo vamos a necesitar? Se lo vamos a decir en la en la en la en el código siguiente le vamos a decir que de este archivo, de este modelo publicidad dos tome también o pte en acá o ptm un archivo de opciones file que significa o pt file igual a uno también le vamos a decir que tómese directorio si, o sea la información del
02:01:48:17 modelo y que tome un archivo que se llama o PT que son las opciones, sino que también las tome y que nos ejecute esas opciones y ya le vamos a decir qué opciones queremos que nos de ejecute. Entonces mire que estas tres líneas nunca lo habíamos hecho aquí, pero nos van a permitir obtener unos resultados adicionales. Que no, que no teníamos, que no teníamos antes.
02:02:12:03 Entonces después de que le decimos eso, le decimos solucionarlo con simplex porque con simples porque sí, parece que nos va a permitir generar opciones de solucionarlo con SIMPLEX Vaya y tome el archivo de directorio que usted creó de este modelo y tome un archivo que ya lo vamos a crear, que va a tener unas opciones que nosotros necesitamos que ejecute.
02:02:56:11 Si después le vamos a dar simplemente lo que normalmente le damos que es el sol, resuélvalo, es de publicidad. Dos. Usando el EPE y eso lo va a hacer maximizando, maximizando nuestra variable de la función objetivo que la llamamos, eso sí, ahora como le estamos diciendo que va a tomar un archivo que es del directorio, es él por defecto lo toma de los archivos que él crea internamente, pero este archivo de opciones lo tenemos que crear.
02:03:29:24 ¿Entonces como lo vamos a crear? Le vamos a decir archivo nuevo y lo vamos a crear como un nuevo archivo, digamos, pero primero lo vamos a llamar simplex, ya que ya lo tengo creado, lo vamos a crear simplex y le vamos a dar punto o pt, si punto o PT. Entonces él nos va a crear un archivo de opciones que nosotros vamos a agregar.
02:04:09:13 Entonces le damos el nombre simplex, le damos punto y importante que le pongamos después del punto o PT, porque ese es el tipo de archivo que nosotros vamos crear. ¿C Entonces digámosle que entonces nos va a salir un archivo, nos va a salir una ventana como esta, este yo lo voy a borrar para que? ¿Para poderlo hacer desde el inicio, para ustedes lo puedan ver como lo creo, entonces lo borro aquí y lo vuelvo a crear para que lo podamos ver, verdad?
02:05:00:03 Para que lo puedan ver desde el inicio. Entonces voy a crear lo archivo nuevo, lo llamo simplex, punto o pt simples punto o pt y le digo guardar. Entonces me abre la ventana que ahora pero sin nada acá, ahora. Entonces vamos a agregarlo en las opciones que nosotros queremos pedirle. Acá vamos entonces. Acá le vamos a decir que queremos ver la opción de función objetivo que le vamos a poner C o BJ r n G, ni la caja o BJ RNG que nos va a dar esta opción, nos va a sacar el análisis de sensibilidad de los parámetros de la función objetivo.
02:05:29:05 Mire que ese análisis por defecto Games no lo saca, sino que se lo tenemos que pedir por defecto. Los data, los resultados de cuanto dieron los las variables de decisión y nos saca también los marginales. ¿Pero muchos me han preguntado buen, pero dónde está el análisis de sensibilidad? ¿Entonces lo vamos a hacer? Entonces con esta opción de O BJ RNG estamos diciendo que no nos incluya un análisis adicional, que es el análisis de sensibilidad de la función objetivo.
02:05:58:20 Y aquí en valor la hemos doble clic y se nos aparece el lado izquierdo y aquí vamos a decir que los incluye a todos y le damos entonces que nos volvió verdecito. Y también le vamos a pedir el análisis de sensibilidad de las restricciones, que es lo que llama r r as h s r h s rm g Mirémoslo acá rm g y también le vamos a decir que las incluye a todas y le vamos a dar.
02:06:40:07 Entonces nuestro archivo simplex o PPP va a quedar con estas dos opciones. Le damos guardar y lo podríamos cerrar si entonces cuando ya tenemos ese archivo ya podemos correr nuestro muelle y me pase del tiempo, pero ya vamos a ver los resultados. Entonces damos como en la ventana inicial, él también nos va a sacar una. El análisis de los análisis de sensibilidad si, pero también lo podemos ver, también lo vamos a poder ver en nuestro archivo de resultados normal que siempre nos da acá por defecto no va a agregar.
02:07:09:10 Vemos como el agrega el análisis de sensibilidad de tanto las restricciones en las restricciones nos va a mostrar el límite inferior y el límite superior. Ya vamos a ver un poquito cómo se analizan estos resultados para cada uno de los parámetros de las de las capacidades, de las ecuaciones y de las restricciones, y también para las variables. ¿P Cuáles son esos rangos en que las variables se pueden mover sin que se afecte la solución?
02:08:00:15 ¿No? ¿Entonces, para poder tener ese análisis de sensibilidad para los que nos han preguntado, se hace de esa manera? Tenemos que agregar estas líneas de código y crear el arch
![](https://13657d6550b38e99c02d-008ddcec1c290f12fc40f53894ee5c6b.ssl.cf2.rackcdn.com/gams.png)
Programación lineal en estrategias publicitarias con apoyo de GAMS
Etiquetas relacionadas
- Educación
- Investigación
- Matemáticas