Operativa 1 2015

Page 1

Investigación Operativa II

Marlon Villa Villa

PROGRAMACIÓN LINEAL. Es una parte de la investigación operativa que la podremos aplicar cuando el problema que tratamos se puede traducir a expresiones matemáticas de tipo lineal y que las limitaciones o restricciones que tenga el sistema productivo se pueda también traducir en expresiones matemáticas de tipo lineal. Su empleo es frecuente en aplicaciones de la industria, la economía, la estrategia militar, etc. Un problema de programación lineal tendrá la siguiente forma: Función Objetivo: Es una expresión matemática lineal que representa el objetivo del problema. Es la expresión que tendremos que maximizar o minimizar. Función Objetivo: (Max. ó Min.) Z = c1x1 + c2x2 + … + cnxn Ecuaciones o Inecuaciones de Restricción: Expresiones matemáticas, ecuaciones o inecuaciones de tipo lineal que representan las limitaciones del problema. a11x1 + a12x2 + … + a1nxn ≤ b1 a21x1 + a22x2 + … + a2nxn >= b2 a31x1 + a32x2 + … + a3nxn ≤ b3 ……………………………… am1x1 + am2x2 + … + amnxn = bm Aunque el problema no lo diga llevara las restricciones: x1; x2; xn >= 0 Las variables no tomaran valores negativos. Conceptos propios de la programación Lineal: Solución Posible: Es cualquier conjunto de valores de la variable que satisface el sistema de ecuaciones de la restricción. Solución Posible Básica: Es aquella solución posible en la que ninguna variable toma valores negativos. Solución Básica Posible Degenerada: Solución básica posible en la que al menos una variable toma el valor cero. Solución Óptima: Es aquella solución básica posible que optimiza a la función objetivo. ESTRUCTURA DE UN MODELO DE PL 1. FUNCIÓN OBJETIVO Consiste en optimizar el objetivo que persigue una situación la cual es una función lineal de las diferentes actividades del problema, la función objetivo se maximiza o se minimiza 2. VARIABLES DE DECISIÓN. Son las incógnitas del problema, La definición de las variables es el punto clave y básicamente consiste en l0s niveles de todas las actividades que pueden llevarse a cabo en el problema a formular. Investigación Operativa I Marlon Villa Villa UNACH 2.015 njjjxc1 n j i j ij m i b x a 1 ,......, 2,1n j x j ,.......,2,10

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

3. RESTRICCIONES ESTRUCUTURALES. Diferentes requisitos que deben cumplir cualquier solución para que pueda llevarse a cabo, dichas restricciones pueden ser de capacidad, mercado, materia prima, calidad, balance de materiales, etc. 4. CONDICIÓN TÉCNICA. Todas las variables deben tomar valores positivos, o en algunos casos puede ser que algunas variables tomen valores negativos

MODELO GENERAL DE PL OPTIMIZAR Z = SUJETO A: GRÁFICA DE DESIGUALDADES Y CONTORNOS Para graficar desigualdades realice los siguientes pasos 1. Gráfica de la igualdad. Convierta la desigualdad en igualdad y grafique la recta 2. Escoja un punto de ensayo 3. Evalúe el primer miembro de la expresión 4. Determine si el punto de ensayo satisface la desigualdad. Existen varios métodos de solución entre los cuales tenemos el gráfico, el simplex, el algebraico, el dual, etc. EL MÉTODO GRÁFICO. El método gráfico es una forma fácil para resolver problemas de Programación Lineal, siempre y cuando el modelo conste de dos variables. Para modelos con tres o más variables, el método gráfico es imposible. Consiste en representar geométricamente las restricciones, condiciones técnicas y función objetivo. Los pasos necesarios para realizar el método son: 1. Hallar las restricciones del problema Investigación Operativa I Marlon Villa Villa UNACH 2.015

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

