Resultados : obtengo una ganancia de Z= 9485.577. Voy a producir A=50,B=50,C=44.44. Con las siguientes cantidades de componentes X=388.89,Y=388.89,Z=144.44. De las cuales compraré de la oferta 1 XCO1=150,YCO1=150,ZCO1=144.44, y de la oferta 2 XCO2=71.3,YCO2=0,ZCO2=0. Y fabricaré XF=167.6,YF=238.89, ZF=0.
Para fabricar X e Y, preciso de X1=55.86,X2=83.79,Y1=238.89,Y2=59.72, P=2200,Q1864.81. De estos subcomponentes voy a comprarlos todos, porque fabricarlos no es la opción que me conviene. X1C=55.86,X2C=83.8,Y1C=238.89.Y2C=59.72, PC=2200,QC=1864.81.
Dejo la modelización, lo corri en LINDO.
!A,B,C = unidades de los respectivos productos
!X,Y,Z= unidades de los respectivos componentes
!XF,YF,ZF = unidades del componente i fabricadas
!XCO1,YCO1,ZCO1 = unidades del componente i compradas a la oferta 1
!XCO2,YCO2,ZCO2= unidades del componente i compradas a la oferta 2
!X1,X2,Y1,Y2,Z1,Z2,P,Q = unidades de subcomponentes
!X1F=cantidad de subcomponente fabricados
!X1C=cantidad de componentes comprados
!CO1: costo de oferta 1, CO2: costo de oferta dos , CCSC: costo compra de subcomponentes, CFSC: costo de fabricación de subcomponentes, CI: costo de insumo, CHMQ: costo de maquinaria, CMP: costo materia prima, CMO: costo mano de obra, GAN: ganancia de vender los productosOBJETIVO : maximizar el beneficio
MAX GAN - CO1-CO2-CCSC-CFSC-CI-CHMQ-CMP-CMO
ST
!Productos
2A+4B+2C-X=0
4A+2B+2C-Y=0
A+B+C-Z=0
!Demanda de los productos
A<60
A>50
B<50
B>30
C<45
C>40
!Composición de componentes
XF+XCO1+XCO2-X=0
YF+YCO1+YCO2-Y=0
ZF+ZCO1+ZCO2-Z=0
!Componentes fabricados
3X1-XF=0
2X2-XF=0
1Y1-YF=0
4Y2-YF=0
3Z1-ZF=0
3Z2-ZF=0
6XF+5YF+10ZF-P=0
4XF+5YF-Q=0
!Totalizadoras de P y Q
Q-QF-QC=0
P-PF-PC=0
!Disponibilidad de componentes comprados
XCO1<150
XCO2<300
YCO1<150
YCO2<300
ZCO1<200
ZCO2<300
!Composición de subcomponentes
X1-X1F-X1C=0
X2-X2F-X2C=0
Y1-Y1F-Y1C=0
Y2-Y2F-Y2C=0
Z1-Z1F-Z1C=0
Z2-Z2F-Z2C=0
!Disponibilidad de compra
X1C<600
X2C<500
Y1C<400
Y2C<1000
Z1C<400
Z2C<450
PC<2200
QC<2000
!Insumo
10A+12B+9C-I=0
I<1500
!Maquinaria
0.1XF+0.1YF+0.2ZF+0.2X1F+0.15X2F+0.1Y1F+0.3Y2F+0.25Z1F+0.25Z2F+0.33PF+0.27QF-HMQ=0
HMQ<60
!Materia prima
2XF+1YF+2.5ZF-MP1=0
1.1XF+1.5YF+2.5ZF-MP2=0
MP1<800
MP2<600
!Mano de obra (MON=mano de obra normal ; MOE= mano de obra extra)
0.23A+0.25B+0.22C+0.02XF+0.01YF+0.03ZF+0.09X1F+0.10X2F+0.05Y1F+0.2Y2F+0.1Z1F+0.09Z2F+0.21PF+0.22QF-MO=0
MO-MOE-MON=0
MOE<20
MON<60
!Ganancia productos
GAN-305A-350B-250C=0
!Costo componentes comprados
!Costo oferta 1
20XCO1+21YCO1+24ZCO1-CO1=0
!Costo oferta 2
26XCO2+27YCO2+28ZCO2-CO2=0
!Costo de compra de subcomponentes
CCSC-0.5X1C-0.6X2C-0.7Y1C-0.3Y2C-0.4Z1C-0.6Z2C-0.11PC-0.15QC=0
!Costo de materiales de subcomponentes a fabricar
CFSC-0.1X1F-0.12X2F-0.08Y1F-0.4Y2F-0.2Z1F-0.1Z2F-0.2PF-0.3QF=0
!Costo de insumo
CI-10I=0
!Costo horas máquina
CHMQ-5HMQ=0
!Costo materia prima
CMP-5MP1-6MP2=0
!Costo mano de obra
CMO-20MON-40MOE=0
!Funcional = ingreso - costo
!MAX GAN - CO1-CO2-CCSC-CFSC-CI-CHMQ-CMP-CMO
END
Con respecto a las restricciones de los componentes, si escribía 3X1+2X2+6P+4Q-XF=0 ... y así para YF y ZF, lo que me sucedía es que por ejemplo si fabricaba 10 XF, X1=X2=0, entonces no tenía sentido.Por eso decidí escribirla de manera de obligar a los subcomponentes a tomar valor, entonces si fabrica 10 XF, y le ponía las restricciones de esta manera 3X1-XF=0, entonces si o sí X1=30, y así con las demás.
Si alguien más lo planteo para comparar, avisen!