Top Banner

of 28

Modelo Lineal Multifactorial de Aproximación

Feb 25, 2018

Download

Documents

Camilo Bernal
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    1/28

    Modelo lineal multifactorial/multicriterio deaproximacin para la resolucin de problemas de

    optimizacin complejosVersin 0.0

    Camilo Bernal

    15 de enero de 2016

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    2/28

    ndice

    1. Introduccin 1

    2. Presentacin del modelo 22 . 1 . P r e - pr o c e s am i e nt o d e l a i n f o r m ac i n d e e n tr a d a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    2 . 2 . C o n s tr u c c i n d e l m o d e l o l i ne a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    3. Ejemplo bsico de aplicacin 4

    3 . 1 . M o d e l o l i ne a l c o n ve n c i on a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    3 . 2 . M o d e l o p l a nt e a do c o n l a m e t o d o lo g a p r op u e s ta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    A. Solucin del modelo lineal convencional usando GLPK y MathProg en la plataforma GNU/Linux 10

    B. Solucin del modelo lineal con la metodolga propuesta usando GLPK y MathProg en la plataforma

    GNU/Linux 13

    C. Plantilla en LibreOffice Calc para el pre-procesamiento multicriterio de los factores 16

    D. Macros en LibreOffice Calc para el pre-procesamiento multicriterio de los factores 17

    I

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    3/28

    1. Introduccin

    L o s m o d e l o s d e o p t i m i z a c i n l i n e a l u s u a l m e n t e c o n s i d e r a n u n n i c o f a c t o r p a r a e n c o n t r a r l a s o l u c i n i d e a l . E s c o m n

    q u e s e p r e t e n d a m i n i m i z a r c o s t o s , m a x i m i z a r u t i l i d a d e s o r e d u c i r t i e m p o s a l m n i m o , e n t r e o t r o s . S e c o n s i d e r a a d e m sq u e l a i n f o r m a c i n e s o b j e t i v a , d e t e r m i n i s t a y c o m p l e t a .

    E s t o s s u p u e s t o s c o n t r a s t a n c o n l a s c o n d i c i o n e s q u e c o m n m e n t e n o s p r e s e n t a e l m u n d o r e a l , d o n d e e n m u c h o s c a s o s

    l a t o m a d e d e c i s i o n e s i n v o l u c r a l a c o n s i d e r a c i n d e m l t i p l e s f a c t o r e s s i m u l t n e a m e n t e , y d o n d e l a i n f o r m a c i n q u e

    p o s e e m o s f r e c u e n t e m e n t e e s u n a m e z c l a d e o b j e t i v i d a d c o n s u b j e t i v i d a d e s1, p o s e e u n a l t o c o m p o n e n t e p r o b a b i l s t i c o

    y c a s i s i e m p r e e s i m p e r f e c t a e i n c o m p l e t a .

    A fi n d e l i d i a r c o n p r o b l e m a s m s c e r c a n o s a l m u n d o r e a l , e n e s t e d o c u m e n t o s e p r e s e n t a u n a p r o p u e s t a q u e p r e t e n d e

    a ad i r u n p r e- p ro c e sa mi e nt o a l a i n fo r ma c i n d e e nt r ad a c o n l o c u al s e i nt e nt a c a mb i ar l a d i re c ci n d e l g r ad i en te

    e n e l m ov i mi e nt o d e b sq u ed a d e u n p ti m o e n e l e s pa c io n - di me n si o na l c o nv ex o q u e r e pr e se nt a u n m o de l o d e

    p r o g r a m a c i n l i n e a l c o n v e n c i o n a l . E l c a m b i o e n l a d i r e c c i n d e l g r a d i e n t e s e d e b e a q u e y a n o s l o s e c o n s i d e r a u n

    n i c o f a c t o r e n l a t o m a d e d e c i s i o n e s , s i n o q u e a h o r a s e i n t e n t a t o m a r e n c o n s i d e r a c i n m l t i p l e s f a c t o r e s d e m a n e r as i m u l t n e a , t o m a n d o e n c u e n t a l a s a p r e c i a c i o n e s s u b j e t i v a s d e l e x p e r t o q u e c o n s t r u y e e l m o d e l o .

    E l p r e - pr o c e s am i e nt o d e l a i n f o rm a c i n d e e n t ra d a i m p li c a u n r a n q ue o m u lt i - f ac t o ri a l y m u lt i - c ri t e ri o , d o n d e c a d a

    c r i t e r i o h a d e t e n e r u n p e s o p o n d e r a d o . S e b u s c a a d e m s q u e l a c o n s t r u c c i n y c o m p r e n s i n d e l o s m o d e l o s l i n e a l e s

    s e m a nt e ng a t a n s i m p le c o mo s e a p o s i bl e , p a r a e s ti mu l ar e l u s o d e e s ta m e to d ol o g a . S e c o ns i de r a q u e e s te e s u n

    m o d e lo d e a p r ox i m a ci n p o r q ue l a i n f or m a ci n d e e n t ra d a e s i m p e rf e c t a y l a p o n d e ra c i n d e l o s f a c t o r es i n vo l u cr a

    l a s u b j e t i v i d a d d e l e x p e r t o .

    1La informacin subjetiva no puede ser despreciada, pues hace parte del acerbo de conocimientos que se acumulan en el subconsciente

    y que van siendo perfeccionados sin que nos demos cuenta de ello

    1

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    4/28

    2. Presentacin del modelo

    2.1. Pre-procesamiento de la informacin de entrada

    2.1.1. Elementos del modelo

    C: C on ju nt o d e c ri te ri os u sa do s p ar a l a t om a d e d ec is io ne s

    F: C on ju nt o d e f ac to re s a se r c on si de ra do s s eg n lo s c ri te ri os (C)

    P O: C on ju nt o d e p o nd er ac io ne s p ar a l os c ri te ri os us ad os (C)

    V: C on ju nt o d e va lo ra ci on es (s ub j et iva s u ob j et iva s) da da s a ca da fa ct or (F) s e g n e l c r i t e r i o (C)

    P U: Co nj unto d e pu nt aj es o bte nid os p or c ad a fac tor (F) d e a cu er do a l os c ri te ri os (C) y s u r es p ec ti va

    p o n d e r a c i n (P O)

    I: ndi ce q ue i de nt ifi ca l os cr it er io s

    J: nd ic e q ue i de nt ifi ca l os f ac to re s

    2.1.2. Construccin del modelo

    E l p u n t a j e (P U) p a r a l o s d i v e r s o s f a c t o r e s s e o b t i e n e u s a n d o l a s i g u i e n t e e x p r e s i n :

    P Uj =

    I

    V

    ji P Oi i I , j J (1)

    Donde:

    P Uj: P unta je ob te ni do p or e l f ac tor j

    Vji

    : Va lo ra ci n n or ma li za da d el f ac to rj s e g n e l c r i t e r i o i

    P Oi: Po nd er ac i n d ad a a l c ri te ri oi

    P a r a n o r m a l i z a r l a v a l o r a c i n d e l o s f a c t o r e s , s e d i v i d e l a v a l o r a c i n d e c a d a f a c t o r s e g n u n c r i t e r i o e n t r e l a s u m a

    d e l a s v a l o r a c i o n e s d e t o d o s l o s f a c t o r e s s e g n e s e m i s m o c r i t e r i o . E s t o s e p u e d e e x p r e s a r a s :

    V

    ji = Vji

    IVjii I , j J (2)

    Donde:

    Vji

    Val oraci n normal i zada del factorj s e g n e l c r i t e r i o i

    Vji Val oraci n del factorj s e g n e l c r i t e r i o i

    2

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    5/28

    2.2. Construccin del modelo lineal

    E l m o d e l o m a t e m t i c o d e p r o g r a m a c i n l i n e a l s e p u e d e d e fi n i r d e l a f o r m a :

    Minimizar/Maximizar Z=

    JP Uj X

    s u j e t o a :

    G (x X) = B (B R)

    Donde:

    Z: V a l o r q u e t o m a l a f u n c i n o b j e t i v o d e l a c u a l s e b u s c a o b t e n e r e l m n i m o o m x i m o v a l o r , s e g n s e a e l c a s o .

    P Uj: P u n t a j e o b t e n i d o p o r e l f a c t o rj

    X: C o n j u n t o d e v a r i a b l e s q u e c o n f o r m a n e l p r o b l e m a p l a n t e a d o

    G: C o n j u n t o d e f u n c i o n e s d e r e s t r i c c i n q u e e s t n d a d a s e n t r m i n o s d e u n s u b c o n j u n t o d e X y q u e d e b e n s a t i s f a c e r

    u n v a l o r B

    B: C o n j u n t o d e v a l o r e s q u e d e b e s a t i s f a c e r e l c o n j u n t o d e r e s t r i c c i o n e s G

    3

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    6/28

    3. Ejemplo bsico de aplicacin

    S u p o n g a q u e s e d e s e a a d q u i r i r l o s a l i m e n t o s p a r a u n r e s t a u r a n t e e s c o l a r . L o s a l i m e n t o s a d q u i r i d o s t i e n e n u n o s v a l o r e s

    n ut r ic i on a le s d a do s y e x is t e u n p r es u pu e st o l i mi t ad o p a ra s u a d qu i si c i n . S e d e b e p r ep a ra r u n n m e ro s u fic i en ted e p o r c i o n e s a fi n d e s a t i s f a c e r l a d e m a n d a , n o s e p u e d e n a d q u i r i r m s d e 5 l i b r a s d e c a d a a l i m e n t o y e s n e c e s a r i o

    c o m p r a r p o r l o m e n o s 3 l i b r a s d e c a r n e y u n a l i b r a d e l o s o t r o s a l i m e n t o s . L a s t a b l a s 1, 2, 3, 4, muestran l a i nformaci n

    n u tr i c io n a l, l o s c o s to s y e l p r e su p u e s to .

    C u a dr o 1 : I n f o rm a c i n n u tr i c io n a l - g r a mo s / [l i b ra d e a l i me n to ] ( F i ct i c io )

    Alimento Vitamina A Vitamina B Vitamina C Calcio Fsforo Protena

    Fri jol 1, 1 1 0 2 4 4Arroz 1 0,7 0 1,4 0 2

    Poll o 1 1 1, 8 1 3 4Cerdo 1 1 1 1 2 4,5

    Naranja 2, 3 2 6 0 0 3,2

    Espinaca 2 2,2 5 0 0 2,3Coliflor 2 2 3 0 0 0,1Maz 1 0 2, 1 0 1 2,3

    Trigo 2 1 1 1,1 2 2,1Avena 2, 7 0,3 1, 8 1 2 1,9

    Lenteja 3 0 1 1 2 6Spaghetti 1 1 1 1 1 2

    Fuente: El aboraci n propi a

    C u a dr o 2 : R e q u er i m ie n to s n u t ri c i on a l e s - g r a mo s / p o rc i n ( F i ct i c io )

    Nutriente Cantidad

    Vitami na A 34Vi tamina B 1Vitami na C 52

    Cal ci o 23Fsf oro 10

    Prote na 60Fuente: El aboraci n propi a

    4

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    7/28

    C u a d r o 3 : C o s t o d e a l i m e n t o s - $ / L i b r a ( F i c t i c i o )

    Alimento Costo ($)

    Frij ol 3200Arroz 1600

    Poll o 5000Cerdo 4500

    Naranja 2200Espi naca 800

    Col iflor 1500Ma z 2350

    Trigo 2300Avena 1600

    Lenteja 3100Spaghetti 2800

    Fuente: El aboraci n propi a

    C u a dr o 4 : P r e s up u e s to y D e m an d a ( F i c ti c i os )

    Presupuesto ($) 40.000Demanda (Porciones) 680

    Fuente: El aboraci n propi a

    E l p r o b l e m a c o n s i s t e e n p r e p a r a r e l n m e r o s u fi c i e n t e d e p o r c i o n e s q u e c u m p l a n c o n l o s r e q u e r i m i e n t o s n u t r i c i o n a l e s

    s i n e x c e d e r e l p r e s u p u e s t o d i s p o n i b l e .

    3.1. Modelo lineal convencional

    3.1.1. Elementos del modelo

    X: C o n j u n t o d e l o s a l i m e n t o s a a d q u i r i r ( l i b r a s )

    NI, K: C o n j u n t o d e n u t r i e n t e s a p o r t a d o s p o r l o s a l i m e n t o s ( g r a m o s )

    RN: C o n j un t o d e r e q u er i m ie n to s n u t ri c i on a l es p o r p o r c i n ( g r am o s )

    CA: C o n j u n t o d e c o s t o s d e l o s a l i m e n t o s ( $ )

    P: P r e s u p u e s t o d i s p o n i b l e p a r a l a a d q u i s i c i n d e a l i m e n t o s ( $ )

    D: D e m a n d a d e a l i m e n t o s ( P o r c i o n e s )

    MAXA: C a n t i d a d m x i m a d e c a d a a l i m e n t o ( L i b r a s )

    MINC: C a n t i d a d m n i m a d e c a r n e ( L i b r a s )

    MINO: C a n t i d a d m n i m a d e l o s o t r o s a l i m e n t o s ( L i b r a s )

    I: C o n j u n t o d e n d i c e s q u e i d e n t i fi c a n l o s a l i m e n t o s

    K: C o n j u n t o d e n d i c e s q u e i d e n t i fi c a n l o s n u t r i e n t e s

    5

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    8/28

    3.1.2. Construccin del modelo

    MinimizarZ=

    Icai xi ca CA, x X, i I

    S u j e t o a :

    Ini, k xi rnk D n N, i I , k K, x X, rn RN (Requeri mi entos nutri ci onal es)

    Icai xi P ca CA, i I , x X (Presupuesto di sponi bl e)

    xi MAXA x X, i I (Li bras mxi mas)

    Ixi MINC, i | i {P ollo, C erdo} , x X ( C a nt i d ad m ni m a de c a rn e )

    Ixi MINO, i | i / {P ollo, Cerdo} , x X ( C a nt i d ad m n i ma d e o t r o s a l i me n to s )

    X Z+ ( L a c a n t i d a d d e a l i m e n t o e s u n e n t e r o p o s i t i v o )

    3.2. Modelo planteado con la metodologa propuesta

    L a g r a n v e n t a j a d e l a m e t o d o l o g a p r o p u e s t a e s q u e p e r m i t e c o n s i d e r a r m l t i p l e s f a c t o r e s s i m u l t n e a m e n t e y c a m b i a r

    a s e l g r a d i e n t e e n e l p r o c e s o d e b s q u e d a d e l p t i m o . S u p o n g a q u e l o s a n a l i s t a s d e l r e s t a u r a n t e e s c o l a r e n c o n t r a r o n

    q u e e l m o d e l o c o n v e n c i o n a l n o r e p r e s e n t a t o d a l a s i t u a c i n d e l p r o b l e m a r e a l , p u e s s e h a l l a r o n 4 f a c t o r e s a d i c i o n a l e s

    :

    Espacio: E l e s pa c io d i sp o n ib l e p a ra a lm a ce n ar l o s a l im e nt o s e s m uy l i mi t ad o , a s q u e s e r a d e se a bl e q u e l o s

    a l i m e n t o s a d q u i r i d o s n o o c u p e n d e m a s i a d o e s p a c i o .

    Gustos: L o s c o m e n s a l e s e s t a b a n d e j a n d o m u c h a c o m i d a e n e l p l a t o . S e h i z o u n a e n c u e s t a y s e d e s c u b r i q u e

    l o s c o m e n s a l e s p r e fi e r e n m s u n o s a l i m e n t o s q u e o t r o s , y s e d e s e a d a r l e i m p o r t a n c i a a e s t o .

    Duracin: L a d u ra c i n d e l o s a l im e nt o s d i fie r e e nt r e u n o s y o t ro s . E s d e se a bl e q u e s e a d qu i er an a l im e nt os

    c o n m a y o r d u r a c i n ( a n t e s d e e x p i r a r ) .

    Tiempo de coccin: E l t i em p o d e c o c ci n e s d i fe r en te p a ra l o s d i ve r so s a l im e nt o s. S e r a d e se a bl e a d qu i ri r

    a l i m e n t o s q u e s e p u e d a n c o c i n a r e n m e n o s t i e m p o

    3.2.1. Pre-procesamiento de la informacin de entrada

    U s a nd o l a i n f o rm a c i n d e l a s u b - s ec c i n 2. 1 y c o n a y u d a d e u n a p l a n t i l l a c o n s t r u i d a e n L i b r e O ffi c e ( V e r A n e x o s C

    y D) , s e c o n s t r u y l a s i g u i e n t e t a b l a p a r a o b t e n e r u n c o e fi c i e n t e g l o b a l ( m u l t i f a c t o r i a l ) p a r a c a d a f a c t o r ( a l i m e n t o ) :

    6

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    9/28

    C u a d r o 5 : P r e - p r o c e s a m i e n t o d e l a i n f o r m a c i n d e e n t r a d a

    Fuente: El aboraci n propi a

    D e a c ue r do a l os r e su l ta d os o b te n id o s e n l a t a bl a 5, l a e s p i n a c a y e l c o l i fl o r s o n d o s d e l o s a l i m e n t o s q u e d e b e r a n

    e l i m i n a r s e , p u e s n o a p o r t a n a l a n u e v a f u n c i n o b j e t i v o . E s t a t a b l a m u e s t r a a d e m s q u e e l g u s t o d e l o s c o m e n s a l e s

    e s u n c r i t e r i o d e s e a b l e d e m u c h a i m p o r t a n c i a p a r a l o s a n a l i s t a s , y e l c r i t e r i o n o d e s e a b l e m s i m p o r t a n t e e s e l c o s t o

    d e l o s a l i m e n t o s . E l n m e r o c o r r e s p o n d i e n t e a l a c o l u m n a d e l p u n t a j e s e r e l c o e fi c i e n t e g l o b a l ( m u l t i - d i m e n s i o n a l )

    q u e s e u s a r e n l a f u n c i n o b j e t i v o (P Ui).

    3.2.2. Construccin del modelo multifactorial

    MaximizarY =

    IP Ui xi x X, i I

    S u j e t o a :

    Ini, k xi rnk D n N, i I , k K, x X, rn RN (Requeri mi entos nutri ci onal es)

    Icai xi P ca CA, i I , x X (Presupuesto di sponi bl e)

    xi MAXA x X, i I (Li bras mxi mas)

    Ixi MINC, i | i {P ollo, C erdo} , x X ( C a nt i d ad m ni m a de c a rn e )

    Ixi MINO, i | i / {P ollo, Cerdo} , x X ( C a nt i d ad m n i ma d e o t r o s a l i me n to s )

    X Z+ ( L a c a n t i d a d d e a l i m e n t o e s u n e n t e r o p o s i t i v o )

    E n e s t e n u e v o m o d e l o , P Ui r e p r es e n ta e l p u n ta j e g l o ba l ( m ul t i fa c t or i a l/ m ul t i cr i t er i o ) p a r a c a d a f a c t or .

    7

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    10/28

    Conclusiones

    A d i fe r en c ia d e u n m o de l o l in e al c o nv en c io n al , e l m to d o p r op u es t o p e r mi t e t o ma r d e ci s io n es t e ni e nd o e n

    c u e nt a m lt i p le s f a c t or e s y m lt i p le s c r i te r i os s i mu l t n e a m en t e , a d e m s d e m e z cl a r i n f o rm a c i n o b j e t iv a ys u b j e t i v a , a c e r c a n d o e l p r o c e s o d e t o m a d e d e c i s i o n e s a s i t u a c i o n e s d e l m u n d o r e a l .

    E l m o d e l o p r o p u e s t o p u e d e p e r m i t i r e l a b o r d a j e d e p r o b l e m a s d e o p t i m i z a c i n m u y c o m p l e j o s ( p o r a p r o x i m a -

    c i n ) s i n a u m e n t a r s i g n i fi c a t i v a m e n t e l a c o m p l e j i d a d m a t e m t i c a e n l a e t a p a d e m o d e l a m i e n t o n i l a c o m p l e j i d a d

    c o m p u t a c i o n a l e n l a e t a p a d e r e s o l u c i n .

    8

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    11/28

    Referencias

    [ Li nux, 2014] Wi ki pedi a: La enci cl opedi a l i bre. GN U /Li nux. http: //es. wi ki pedi a. org/wi ki /GN U /Li nux?ol di d=78087514.

    F e c h a d e a c c e s o : 1 1 n o v 2 0 1 4 .

    [ S. _ Li bre, 2014] Wi ki pedi a: La enci cl opedi a l i bre. Software l i bre. http: //es. wi ki pedi a. org/wi ki /Software_ l i bre?ol di d=78063707.

    F e c h a d e a c c e s o : m i 1 2 n o v 2 0 1 4 .

    [ M a rk h o ri n , 2 0 1 0a ] M a k h or i n , A n d r e w . G N U L i n ea r P r o gr a m mi n g K i t - R e f e re n c e M a n u a l . D e p a r t me n t f o r A p p li e d

    Informati cs, Moscow A vi ati on Insti tute, Moscow, Russi a. 2010.

    [ M a rk h o ri n , 2 0 1 0b ] M a k h or i n , A n d r e w . M o d e l i n g L a n g u a ge G N U M a t h P r og - L a n gu a g e R e f e r e n c e f o r G L P K V e r-

    s i o n 4 . 4 5. D e p a rt m e nt f o r A p p li e d I n f o rm a t ic s , M o s co w Av i a ti o n I n s ti t u t e, M o s co w , R u ss i a . 2 0 1 0.

    9

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    12/28

    A. Solucin del modelo lineal convencional usando GLPK y MathProg en

    la plataforma GNU/Linux

    Problem: ConvencionalRows: 31

    Columns: 12 (12 integer, 0 binary)

    Non-zeros: 108

    Status: INTEGER OPTIMAL

    Objective: costo_alimento = 56450 (MINimum)

    No. Row name Activity Lower bound Upper bound

    ------ ------------ ------------- ------------- -------------

    1 costo_alimento

    56450

    2 req_nut[Vitamina_A]

    47 34

    3 req_nut[Vitamina_B]

    28 1

    4 req_nut[Vitamina_C]

    52.1 52

    5 req_nut[Calcio]

    23.2 23

    6 req_nut[Fosforo]

    32 10

    7 req_nut[Protena]

    70.3 60

    8 pres_disp 56450 60000

    9 max_lib[Frijol]

    2 5

    10 max_lib[Arroz]

    5 5

    11 max_lib[Pollo]

    0 5

    12 max_lib[Cerdo]

    3 5

    13 max_lib[Naranja]

    1 5

    14 max_lib[Espinaca]

    5 515 max_lib[Coliflor]

    1 5

    16 max_lib[Maiz]

    1 5

    17 max_lib[Trigo]

    2 5

    18 max_lib[Avena]

    10

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    13/28

    5 5

    19 max_lib[Lenteja]

    1 5

    20 max_lib[Spaghetti]1 5

    21 min_car 3 3

    22 min_otr[Frijol]

    2 1

    23 min_otr[Arroz]

    5 1

    24 min_otr[Naranja]

    1 1

    25 min_otr[Espinaca]

    5 1

    26 min_otr[Coliflor]

    1 127 min_otr[Maiz]

    1 1

    28 min_otr[Trigo]

    2 1

    29 min_otr[Avena]

    5 1

    30 min_otr[Lenteja]

    1 1

    31 min_otr[Spaghetti]

    1 1

    No. Column name Activity Lower bound Upper bound

    ------ ------------ ------------- ------------- -------------

    1 x[Frijol] * 2 0

    2 x[Arroz] * 5 0

    3 x[Pollo] * 0 0

    4 x[Cerdo] * 3 0

    5 x[Naranja] * 1 0

    6 x[Espinaca] * 5 0

    7 x[Coliflor] * 1 0

    8 x[Maiz] * 1 0

    9 x[Trigo] * 2 0

    10 x[Avena] * 5 0

    11 x[Lenteja] * 1 0

    12 x[Spaghetti] * 1 0

    Integer feasibility conditions:

    KKT.PE: max.abs.err = 1.69e-15 on row 7

    max.rel.err = 1.20e-17 on row 7

    11

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    14/28

    High quality

    KKT.PB: max.abs.err = 0.00e+00 on row 0

    max.rel.err = 0.00e+00 on row 0

    High quality

    End of output

    12

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    15/28

    B. Solucin del modelo lineal con la metodolga propuesta usando GLPK

    y MathProg en la plataforma GNU/Linux

    Problem: PropuestoRows: 31

    Columns: 12 (12 integer, 0 binary)

    Non-zeros: 106

    Status: INTEGER OPTIMAL

    Objective: puntaje_global = 27.14 (MAXimum)

    No. Row name Activity Lower bound Upper bound

    ------ ------------ ------------- ------------- -------------

    1 puntaje_global

    27.14

    2 req_nut[Vitamina_A]

    46.9 34

    3 req_nut[Vitamina_B]

    29 1

    4 req_nut[Vitamina_C]

    54.9 52

    5 req_nut[Calcio]

    23.1 23

    6 req_nut[Fosforo]

    30 10

    7 req_nut[Protena]

    69.7 60

    8 pres_disp 59850 60000

    9 max_lib[Frijol]

    1 5

    10 max_lib[Arroz]

    5 5

    11 max_lib[Pollo]

    1 5

    12 max_lib[Cerdo]

    2 5

    13 max_lib[Naranja]

    1 5

    14 max_lib[Espinaca]

    5 515 max_lib[Coliflor]

    1 5

    16 max_lib[Maiz]

    1 5

    17 max_lib[Trigo]

    1 5

    18 max_lib[Avena]

    13

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    16/28

    5 5

    19 max_lib[Lenteja]

    1 5

    20 max_lib[Spaghetti]4 5

    21 min_car 3 3

    22 min_otr[Frijol]

    1 1

    23 min_otr[Arroz]

    5 1

    24 min_otr[Naranja]

    1 1

    25 min_otr[Espinaca]

    5 1

    26 min_otr[Coliflor]

    1 127 min_otr[Maiz]

    1 1

    28 min_otr[Trigo]

    1 1

    29 min_otr[Avena]

    5 1

    30 min_otr[Lenteja]

    1 1

    31 min_otr[Spaghetti]

    4 1

    No. Column name Activity Lower bound Upper bound

    ------ ------------ ------------- ------------- -------------

    1 x[Frijol] * 1 0

    2 x[Arroz] * 5 0

    3 x[Pollo] * 1 0

    4 x[Cerdo] * 2 0

    5 x[Naranja] * 1 0

    6 x[Espinaca] * 5 0

    7 x[Coliflor] * 1 0

    8 x[Maiz] * 1 0

    9 x[Trigo] * 1 0

    10 x[Avena] * 5 0

    11 x[Lenteja] * 1 0

    12 x[Spaghetti] * 4 0

    Integer feasibility conditions:

    KKT.PE: max.abs.err = 4.08e-15 on row 7

    max.rel.err = 3.76e-17 on row 5

    14

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    17/28

    High quality

    KKT.PB: max.abs.err = 0.00e+00 on row 0

    max.rel.err = 0.00e+00 on row 0

    High quality

    End of output

    15

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    18/28

    C. Plantilla en LibreOffice Calc para el pre-procesamiento multicriterio

    de los factores

    E n l a fi g u r a 1 s e m u e s t r a l a p l a n t i l l a u s a d a .

    F i g u r a 1 : P l a n t i l l a d e l a h e r r a m i e n t a

    Fuente: El aboraci n propi a

    S i d e s e a c a m b i a r l a p l a n t i l l a p u e d e h a c e r l o , p e r o a s e g r e s e d e u s a r l a s m i s m a s c e l d a s p a r a e s c r i b i r l a s e t i q u e t a s , p u e sd e o t r o m o d o t e n d r a q u e c a m b i a r l a s m a c r o s p a r a e v i t a r i n c o n s i s t e n c i a s .

    16

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    19/28

    D. Macros en LibreOffice Calc para el pre-procesamiento multicriterio de

    los factores

    A c o nt in ua c i n s e p r es e nt a n t o da s l a s m ac r os e s cr i ta s p a ra a p li c ar e l m o de l o. E l l e ng u aj e e s B a si c , c o n a l gu n as

    p e c u l i a r i d a d e s m n i m a s . E n e s e n c i a e s e l m i s m o l e n g u a j e q u e u s a E x c e l p a r a s u s m a c r o s .

    R EM * * ** * B A SI C * * ** *

    S u b M a i n

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b S e l e c ci o n a r ( c o lu m na , f i la )

    r em s e le c ci o na r u na c e ld a p or p o si c i n

    ThisComponent.CurrentController.Select(CP(columna ,fila))

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    F u n c ti o n N C r i te r i o s

    N C r i t er i o s = C P ( 1 , 5 ). V a l u e

    E n d F u n c ti o n

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    F u n c ti o n N F a c to r e s

    N F a c to r e s = C P ( 1 , 4 ). V a l u e

    E n d F u n c ti o n

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    F u nc t io n C P ( c ol u mn a a s i n te ge r , f il a a s i n te g er ) a s o b je c t

    O b ti e ne u na c e ld a p or p o si c i n

    D im H o ja a s o b je c t

    H o j a = T h i s C om p o n e n t . S h e et s ( 0 )

    C P = H o ja . g e t C e l l B y P o s it i o n ( c o l um n a , f i l a )

    17

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    20/28

    E n d F u n c ti o n

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    F u nc t io n C N ( ra n go a s s t ri n g )

    O b ti e ne u na c e ld a p or n o mb r e

    D im H o ja a s o b je c t

    H o j a = T h i s C om p o n e n t . S h e et s ( 0 )

    C N = H o ja . g e t C e l l R a n g e By N a m e ( r a n g o )

    E n d F u n c ti o n

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b B o r ra r ( c o l u m n a a s i n te g er , f i l a a s i n t e ge r )

    B o rr a u na c e ld a r e fe r en c i ad a p or p o si c i n

    C P ( c o lu m na , f i la ) . S t r i n g = " "

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S ub E l im i na r R ( ci , f i , c f , f f )

    E l im i na u n r an go , t e ni e nd o l as r e fe r en c ia s d e i n ic i o y f in p or p o si c i n

    D i m C e l l R a ng e A d d r es s A s N e w c o m . s un . s t a r . t a b l e . C e l l R an g e A d d re s s

    H o j a = T h i s C om p o n e n t . S h e et s ( 0 )

    C e l l R a ng e A d d r es s . S h e e t = 0

    C e l l R a ng e A d d r es s . S t a r t C o l u mn = c i

    C e l l R a ng e A d d r es s . S t a r t R o w = f i

    C e l l R a ng e A d d r es s . E n d C o l u m n = c f

    C e l l R a ng e A d d r es s . E n d R o w = f f

    Hoja.removeRange (CellRangeAddress , com. sun.star. sheet.CellDeleteMode .UP)

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S ub B o rr a rR ( c i , f i , c f , f f )

    B o rr a r u n r a ng o d a do p or p o si c io n

    F or c ol um na = c i T o c f

    F or f il a = fi T o f f

    18

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    21/28

    Borrar(columna , fila)

    Next

    Next

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S ub A CO ( c o lu m na a s i n te g er )

    A n ch u ra d e c o lu m na p ti m a

    T h i s C om p o n e n t . S h e et s ( 0 ) . C o l u mn s ( c o l u m n a ) . O p t i m al W i d t h = T r ue

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S ub A CP ( c o lu m na a s i n te g er )

    A n c h u ra d e c o l u mn a p r e d e t er m i n a da

    T h i s C om p o n e n t . S h e et s ( 0 ) . C o l u mn s ( c o l u m n a ) . W i dt h = 4 0 0 0

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b G e n e r a r_ f a c t o re s

    G e ne r a l as e t iq u et a s p a ra l os f a ct o re s

    F ac to r = 1

    F or f i la = 1 1 t o 1 0+ N F a ct o re s

    C P (0 , F i la ) . S t ri n g = " F a ct o r # " + F a ct o r + " :"

    C P ( 0 , F i l a ) . C e l l B a c k C ol o r = 1 0 0 6 64 3 1

    F ac to r = F ac to r + 1

    Next

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b G e n e r a r_ c r i t e r io s

    G e ne r a l as e t iq u et a s p a ra l os c r it e ri o s c o ns i d er a do s

    C r it e ri o = 1

    F or c o lu m na = 1 t o N C ri t er i os

    C P ( Co lu mn a , 1 0) . S t ri n g = " C r i te r io # " + C r it e ri o

    19

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    22/28

    C P ( C o lu m na , 9 ) . C e l l B ac k C o l or = 1 6 7 5 08 4 8

    C P ( C o lu m na , 1 0 ) . C e l l Ba c k C o l or = 1 0 0 6 64 3 1

    C ri te ri o = C ri te ri o + 1

    Next

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b R e l l en a r

    P on e v a lo r es p r ed e te r m in a do s a l a v a lo r ac i n d e c ad a f a ct o r

    F or f i la = 1 1 T o 1 0+ N F a ct o re s

    F or c o lu m na = 1 T o N C ri t er i os

    C P ( C o lu m na , F i l a ) . V a lu e = 1

    NextNext

    F or c o lu m na = 1 T o N C ri t er i os

    C P ( c o lu m na , 9 ) . V a lu e = 1

    Next

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b C a l c u l ar _ P u n t aj e

    r em P e rm i te c a lc u la r l os p u nt a je s

    P o ne r e t iq u et a s d e t o ta l es

    C P (0 , 1 1 + N F ac t or e s ) . St r in g = " T O TA L - F A CT O R "

    C a l c u la r t o t al d e f a c t o r e s

    F or c o lu m na = 1 T o N C ri t er i os

    T o ta l C = 0 . 00

    F or f il a = 1 1 T o 1 0 + N Fa ct or es

    T o t a lC = T o t a lC + C P ( c o lu m n a , f i l a ) . V a lu e

    Next

    C P ( c o lu m na , 1 1 + N F a c t or e s ) . V a l u e = T o t al C

    Next

    C a l c u la r p u n t aj e s

    F or f il a = 1 1 T o 1 0 + N Fa ct or es

    P P = 0 .0 0

    F or c o lu m na = 1 T o N C ri t er i os

    P o n d e ra c i o n = C P ( c o lu m n a , 9 ) . V a lu e

    D e n o m in a d o r = C P ( c o lu m n a , 1 1 + N F a c t or e s ) . V a l u e

    I f D en om in ad or > 0 T he n

    P P = P P + C P ( co lu m na , f i la ) . V a lu e / D e no m in a do r * P o nd e ra c io n

    20

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    23/28

    E nd I f

    Next

    I f P P > 0 T h e n

    C P ( N Cr i te r io s + 1 , f i la ) . V a lu e = P PElse

    C P ( N Cr i te r io s + 1 , f i la ) . V a lu e = 0

    E nd I f

    Next

    C a l c u la r p o r c e nt a j e s

    P To t = 0 .0

    F or f il a = 1 1 T o 1 0 + N Fa ct or es

    P T ot = P T ot + C P ( N Cr i te r io s + 1 , f i la ) . V a lu e

    Next

    F or f il a = 1 1 T o 1 0 + N Fa ct or es

    If P To t > 0 T he n

    C P ( N Cr i te r io s + 2 , f i la ) . V a lu e = C P ( N Cr i te r io s + 1 , f i la ) . V al u e / P To t * 1 0 0. 0Else

    C P ( N Cr i te r io s + 2 , f i la ) . V a lu e = C P ( N Cr i te r io s + 1 , f i la ) . V a lu e * 1 0 0. 0

    E nd I f

    Next

    C a l c u la r p o r c e nt a j e s a c u m u la d o s

    P Ac um = 0 .0

    F or f il a = 1 1 T o 1 0 + N Fa ct or es

    P A Cu m = P A cu m + C P ( N Cr i te r io s + 2 , f il a ) . V al u e

    C P ( N Cr i te r io s + 3 , f il a ) . V al u e = P A cu m

    Next

    r e m p o n e r e t i q u et a s

    f il a = 1 0

    C P ( N C r i t er i o s + 1 , f i l a ) . S t ri n g = " P u n t a je "

    C P ( N C r i t er i o s + 2 , f i l a ) . S t r i n g = " % "

    C P ( N Cr i te r io s + 3 , f i la ) . S t ri n g = " % A c um u la d o "

    C a mb i ar e l c o lo r d e f o nd o

    C P ( N C r i t er i o s + 1 , f i la - 1 ). C e l l B a c k C o lo r = 1 6 7 5 08 4 8

    C P ( N C r i t er i o s + 2 , f i la - 1 ). C e l l B a c k C o lo r = 1 6 7 5 08 4 8

    C P ( N C r i t er i o s + 3 , f i la - 1 ). C e l l B a c k C o lo r = 1 6 7 5 08 4 8

    C P ( N C r i t er i o s + 1 , f i l a ) . C e l l Ba c k C o lo r = 1 0 0 6 64 3 1

    C P ( N C r i t er i o s + 2 , f i l a ) . C e l l Ba c k C o lo r = 1 0 0 6 64 3 1

    C P ( N C r i t er i o s + 3 , f i l a ) . C e l l Ba c k C o lo r = 1 0 0 6 64 3 1

    C P (0 , f i la + N F ac t or e s + 1 ). C e l l Ba c kC o lo r = 1 0 06 6 43 1

    r em O r de n ar l os d a to s p or p u nt a je d e m ay o r a m e no r

    Ordenar

    r em C a lc u la r % A c u m ul a do

    P o r c e nt a j e = C P ( N C r i t er i o s + 2 , 1 1 ) . V a lu e

    C P ( N C r i t er i o s + 3 , 1 1 ) . V a lu e = P o r c en t a j e

    F or f il a = 1 1 T o 9 + N Fa ct or es

    V l r _ a nt e r i o r = C P ( N C r i t er i o s + 3 , f i l a ) . V al u e

    21

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    24/28

    P o r c e nt a j e = C P ( N C r i t er i o s + 2 , f i l a + 1 ). V a l u e

    C P ( N C r i t er i o s + 3 , f i la + 1 ) . V a l u e = V l r _ a n te r i o r + P o r c e nt a j e

    Next

    r em O p ti m iz a r a n ch u ra d e c o lu m na sF or c ol um na = 1 T o N Cr it er io s + 3

    ACO(columna)

    Next

    Poner_encabezados

    Resaltar_puntaje

    Seleccionar(1,4)

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b A g r e g a r_ c r i t e r io s

    S i rv e p ar a a g re g ar m s c r it e ri o s d e a n l i si s

    r em B o ra r e t iq u et a s d e P u nt a je y P o rc e nt a je s

    F or c ol um na = N Cr it er io s + 1 T o N Cr it er io s + 3

    Borrar(columna , 10)

    Next

    r em B o rr a r P u nt a je y P o rc e nt a je s

    F or f il a = 1 1 T o 1 0 + N Fa ct or es

    F or c ol um na = N Cr it er io s + 1 T o N Cr it er io s + 3

    Borrar(columna ,fila)

    Next

    Next

    N C Ag r eg a r = i nt ( I n p ut B ox ( " I n gr e se # c r it e ri o s a a g re g ar " , " A g re g ar c r it e ri o s " , 1 ))

    r em l i mi t ar e l n me r o d e c r it e ri o s a a g re g ar

    I f N CA gr eg ar > 5 T he n

    N C Ag r eg a r = 5

    E nd I f

    r em P o ne r e t iq u et a s y p o nd e ra c i n d e n u ev o s c r it e ri o s

    N u ev o _ cr i te r io = N C ri t er i os + 1

    F or c o lu m na = N C ri t er i os + 1 T o N C ri t er i os + N C Ag r eg a r

    C P ( c o lu m na , 1 0 ). S t r i n g = " C r i t e r io # " + N u e v o _c r i t e r io

    C P ( c o lu m na , 1 0 ). C e l l B a c k C o lo r = 1 0 0 6 64 3 1

    C P ( c o lu m na , 9 ) . V a lu e = i n t ( 1 )

    C P ( c o lu m na , 9 ) . C e l l Ba c k C o l or = 1 6 7 5 0 84 8

    N u e vo _ cr i te r i o = N u ev o _c r i te r io + 1

    Next

    r e m R e l l e n a r N u e vo c r i t er i o

    F or c o lu m na = N C ri t er i os + 1 T o N C ri t er i os + N C Ag r eg a r

    F or f il a = 1 1 T o 1 0 + N Fa ct or es

    C P ( c o lu m na , f i l a ) . V a l ue = 1

    22

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    25/28

    Next

    r em A c tu a li z ar N me r o d e c r it e ri o s

    C P (1 , 5 ). V a lu e = N C ri t er i os + N C Ag r eg a r

    Next

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b Q u i t a r _c r i t e r io s

    P e rm i te q u it a r c r it e ri o s d e a n l i si s

    N C Q u it a r = i n t ( I n p ut B o x ( " C u n to s C r i t er i o s D e s ea q u i t ar ? " , " Q u i t a r c r i t e r i o s " , 1 ) )

    I f N C Qu i ta r > = N C ri t er i os T h en

    N C Q u it a r = N C r it e r io s - 1

    E nd I fr em B o rr a r e t iq u et a s d e p u nt a je y p o rc e nt a je s

    f il a = 1 0

    B o r r ar ( N C r i t e r i o s + 1 , f i la )

    B o r r ar ( N C r i t e r i o s + 2 , f i la )

    B o r r ar ( N C r i t e r i o s + 3 , f i la )

    r e m Q u i t a r e n c a b ez a d o d e c r i t e ri o s e l i m i na d o s

    F o r C o l u mn a = N C r i t er i o s T o N C r it e r io s - N C Q u i t ar + 2 S t e p - 1

    C P ( C o lu m na , f i l a ) . S t ri n g = " "

    Next

    r em C a mb i ar n me r o d e c r it e ri o s

    C P ( 1 ,5 ). V a l ue = N C ri t er i os - N C Qu i ta r

    r em Q u it a r r e ll e no d e c o lu m na s

    F o r C o l u mn a = N C r i t er i o s + 4 T o N C r it e r io s - N C Q u i t ar + 2 S t ep - 1

    F or F il a = 9 T o 1 1+ N F ac to re s

    Borrar(Columna , Fila)

    Next

    Next

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b A g r e g a r_ f a c t o re s

    D a l a p o si b il i da d d e a g re g ar m s e l em e nt o s p a ra a n al i za r

    N F A g re g a r = i n t ( I n p u tB o x ( " C u n t os F a c t or e s D e s ea a g r e ga r ? " , " A g r e ga r f a c t or e s " , 1 ) )

    r em l i mi t ar e l n me r o d e f a ct o re s a a g re g ar

    I f N FA gr eg ar > 5 T he n

    N F Ag r eg a r = 5

    E nd I f

    23

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    26/28

    r e m a g r e ga r e t i q ue t a

    N Fa ct or = N Fa ct or es + 1

    F or f il a = 1 1 + N Fa ct or es T o 1 0 + N Fa ct or es + N FA gr eg ar

    C P (0 , f i la ) . S t ri n g = " F a ct o r # " + N F ac t or + " :"C P ( 0 , f i la ) . C e l l B a c k C ol o r = 1 0 0 6 64 3 1

    N Fa ct or = N Fa ct or + 1

    Next

    r e m a g r e ga r r e l l en o

    F or f il a = 1 1 + N Fa ct or es T o 1 0 + N Fa ct or es + N FA gr eg ar

    F or c o lu m na = 1 T o N C ri t er i os

    C P ( c o lu m na , f i l a ) . V a l ue = 1

    Next

    Next

    r em m o di f ic a r e l n me r o d e f a ct o re s

    C P ( 1 ,4 ). V a l ue = N F ac t or e s + N F Ag r eg a r

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b Q u i t a r _f a c t o r es

    Q u i t a e l e m en t o s

    N F Q u it a r = i n t ( I n p ut B o x ( " C u n to s F a c t or e s D e s ea q u i ta r ? " , " Q u i ta r f a c t or e s " , 1 ) )

    r em L i mi t ar e l n me r o d e f a ct o re s a q u it a r

    I f N F Qu i ta r > = N F ac t or e s T he n

    N F Qu i ta r = N F ac t or e s - 1

    E nd I f

    r em B o rr a r l a f il a c o r re s po n d ie n te

    F or f il a = 1 1 + N Fa ct or es T o 1 0 + N Fa ct or es - N FQ ui ta r + 1 S te p - 1

    F or c ol um na = 0 T o N Cr it er io s + 3

    Borrar(columna ,fila)

    Next

    Next

    r em m o di f ic a r e l n me r o d e f a ct o re s

    C P ( 1 ,4 ). V a l ue = N F ac t or e s - N F Qu i ta r

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b L i m p i ar _ T o d o

    L i mp i a t o da l a p l an t il l a

    EliminarR(1,9,101,109)

    EliminarR(0,11,0,111)

    24

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    27/28

    D e vo l ve r u n a n ch o p r e de t er m in a d o a l as c o lu m na s

    F or C ol um na = 1 T o 2 1

    ACP(Columna)

    Next

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    S u b E m p e za r

    G e ne r a e l e s qu e ma p a ra e m pe z ar a i n tr o du c ir v a lo r es

    Limpiar_Todo

    Generar_factores

    Generar_criterios

    Rellenarr e m P o n e r e n c a b ez a d o s

    Poner_encabezados

    E nd S ub

    r e m * - * - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -* - * - * - * - * - * -* - * - * - * - * -

    s u b O r d e na r

    U sa e l D i sp a tc h er d e O p en O ff i ce p a ra o r de n ar l os d a to s p or p u nt a je

    r e m - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - -

    r e m d e f in e v a r i ab l e s

    d im d o cu m en t a s o b je c t

    d im d i sp a tc h er a s o b je c t

    r e m - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - -

    r em g et a c ce s s t o t he d o cu m en t

    d o c u me n t = T h i s C om p o n e n t . C u r r e n tC o n t r o ll e r . F r a m e

    d i s p a tc h e r = c r e a t e Un o S e r v ic e ( " c o m . s u n . s t ar . f r a m e . D i s p a t c hH e l p e r " )

    r em A g re g ar m s c o sa s

    N F a c to r e s = C P ( 1 , 4 ). V a l u e

    N C r i t er i o s = C P ( 1 , 5 ). V a l u e

    F a c to r _ or d en a m ie n t o = N C ri t er i os + 2

    r e m - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - -

    d i m a r g s 1 ( 0 ) a s n e w c o m . s un . s t a r . b e a ns . P r o p e r t y V a lu e

    a r g s1 ( 0 ) . N a m e = " T o P o i nt "

    a r g s1 ( 0 ) . V a l u e = " $ A $ 1 1 "

    d i s p a tc h e r . e x e c u t e D is p a t c h ( d o c um e nt , " . u n o : G o T oC e l l " , " " , 0 , a r g s1 ( ) )

    r e m - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - -

    d i m a r g s 2 ( 0 ) a s n e w c o m . s un . s t a r . b e a ns . P r o p e r t y V a lu e

    a r gs 2 ( 0) . N am e = " B y "

    25

  • 7/25/2019 Modelo Lineal Multifactorial de Aproximacin

    28/28

    a r gs 2 ( 0) . V a lu e = 1

    d i s p a tc h e r . e x e c u t e D is p a t c h ( d o c um e nt , " . u n o : G o R i g h tT o E n d O f Da t a S e l " , " " , 0 , a r g s2 ( ) )

    r e m - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - -

    d i m a r g s 3 ( 0 ) a s n e w c o m . s un . s t a r . b e a ns . P r o p e r t y V a lu ea r gs 3 ( 0) . N am e = " B y "

    a r gs 3 ( 0) . V a lu e = 1

    d i s p a tc h e r . e x e c u t e D is p a t c h ( d o c um e nt , " . u n o : G o D o w n To E n d O f D at a S e l " , " " , 0 , a r g s3 ( ) )

    r e m - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - -

    d i m a r g s 4 ( 7 ) a s n e w c o m . s un . s t a r . b e a ns . P r o p e r t y V a lu e

    a r g s4 ( 0 ) . N a m e = " B y R o w s "

    a r g s4 ( 0 ) . V a l u e = t r u e

    a r g s4 ( 1 ) . N a m e = " H a s H e a de r "

    a r g s4 ( 1 ) . V a l u e = t r u e

    a r g s4 ( 2 ) . N a m e = " C a s e S e n s it i v e "

    a r g s4 ( 2 ) . V a l u e = f a l se

    a r g s4 ( 3 ) . N a m e = " N a t u r a l So r t "a r g s4 ( 3 ) . V a l u e = f a l se

    a r g s4 ( 4 ) . N a m e = " I n c l u d e A tt r i b s "

    a r g s4 ( 4 ) . V a l u e = t r u e

    a r g s4 ( 5 ) . N a m e = " U s e r D e f I nd e x "

    a r gs 4 ( 5) . V a lu e = 0

    a r gs 4 ( 6) . N am e = " C o l1 "

    a r g s4 ( 6 ) . V a l u e = F a c t o r _ or d e n a m i en t o

    a r g s4 ( 7 ) . N a m e = " A s c e n d i ng 1 "

    a r g s4 ( 7 ) . V a l u e = f a l se

    d i s p a tc h e r . e x e c u t e D is p a t c h ( d o c um e nt , " . u n o : D a t aS o r t " , " " , 0 , a r g s4 ( ) )

    e nd s ub

    26