2. Las restricciones de no negatividad Xi ≥ 0 confían todos los valores posibles. 3. Sustituir ≥ y ≤ por (=) para cada restricción, con lo cual se produce la ecuación de una línea recta. 4. Trazar la línea recta correspondiente a cada restricción en el plano. La región en cual se encuentra cada restricción, el área correspondiente a cada restricción lo define el signo correspondiente a cada restricción (≥ ó ≤) se evalúa un punto antes y después de la recta trazada, el punto que cumpla con la inecuación indicara el área correspondiente 5. El espacio en el cual se satisfacen las tres restricciones es el área factible Cada punto situado en la frontera del espacio del área factible, es decir que satisfacen todas las restricciones, representa un punto factible. 6. Las líneas paralelas que representan la función objetivo se trazan mediante la asignación de valores arbitrarios a fin de determinar la pendiente y la dirección en la cual crece o decrece el valor de la función objetivo. 7. La solución óptima puede determinarse al observar la dirección en la cual aumenta la función objetivo, se procede a graficar la función objetivo, si es un problema de minimización la solución óptima es el primer punto factible que toque la función Z, y si por lo contrario es un problema de maximización, será entonces el último de los puntos factibles que toque la función Z Hay principalmente cuatro tipos de problemas, de única solución, múltiples soluciones, solución no acotada y no factible. CONJUNTO CONVEXO. Un conjunto C es convexo si el segmento rectilíneo que une cualquier par de puntos de C se encuentra totalmente en C CONJUNTO CONVEXO CONJUNTO NO CONVEXO Investigación Operativa I Marlon Villa Villa UNACH 2.015

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

EJEMPLO DEL MÉTODO GRÁFICO Una compañía de auditores se especializa en preparar liquidaciones y auditorías de empresas pequeñas. Tienen interés en saber cuántas auditorías y liquidaciones pueden realizar mensualmente para maximizar sus ingresos. Se dispone de 800 horas de trabajo directo y 320 horas para revisión. Una auditoría en promedio requiere de 40 horas de trabajo directo y 10 horas de revisión, además aporta un ingreso de 300 dls. Una liquidación de impuesto requiere de 8 horas de trabajo directo y de 5 horas de revisión, produce un ingreso de 100 dls. El máximo de liquidaciones mensuales disponibles es de 60. OBJETIVO : Maximizar el ingreso total. VARIABLE DE DECISION: Cantidad de auditorías (X1). Cantidad de liquidaciones (X2). RESTRICCIONES : Tiempo disponible de trabajo directo Tiempo disponible de revisión Número máximo de liquidaciones. Maximizar Sujeto a: Investigación Operativa I Marlon Villa Villa UNACH 2.015

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

La solución óptima siempre se encuentra en uno de los vértices del conjunto de soluciones factibles. Se analizan estos valores en la función objetivo. El vértice que representa el mejor valor de la función objetivo será la solución óptima. Investigación Operativa I Marlon Villa Villa UNACH 2.015

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

VARIABLES DE HOLGURA Y VARIABLES DE EXCEDENTE Variable de holgura. Variable agregada al lado izquierdo de una restricción de "menor o igual que" para convertir la restricción en una igualdad. El valor de esta variable comúnmente puede interpretarse como la cantidad de recurso no usado. 6X + 3Y ≤ 12 6X+3Y+h=24 Variable de Excedente. Variable restada del lado izquierdo de una restricción de "mayor o igual que" para convertir dicha restricción en una igualdad. Generalmente el valor de esta variable puede interpretarse como la cantidad por encima de algún nivel mínimo requerido. 2X + 3Y ≥14 2X+3Y-h =14 Ambos tipos de variables tienen que cumplir con la restricción de NO NEGATIVIDAD RESTRICCIÓN ACTIVA. Dada una solución factible, una restricción es activa si al sustituir el valor de las variables se cumple la igualdad. Es decir, para esa solución el valor de la holgura o excedente, según sea el caso es CERO RESTRICCIÓN INACTIVA. Dada una solución factible, una restricción es inactiva si al sustituir el valor de las variables no se cumple la igualdad. Es decir, para esa solución el valor de la holgura o excedente, según sea el caso es DIFERENTE A CERO PROBLEMAS NO ACOTADOS Hay que distinguir el término “problema no acotado” con el término “conjunto factible no acotado”, éste último se refiere a una región factible en la que al menos una de las variables de decisión puede asumir valores indefinidamente grandes. Si un programa lineal es no acotado, el conjunto factible también debe ser no acotado. Sin embargo, es posible tener un conjunto factible no acotado sin que el problema sea no acotado Max z= 5000A + 4000B S.A. A+B >=5 A-3B<=0 Investigación Operativa I Marlon Villa Villa UNACH 2.015

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

