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
Top Related