{"id":988,"date":"2024-10-16T15:54:36","date_gmt":"2024-10-16T18:54:36","guid":{"rendered":"https:\/\/cicech.org\/?p=988"},"modified":"2024-10-16T15:54:36","modified_gmt":"2024-10-16T18:54:36","slug":"lineas-de-espera-m-m-1","status":"publish","type":"post","link":"https:\/\/cicech.org\/index.php\/2024\/10\/16\/lineas-de-espera-m-m-1\/","title":{"rendered":"L\u00edneas de Espera M\/M\/1"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Modelo M\/M\/1 &#8211; Calculadora de L\u00edneas de Espera<\/title>\n    <style>\n        body {\n            font-family: Arial, sans-serif;\n            background: linear-gradient(to right, #ffffff, #e0e0e0);\n            color: #000;\n            margin: 0;\n            padding: 0;\n        }\n        .container {\n            width: 80%;\n            margin: auto;\n            overflow: hidden;\n            padding: 20px;\n        }\n        h1, h2 {\n            text-align: center;\n            color: #000;\n        }\n        .form-group {\n            margin: 15px 0;\n            color: #000;\n        }\n        label {\n            display: block;\n            margin-bottom: 5px;\n            font-size: 1.1em;\n            color: #000;\n        }\n        input[type=\"number\"] {\n            width: 100%;\n            padding: 10px;\n            font-size: 1em;\n            border: 1px solid #ccc;\n            border-radius: 5px;\n        }\n        button {\n            display: block;\n            width: 100%;\n            background: #4e54c8;\n            color: #fff;\n            border: none;\n            padding: 15px;\n            font-size: 1.2em;\n            margin-top: 20px;\n            cursor: pointer;\n            border-radius: 5px;\n            transition: background 0.3s;\n        }\n        button:hover {\n            background: #8f94fb;\n        }\n        .results {\n            background: #f9f9f9;\n            color: #000;\n            padding: 20px;\n            margin-top: 30px;\n            border-radius: 5px;\n        }\n        .results h2 {\n            color: #000;\n        }\n        .results p {\n            font-size: 1.1em;\n            line-height: 1.6em;\n        }\n        .probabilities {\n            margin-top: 20px;\n        }\n        .probabilities table {\n            width: 100%;\n            border-collapse: collapse;\n        }\n        .probabilities th, .probabilities td {\n            border: 1px solid #ddd;\n            padding: 8px;\n        }\n        .probabilities th {\n            background-color: #4e54c8;\n            color: white;\n        }\n        .probabilities tr:nth-child(even){background-color: #f2f2f2;}\n        .probabilities tr:hover {background-color: #ddd;}\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h1>Calculadora del Modelo M\/M\/1<\/h1>\n        <div class=\"form-group\">\n            <label for=\"lambda\">Ingrese la tasa de llegada \u03bb (clientes por unidad de tiempo):<\/label>\n            <input type=\"number\" id=\"lambda\" step=\"any\">\n        <\/div>\n        <div class=\"form-group\">\n            <label for=\"mu\">Ingrese la tasa de servicio \u03bc (clientes por unidad de tiempo):<\/label>\n            <input type=\"number\" id=\"mu\" step=\"any\">\n        <\/div>\n        <button onclick=\"calcular()\">Calcular<\/button>\n        <div id=\"resultados\" class=\"results\" style=\"display:none;\">\n            <!-- Resultados se mostrar\u00e1n aqu\u00ed -->\n        <\/div>\n    <\/div>\n\n    <script>\n        function calcular() {\n            let lambda = parseFloat(document.getElementById('lambda').value);\n            let mu = parseFloat(document.getElementById('mu').value);\n            let resultadosDiv = document.getElementById('resultados');\n            resultadosDiv.style.display = 'none'; \/\/ Ocultar resultados al recalcular\n\n            if (isNaN(lambda) || isNaN(mu)) {\n                alert('Por favor, ingrese valores num\u00e9ricos para \u03bb y \u03bc.');\n                return;\n            }\n\n            let rho = lambda \/ mu;\n\n            if (rho >= 1) {\n                alert('El sistema no es estable (\u03bb \u2265 \u03bc). Por favor, ingrese valores donde \u03bb < \u03bc.');\n                return;\n            }\n\n            \/\/ C\u00e1lculos\n            let L = rho \/ (1 - rho);\n            let Lq = Math.pow(rho, 2) \/ (1 - rho);\n            let W = 1 \/ (mu - lambda);\n            let Wq = rho \/ (mu - lambda);\n            let P0 = 1 - rho;\n\n            \/\/ Mostrar resultados\n            resultadosDiv.innerHTML = `\n                <h2>Resultados del Modelo M\/M\/1<\/h2>\n                <p><strong>Factor de utilizaci\u00f3n (\u03c1):<\/strong> ${rho.toFixed(4)}<\/p>\n                <p><strong>N\u00famero promedio de clientes en el sistema (L):<\/strong> ${L.toFixed(4)}<\/p>\n                <p><strong>N\u00famero promedio de clientes en la cola (Lq):<\/strong> ${Lq.toFixed(4)}<\/p>\n                <p><strong>Tiempo promedio en el sistema (W):<\/strong> ${W.toFixed(4)} unidades de tiempo<\/p>\n                <p><strong>Tiempo promedio en la cola (Wq):<\/strong> ${Wq.toFixed(4)} unidades de tiempo<\/p>\n                <p><strong>Probabilidad de que no haya clientes en el sistema (P\u2080):<\/strong> ${P0.toFixed(4)}<\/p>\n                <div class=\"probabilities\">\n                    <h2>Probabilidades de que haya n clientes en el sistema:<\/h2>\n                    ${generarTablaProbabilidades(rho)}\n                <\/div>\n            `;\n            resultadosDiv.style.display = 'block';\n        }\n\n        function generarTablaProbabilidades(rho) {\n            let max_n = 10;\n            let tabla = `\n                <table>\n                    <tr>\n                        <th>n<\/th>\n                        <th>P(n)<\/th>\n                    <\/tr>\n            `;\n            for (let n = 0; n <= max_n; n++) {\n                let Pn = (1 - rho) * Math.pow(rho, n);\n                tabla += `\n                    <tr>\n                        <td>${n}<\/td>\n                        <td>${Pn.toFixed(4)}<\/td>\n                    <\/tr>\n                `;\n            }\n            tabla += '<\/table>';\n            return tabla;\n        }\n    <\/script>\n<\/body>\n<\/html>\n\n\n\n<h1 class=\"wp-block-heading\">Instructivo para la Calculadora del Modelo M\/M\/1<\/h1>\n\n\n\n<p>Este instructivo te guiar\u00e1 paso a paso para utilizar la calculadora del modelo de l\u00edneas de espera M\/M\/1. Aprender\u00e1s c\u00f3mo ingresar los datos correctamente, entender\u00e1s qu\u00e9 significa cada resultado y comprender\u00e1s su importancia en la evaluaci\u00f3n de sistemas de colas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es el modelo M\/M\/1?<\/h2>\n\n\n\n<p>El modelo M\/M\/1 es un modelo matem\u00e1tico utilizado para analizar sistemas de colas donde:<\/p>\n\n\n\n<ul>\n<li><strong>M<\/strong>: Las llegadas de clientes siguen una distribuci\u00f3n <strong>Markoviana<\/strong> (o exponencial).<\/li>\n\n\n\n<li><strong>M<\/strong>: Los tiempos de servicio tambi\u00e9n siguen una distribuci\u00f3n <strong>Markoviana<\/strong> (o exponencial).<\/li>\n\n\n\n<li><strong>1<\/strong>: Existe un solo servidor atendiendo a los clientes.<\/li>\n<\/ul>\n\n\n\n<p>Este modelo es \u00fatil para evaluar el rendimiento de sistemas como l\u00edneas de atenci\u00f3n al cliente, servidores inform\u00e1ticos, l\u00edneas de producci\u00f3n, entre otros.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo ingresar los datos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1: Tasa de llegada (\u03bb)<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Representa el promedio de clientes que llegan al sistema por unidad de tiempo.<\/li>\n\n\n\n<li><strong>C\u00f3mo ingresarla<\/strong>: En el campo <strong>&#8220;Ingrese la tasa de llegada \u03bb&#8221;<\/strong>, escribe un n\u00famero positivo que indique cu\u00e1ntos clientes llegan en promedio por unidad de tiempo.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>Si llegan en promedio <strong>5 clientes por hora<\/strong>, entonces \u03bb = 5.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2: Tasa de servicio (\u03bc)<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Representa el promedio de clientes que el servidor puede atender por unidad de tiempo.<\/li>\n\n\n\n<li><strong>C\u00f3mo ingresarla<\/strong>: En el campo <strong>&#8220;Ingrese la tasa de servicio \u03bc&#8221;<\/strong>, escribe un n\u00famero positivo que indique cu\u00e1ntos clientes se pueden atender en promedio por unidad de tiempo.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>Si el servidor puede atender en promedio <strong>8 clientes por hora<\/strong>, entonces \u03bc = 8.<\/li>\n<\/ul>\n\n\n\n<p><strong>Importante<\/strong>: Para que el sistema sea estable, la tasa de servicio debe ser mayor que la tasa de llegada (\u03bc &gt; \u03bb). Esto significa que el servidor es capaz de atender a los clientes m\u00e1s r\u00e1pido de lo que llegan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3: Calcular<\/h3>\n\n\n\n<ul>\n<li>Haz clic en el bot\u00f3n <strong>&#8220;Calcular&#8221;<\/strong> para procesar los datos ingresados y obtener los resultados.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Interpretaci\u00f3n de los resultados<\/h2>\n\n\n\n<p>Despu\u00e9s de hacer clic en &#8220;Calcular&#8221;, se mostrar\u00e1n varios indicadores importantes:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Factor de utilizaci\u00f3n (\u03c1)<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Es la proporci\u00f3n del tiempo que el servidor est\u00e1 ocupado.<\/li>\n\n\n\n<li><strong>C\u00e1lculo<\/strong>: \u03c1 = \u03bb \/ \u03bc.<\/li>\n\n\n\n<li><strong>Interpretaci\u00f3n<\/strong>:\n<ul>\n<li>Si \u03c1 es cercano a 0, el servidor est\u00e1 la mayor parte del tiempo desocupado.<\/li>\n\n\n\n<li>Si \u03c1 es cercano a 1, el servidor est\u00e1 ocupado casi todo el tiempo.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Importancia<\/strong>: Ayuda a entender cu\u00e1n intensivamente se est\u00e1 utilizando el servidor. Un valor muy alto puede indicar posibles demoras y acumulaci\u00f3n de clientes.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>Si \u03bb = 5 y \u03bc = 8, entonces \u03c1 = 5\/8 = 0.625. Esto significa que el servidor est\u00e1 ocupado el 62.5% del tiempo.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. N\u00famero promedio de clientes en el sistema (L)<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Es el promedio de clientes que est\u00e1n en el sistema, incluyendo los que est\u00e1n siendo atendidos y los que est\u00e1n esperando.<\/li>\n\n\n\n<li><strong>C\u00e1lculo<\/strong>: L = \u03c1 \/ (1 &#8211; \u03c1).<\/li>\n\n\n\n<li><strong>Importancia<\/strong>: Indica el nivel de congesti\u00f3n del sistema. Un valor alto significa que hay muchos clientes en el sistema simult\u00e1neamente.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>Con \u03c1 = 0.625, L = 0.625 \/ (1 &#8211; 0.625) = 1.6667 clientes en promedio.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. N\u00famero promedio de clientes en la cola (Lq)<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Es el promedio de clientes que est\u00e1n esperando en la cola, sin incluir al que est\u00e1 siendo atendido.<\/li>\n\n\n\n<li><strong>C\u00e1lculo<\/strong>: Lq = \u03c1\u00b2 \/ (1 &#8211; \u03c1).<\/li>\n\n\n\n<li><strong>Importancia<\/strong>: Ayuda a evaluar cu\u00e1nto tiempo pasan los clientes esperando antes de ser atendidos.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>Lq = (0.625)\u00b2 \/ (1 &#8211; 0.625) = 1.0417 clientes en promedio esperando.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. Tiempo promedio en el sistema (W)<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Es el tiempo promedio que un cliente pasa en el sistema, desde que llega hasta que se va.<\/li>\n\n\n\n<li><strong>C\u00e1lculo<\/strong>: W = 1 \/ (\u03bc &#8211; \u03bb).<\/li>\n\n\n\n<li><strong>Importancia<\/strong>: Indica cu\u00e1nto tiempo, en promedio, un cliente interact\u00faa con el sistema.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>W = 1 \/ (8 &#8211; 5) = 1 \/ 3 \u2248 0.3333 horas (20 minutos en promedio en el sistema).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5. Tiempo promedio en la cola (Wq)<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Es el tiempo promedio que un cliente pasa esperando en la cola antes de ser atendido.<\/li>\n\n\n\n<li><strong>C\u00e1lculo<\/strong>: Wq = \u03c1 \/ (\u03bc &#8211; \u03bb).<\/li>\n\n\n\n<li><strong>Importancia<\/strong>: Mide la eficiencia del sistema en t\u00e9rminos de espera. Un tiempo alto puede indicar insatisfacci\u00f3n de los clientes.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>Wq = 0.625 \/ (8 &#8211; 5) = 0.625 \/ 3 \u2248 0.2083 horas (12.5 minutos en promedio esperando).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6. Probabilidad de que no haya clientes en el sistema (P\u2080)<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Es la probabilidad de que el servidor est\u00e9 desocupado y no haya clientes esperando.<\/li>\n\n\n\n<li><strong>C\u00e1lculo<\/strong>: P\u2080 = 1 &#8211; \u03c1.<\/li>\n\n\n\n<li><strong>Importancia<\/strong>: Indica la disponibilidad del servidor para atender inmediatamente a un cliente que llega.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>P\u2080 = 1 &#8211; 0.625 = 0.375 (37.5% de probabilidad de que no haya clientes en el sistema).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">7. Probabilidades de que haya n clientes en el sistema (P(n))<\/h3>\n\n\n\n<ul>\n<li><strong>\u00bfQu\u00e9 es?<\/strong>: Es la probabilidad de que haya exactamente n clientes en el sistema.<\/li>\n\n\n\n<li><strong>C\u00e1lculo<\/strong>: P(n) = P\u2080 * \u03c1\u207f.<\/li>\n\n\n\n<li><strong>Importancia<\/strong>: Ayuda a entender la distribuci\u00f3n de clientes en el sistema en diferentes momentos.<\/li>\n<\/ul>\n\n\n\n<p><strong>Ejemplo<\/strong>:<\/p>\n\n\n\n<ul>\n<li>Para n = 0: P(0) = 0.375.<\/li>\n\n\n\n<li>Para n = 1: P(1) = 0.375 * (0.625)\u00b9 \u2248 0.2344.<\/li>\n\n\n\n<li>Para n = 2: P(2) = 0.375 * (0.625)\u00b2 \u2248 0.1465.<\/li>\n\n\n\n<li>Se muestra una tabla hasta n = 10 para visualizar estas probabilidades.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Importancia de los resultados<\/h2>\n\n\n\n<ul>\n<li><strong>Optimizaci\u00f3n de recursos<\/strong>: Al conocer el factor de utilizaci\u00f3n y los tiempos promedio, puedes determinar si necesitas ajustar la tasa de servicio (por ejemplo, agregando m\u00e1s personal o mejorando procesos).<\/li>\n\n\n\n<li><strong>Satisfacci\u00f3n del cliente<\/strong>: Tiempos de espera largos pueden llevar a la insatisfacci\u00f3n. Evaluar Lq y Wq te permite implementar mejoras para reducir estos tiempos.<\/li>\n\n\n\n<li><strong>Planificaci\u00f3n<\/strong>: Entender las probabilidades de ocupaci\u00f3n del sistema ayuda en la planificaci\u00f3n y asignaci\u00f3n de recursos durante periodos pico y valle.<\/li>\n\n\n\n<li><strong>An\u00e1lisis financiero<\/strong>: Los tiempos de espera y servicio pueden afectar los costos operativos y los ingresos. Optimizar el sistema puede resultar en ahorros y mayores ganancias.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Este modelo es una herramienta poderosa para analizar y mejorar sistemas de colas. Al ingresar correctamente los datos y entender los resultados, puedes tomar decisiones informadas para optimizar la eficiencia y la satisfacci\u00f3n del cliente en tu sistema.<\/p>\n\n\n\n<p><strong>Recuerda<\/strong>: Siempre verifica que la tasa de servicio sea mayor que la tasa de llegada (\u03bc &gt; \u03bb) para que el sistema sea estable y los c\u00e1lculos sean v\u00e1lidos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modelo M\/M\/1 &#8211; Calculadora de L\u00edneas de Espera Calculadora del Modelo M\/M\/1 Ingrese la tasa de llegada \u03bb (clientes por unidad de tiempo): Ingrese la tasa de servicio \u03bc (clientes por unidad de tiempo): Calcular Instructivo para la Calculadora del Modelo M\/M\/1 Este instructivo te guiar\u00e1 paso a paso para utilizar la calculadora del modelo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[12,5,6,7],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/posts\/988"}],"collection":[{"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/comments?post=988"}],"version-history":[{"count":4,"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/posts\/988\/revisions"}],"predecessor-version":[{"id":1045,"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/posts\/988\/revisions\/1045"}],"wp:attachment":[{"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/media?parent=988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/categories?post=988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cicech.org\/index.php\/wp-json\/wp\/v2\/tags?post=988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}