30 A+10B>=135 A , B >=0

Planteamiento del problema Cuando la región factible no está acotada la única solución que podemos obtener es un mínimo. - Construimos una tabla con los datos del enunciado Región factible no acotada Mayorista A Mayorista B Disponible Naranjas 8 2 16 Plátanos 1 1 5 Manzanas 2 7 20 Distancia 150 300 EL MÉTODO SIMPLEX El Método Simplex es un método iterativo que permite ir mejorando la solución en cada paso. La razón matemática de esta mejora radica en que el método consiste en caminar del vértice de un poliedro a un vértice vecino de manera que aumente o disminuya (según el contexto de la función objetivo, sea maximizar o minimizar), dado que el número de vértices que presenta un poliedro solución es finito siempre se hallará solución.El algoritmo Simplex requiere que el Modelo Lineal, para ser solucionado, cumpla las condiciones de Forma Estándar y Sistema Canónico. La Forma Estándar: Incluye a) Una Función Objetivo a optimizar b) Lado derecho de las restricciones con valor positivo c) Variables de decisión no negativas d) Las restricciones deben ser expresadas como igualdades. Para transformar las restricciones en igualdades se deben incorporar las llamadas variables de holgura. Una variable de holgura tiene coeficiente cero en la Función Objetivo. Se suman en restricciones del Tipo ≤ . En términos matemáticos, expresan la diferencia entre el lado izquierdo y el lado derecho de las restricciones. Al igual que las variables de decisión deben ser mayores o iguales a cero. En términos del modelo representan la cantidad de recurso no utilizado con relación a un máximo disponible (Parte ociosa de los recursos El Sistema Canónico En un Modelo Lineal significa que debe existir una variable básica en cada restricción. Esto permite obtener una primera solución posible que satisface todas las restricciones. Una variable básica tiene coeficiente 1 positivo en una restricción y no existe en las demás. Las variables de decisión (estructurales) del modelo y las variables de holgura pueden ser variables básicas. Cuando ninguna de ellas cumple con la condición de ser básica, se incorpora una variable como artificio matemático, para cumplir con el sistema canónico y a esa variable se le llama variable artificial. Una variable artificial debe tener incorporado un coeficiente muy alto en la Función Objetivo, con signo negativo en maximización y con signo positivo en minimización. Con esto se logra que el procedimiento Simplex las elimine de la solución en las primeras iteraciones. Estas variables deben valer cero en la solución óptima del modelo. Una Tabla Simplex es un resumen detallado de toda la información del modelo para trabajar más fácilmente con él. La siguiente tabla expresa cómo deben ser recogidos los datos para resolver el problema de programación líneal por el Método Simplex. Modelo de Tabla Simplex Itereración V.B. Ec. # Coeficientes L.D. Razón

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

PROCEDIMIENTO PARA LA RESOLUCIÓN DE PROBLEMAS MEDIANTE POR EL MÉTODO SIMPLEX. FASE I: Preparar el modelo inicial para construir la tabla: 1) Transformar los términos independientes en positivos (multiplicando por -1). 2) Si en alguna restricción, hay un solo proceso que está contenida en ella sola, lo convertiremos en unitario (dividiendo por su coeficiente) y si no lo hago meteré una variable de holgura. Investigación Operativa I Marlon Villa Villa UNACH 2.014

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

3) En las inecuaciones en las que encontramos ≤ introducimos una variable de holgura sumando. 4) En toda restricción debe haber una variable unitaria positiva. 5) Las variables de holgura, a la hora de introducirlas en la función objetivo lo haremos siempre con coeficiente cero. 6) Igualar a cero la función objetivo Construir la tabla y resolver el algoritmo. Paso 1: Construir la tabla del método Simplex y rellenamos la tabla con los coeficientes. Comprobamos que las variables básicas tienen un coeficiente de 1 en la intersección de su renglón y columna correspondiente y cero en los demás renglones incluido la función objetivo Paso 2: La S.B.F. es óptima, si y sólo si todos los coeficientes del renglón (Z) son no negativos. De lo contrario se debe iterar. En Paso 3: Si comprobamos que hay coeficientes negativos en el renglón (Z), marcamos el mayor en valor absoluto y esta será la variable no básica que entra a la base. Para determinar la variable básica que sale de la base, divida cada elemento del lado derecho para cada elemento del vector entrante debe ser mayor que cero (POSITIVO) c) Se identifica el renglón con la menor razón La variable básica para este renglón es la que sale y se le da el nombre de renglón pivote. La intersección entre la columna pivote y el renglón pivote lo denominamos número pivote. El patrón de coeficientes en la columna de la variable que entra en la base, debe quedar como actualmente está el patrón de coeficientes de la variable que sale. Paso 4: Calculamos los nuevos coeficientes de la matriz: a) Coeficientes del renglón de la variable que entra: Dividimos el renglón pivote entre el número pivote y el resultado serán los coeficientes del nuevo renglón de la variable que entra. b) Coeficientes de los demás renglones : Dividimos el nuevo renglón de la variable que entra por menos el coeficiente del de la variable que entra en el renglón que estamos calculando y al resultado, le sumamos el renglón que teníamos inicialmente Paso 5: Construimos la tabla con los resultados. Paso 6: En la nueva matriz, comprobamos los coeficientes del renglón Z, si todavía existen coeficientes negativos, se sigue iterando, de lo contrario hemos terminado y hallamos la solución óptima. Exsiten problemas de programación lineal que no proporcionan una solución básica inicial. Esta situación se presenta cuando al menos una de las restricciones es del tipo Investigación Operativa I Marlon Villa Villa UNACH 2.014

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

(<=) o (=). Para este propósito se desarrollan 2 métodos basados en el uso de variables artificiales: El método M o de penalización y la técnica de 2 fases. METODO M O DE PENALIZACIÓN. Los pasos básicos del método M son los siguientes: 1. Exprese el problema en forma estándar transformando las inecuaciones en ecuaciones introduciendo variables de holgura. 2. Agregue variables no negativas al lado izquierdo de cada una de las ecuaciones correspondientes a las restricciones de tipo (>=) o (=). Estas variables se denominan variables artificiales y su adición hace que las restricciones correspondientes. Esta dificultad se elimina asegurando que las variables sean 0 en la solución final. Esto se logra asignando una penalización muy grande por unidad a estas variables en la función objetivo. Tal penalización se designará como –M para problemas de maximización y +M para problemas de minimización. 3. Utiliza las variables artificiales en la solución básica inicial; sin embargo la función objetivo de la tabla inicial se prepara adecuadamente para expresarse en términos de las variables no básicas únicamente. Esto significa que los coeficientes de las variables artificiales en la función objetivo deben ser 0 un resultado que puede lograrse sumando múltiplos adecuados de las ecuaciones de restricción al renglón objetivo. 4. Proceda con los pasos regulares del método simplex. MINIMIZACIÓN. Para resolver problemas de minimización mediante el algoritmo simplex existen dos procedimientos que se emplean con regularidad. - El primero, que a mi juicio es el más recomendable se basa en un artificio aplicable al algoritmo fundamentado en la lógica matemática que dicta que "para cualquier función f(x), todo punto que minimice a f(x) maximizará también a - f(x)". Por lo tanto el procedimiento a aplicar es multiplicar por el factor negativo (-1) a toda la función objetivo. Investigación Operativa I Marlon Villa Villa UNACH 2.014

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

a continuación se resuelve el algoritmo como un problema de maximización. - El segundo procedimiento, el cual pretende conservar la minimización consiste en aplicar los criterios de decisión que hemos esbozado con anterioridad, en los casos de la variable que entra, que sale y el caso en el que la solución óptima es encontrada. Aquí recordamos los procedimientos según el criterio dado el caso "minimizar". Investigación Operativa I Marlon Villa Villa UNACH 2.014

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

EL PROBLEMA DUAL En un modelo de programación lineal cada problema lineal tiene otro problema denominado problema dual (PD), que posee importantes propiedades y relaciones notables con respecto al Problema lineal original, llamado problema primal (PP) . Las relaciones las podemos enumerar como siguen: a) El problema dual tiene tantas variables como restricciones tiene el programa primal. b) El problema dual tiene tantas restricciones como variables tiene el programa primal c) Los coeficientes de la función objetivo del problema dual son los términos independientes de las restricciones o RHS del programa primal d) Los términos independientes de las restricciones o RHS del dual son los coeficientes de la función objetivo del problema primal. e) La matriz de coeficientes técnicos del problema duales la traspuesta de la matriz técnica del problema primal. f) El sentido de las desigualdades de las restricciones del problema dual y el signo de las variables del mismo problema, dependen de la forma de que tenga el signo de las variables del problema Primal y del sentido de las restricciones del mismo problema. ( Ver tabla de TUCKER) g) Si el programa primal es un problema de maximización, el programa dual es un problema de Minimización h) El problema dual de un problema dual es el programa primal original. Tabla de TUCKER MAXIMIZACION RESTRICCIONES ≤ ≥ = VARIABLES ≥ ≤ >< MINIMIZACIÓN VARIABLES ≥ ≥ >< RESTRICCIONES ≥ ≤ = Investigación Operativa I Marlon Villa Villa UNACH 2.014

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

Los problemas duales simétricos son los que se obtienen de un problema primal en forma canónica y ‘normalizada’, es decir, cuando llevan asociadas desigualdades de la forma mayor o igual en los problemas de minimización, y desigualdades menores o igual para los problemas de maximización. CONCLUSIÓN 1.- Si una restricción del primal es no saturada, entonces la variable de dual asociada debe ser nula. 2.- Si una variable de primal es positiva, entonces la correspondiente restricción del dual es una restricción saturada, es decir, se verifica como una igualdad. Ejercicio Minimizacion Minimizar Z = 4X1 + 12X2 + 18X3 SA: X1 + 3X3 > 3 2X2 + 2X3 > 5 CNN: X1, X2, X3 > 0

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

MÉTODO DE LA ESQUINA NOROESTE. El método de la esquina es un método de programación lineal hecho a mano para encontrar una solución inicial factible del modelo, muy conocido por ser el método mas fácil al determinar una solución básica factible inicial, pero al mismo tiempo por ser el menos probable para dar una solución inicial acertada de bajo costo, debido a que ignora la magnitud relativa de los costos. es un proceso utilizado para resolver problemas de transporte o asignación, si bien es un método no exacto tiene la ventaja de poder resolver problemas manualmente y de una forma rápida, muy cercano al valor óptimo. Cada problema debe representarse en forma de matriz en donde las filas normalmente representan los orígenes y las columnas representan los destinos. Las asignaciones se hacen recorriendo hacia la derecha o bien hacia abajo es decir las demandas se satisfacen recorriendo sucesivamente de izquierda a derecha y las ofertas se destinan de arriba hacia abajo Los pasos para solucionar un problema de programación lineal por este método son: Paso 1. Seleccionar la celda de la esquina noroeste (esquina superior izquierda) para un envío. Paso 2. Hacer el más grande envío como pueda en la celda de la esquina noroeste. Esta operación agotara completamente la disponibilidad de suministros en un origen a los requerimientos de demanda en un destino. Paso 3. Corregir los números del suministro y requerimientos para reflejar lo que va quedando de suministro y requerimiento y regrese al paso 1. MÉTODO DE APROXIMACIÓN DE VOGEL (MAV o VAM) El método de aproximación de Vogel es un método heurístico de resolución de problemas de transporte capaz de alcanzar una solución básica no artificial de inicio, este modelo requiere de la realización de un número generalmente mayor de iteraciones que los demás métodos heurísticos existentes con este fin, sin embargo produce mejores resultados iniciales que los mismos. ALGORITMO DE RESOLUCIÓN DE VOGEL El método consiste en la realización de un algoritmo que consta de 3 pasos fundamentales y 1 más que asegura el ciclo hasta la culminación del método. PASO 1 Determinar para cada fila y columna una medida de penalización restando los dos costos menores en filas y columnas. UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

PASO 2 Escoger la fila o columna con la mayor penalización, es decir que de la resta realizada en el "Paso 1" se debe escoger el número mayor. En caso de haber empate, se debe escoger arbitrariamente (a juicio personal). PASO 3 De la fila o columna de mayor penalización determinada en el paso anterior debemos de escoger la celda con el menor costo, y en esta asignar la mayor cantidad posible de unidades. Una vez se realiza este paso una oferta o demanda quedará satisfecha por ende se tachará la fila o columna, en caso de empate solo se tachará 1, la restante quedará con oferta o demanda igual a cero (0). PASO 4: DE CICLO Y EXCEPCIONES * Si queda sin tachar exactamente una fila o columna con cero oferta o demanda, detenerse. * Si queda sin tachar una fila o columna con oferta o demanda positiva, determine las variables básicas en la fila o columna con el método de costos mínimos, detenerse. * Si todas las filas y columnas que no se tacharon tienen cero oferta y demanda, determine las variables básicas cero por el método del costo mínimo, detenerse. * Si no se presenta ninguno de los casos anteriores vuelva al paso 1 hasta que las ofertas y las demandas se hayan agotado.

UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

EL MÉTODO DE TRANSPORTE Es un método de programación lineal que nos permite asignar artículos de un conjunto de orígenes a un conjunto de destinos de tal manera que se optimice la función objetivo.

Esta técnica se utiliza especialmente en organizaciones que producen el mismo producto en numerosas plantas y que envía sus productos a diferentes destinos (Centros de distribución, almacenes). También se aplica en distribución, análisis de localización de plantas y programación de la producción.

Se han desarrollado diferentes enfoques para resolver este problema de distribución, tales como: El método de la esquina noroeste, el método modificado de la esquina noroeste (celda mínima), método del trampolín (Cruce de arroyo, stepping stone), método de la distribución modificada (MODI), método de aproximación de Vogel y el método simplex.

Para que un problema pueda ser solucionado por el método de transporte, este debe reunir tres condiciones: UNACH

2.015


Investigación Operativa II

Marlon Villa Villa

1) La función objetivo y las restricciones deben de ser lineales. 2) Los artículos deben de ser uniformes e intercambiables, los coeficientes de todas las variables en la ecuación deben de ser 0 o 1. 3) La suma de las capacidades de las fuentes debe ser igual a la suma de los requerimientos de los destinos, si alguna desigualdad existe una variable de holgura deberá ser añadida. El objetivo de l modelo de programación es minimizar el costo.

MÉTODO DEL COSTO MÍNIMO El método del costo mínimo o de los mínimos costos es un algoritmo desarrollado con el objetivo de resolver problemas de transporte, arrojando mejores resultados que métodos como el de la esquina noroeste, dado que se enfoca en las rutas que presentan menores costos. El diagrama de flujo de este algoritmo es mucho más sencillo que los anteriores se trata de asignar la mayor cantidad de unidades posibles (sujeta a las restricciones de oferta y/o demanda) a la celda menos costosa de toda la matriz hasta finalizar el método ALGORITMO DE RESOLUCIÓN

PASO 1: De la matriz se elige la ruta (celda) menos costosa (en caso de un empate, este se rompe arbitrariamente) y se le asigna la mayor cantidad de unidades posible, cantidad que se ve restringida ya sea por las restricciones de oferta o de demanda. En este mismo paso se procede a ajustar la oferta y demanda de la fila y columna afectada, restándole la cantidad asignada a la celda.

PASO 2: En este paso se procede a eliminar la fila o destino cuya oferta o demanda sea 0 después del "Paso 1", si dado el caso ambas son cero arbitrariamente se elige cual eliminar y la restante se deja con demanda u oferta cero (0) según sea el caso.

PASO 3: Una vez en este paso existen dos posibilidades, la primera que quede un solo renglón o columna, si este es el caso se ha llegado al final el método, "detenerse". La segunda es que quede más de un renglón o columna, si este es el caso iniciar nuevamente el "Paso 1".

UNACH

2.015


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.