Está en la página 1de 8

$title modelo de mezclas 320

set
i cantidad del ingrediente i utilizado /maiz,cal,harina/
j cantidad de nutriente j contenido /proteina,calcio,vitamina/;
parameters
c(i) costo ingreditne tipo i
/maiz 0.1
cal 0.08
harina 0.12/
bs(j) limite superior de nutriente tipo j
/proteina
22
calcio 9999999
vitamina
12/
bi(j) limite inferior de nutriente tipo j
/proteina 18
calcio
20
vitamina 6/;
table
a(j,i) cantidad de nutriente tipo j contenido en ingrediente tipo i
maiz
cal harina
proteina
25
15
25
calcio
15
30
20
vitamina
5
12
8;
variables
X(i) ingrediente i metido en la mezcla
F funcion costo;
positive variable
X(i);
equations
costo funcio objetivo
limiteinf (j) cantidad minima de nutrientes tipo j
limitesup (j) cantidad maxima de nutrientes tipo j;
costo..F=e=sum(i,X(i)*c(i));
limiteinf (j)..sum(i,X(i)*a(j,i))=g=bi(j);
limitesup (j)..sum(i,X(i)*a(j,i))=l=bs(j);
model mezclas /all/;
solve mezclas using Lp minimizing F;

$title modelo de mezclas 321


set
i cantidad de prodductos fabricados del tipo i /1,2,3/
j numero de estapas j por las pasa el producto /d1,d2,d3/;
parameters
p(i) precio vente produto tipo i
/1 2
2 4
3 2.5/
c(j) capacidad en horas de etapa tipo j
/d1 600
d2 400
d3 300/;
table
a(i,j) cantidad de horas requeridas para el producto i en el departamento j
d1 d2 d3
1 3
2
1

2 4
1
3
3 2
2
3;
variables
X(i) cantida de producto tipo i fabricada
F funcion costo;
positive variable
X(i);
equations
costo funcio objetivo
capacidad (j) cantidad minima de nutrientes tipo j;
costo..F=e=sum(i,X(i)*p(i));
capacidad (j)..sum(i,X(i)*a(i,j))=l=c(j);
model mezclas /all/;
solve mezclas using Lp maximizing F;

$title modelo de mezclas 324


set
i cantidad de componente del tipo i /cacahuates,nueces,almendras/
j tipo de mezcla j creada /barata,fiesta,lujo/;
scalars
cb /0.8/
cl /0.2/
nf /0.3/
nl /0.5/
af /0.2/
al /0.3/;
parameters
p(j) precio venta mezcla tipo j
/barata 1.2
fiesta 1.46666667
lujo 1.73333333/
c(i) capacidad en libras de componente tipo i
/cacahuates 150
nueces
100
almendras
50/;
table
a(i,j) cantidad de componente tipo i para la mezcla tipo j
barata fiesta lujo
cacahuates 0.80
nueces
0.30
0.20
almendras
0.20
0.50
0.30;
variables
X(i,j) cantida de componente tipo i utilizado en la mezcla tipo j
F funcion costo;
positive variable
X(i,j);
equations
costo funcio objetivo
capacidad (i) cantidad disponible del componente tipo i
composicion1
composicion2
composicion3
composicion4

composicion5
composicion6;
costo..F=e=sum((i,j),X(i,j)*p(j));
capacidad (i)..sum(j,X(i,j))=l=c(i);
composicion1..X("cacahuates","barata")=e=sum(i,X(i,"barata")*cb);
composicion2..X("cacahuates","lujo")=e=sum(i,X(i,"lujo")*cb);
composicion3..X("nueces","fiesta")=e=sum(i,X(i,"fiesta")*nf);
composicion4..X("nueces","lujo")=e=sum(i,X(i,"lujo")*nl);
composicion5..X("almendras","fiesta")=e=sum(i,X(i,"fiesta")*af);
composicion6..X("almendras","lujo")=e=sum(i,X(i,"lujo")*al);
model mezclas /all/;
solve mezclas using Lp maximizing F;

$title modelo de mezclas 435


set
i cultivo de tipo i /maiz,trigo,quimbombo,tomate,ejote/;
scalar
a cantidad de acres disponible /200/
m cantidad de horas hombre disponibles /18000/;
parameters
p(i) precio venta producto tipo i (ton)
/maiz
120
trigo
150
quimbombo 50
tomate
80
ejote
55/
c(i) capacidad de produccion del productos tipo i por acre
/maiz
10
trigo
4
quimbombo 4
tomate
8
ejote
6/
h(i) cantidad de horas mobre para el productotipo i por acre
/maiz
120
trigo
150
quimbombo 100
tomate
80
ejote
120/
d(i) cantidad demandada de producto tipo i
/maiz
250
trigo
80
quimbombo
0
tomate
0
ejote
0/;
variables
Y(i) cantida de acres para el cultivo tipo i
F funcion ingreso;
positive variable
Y(i);
equations
ingreso funcio objetivo
capaacres cantidad minima de nutrientes tipo j
capahoras cantidad horas disponibles para produccion
demanda(i) demanda de productos tipo i;

ingreso.. F=e=sum(i,Y(i)*c(i)*p(i));
capaacres..sum(i,Y(i))=l=a;
capahoras..sum(i,Y(i)*h(i))=l=m;
demanda(i)..(Y(i)*c(i))=g=d(i);
model mezclas /all/;
solve mezclas using Lp maximizing F;

$title ejercicio436
set
i origen /1,2,3/
j destivo /d1,d2/
y tio de producto /estufas,hornos/;
parameter
a(i) capacidad de oferta de origen i productos estufas
/ 1 60
2 80
3 50/
b(i) capacidad de oferta de origen i productos hornos
/ 1 80
2 50
3 50/
c(j) demanda de destino j prodcuto estufas
/ d1 100
d2 90/
d(j) demanda de destino j prodcuto hornos
/ d1 60
d2 120/;
table
h(i,j) costo unitario transporte origen i a destino j
d1 d2
1
3
5
2
2
3
3
6
3;
variable
F funcion costo
X(i,j) cantidad a transportar del origen i a destino j producto estufas
Z(i,j) cantidad a transportar del origen i a destino j producto hornos;
positive variable
X
Z;
equations
costo ecuacion de la funcion objetivo
ofertaestufas (i)
ofertahornos (i)
demandaestufas (j)
demandahornos (j);
costo.. F=e=sum((i,j),h(i,j)*X(i,j))+sum((i,j),h(i,j)*Z(i,j));
ofertaestufas (i)..sum(j,X(i,j))=e=a(i);
ofertahornos (i)..sum(j,Z(i,j))=e=b(i);
demandaestufas (j)..sum(i,X(i,j))=e=c(j);
demandahornos (j)..sum(i,Z(i,j))=e=d(j);
model transporte/all/;
solve transporte using Lp minimizing F;

$title ejercicio337
set
i tipo de producto /A,B/
t periodo /marzo,abril,mayo,junio/;
scalar
ca costo almacenaje A /1/
cb costo almacenaje B /0.8/
in nivel inventario maximo ayb /150/;
parameter
cot(i) costo almacenaje producto i
/A 1
B 0.8/
Cp(i) capacidad de produccion por producto por mes
/A 500
B 600/;
table
d(i,t) cantidad demanda a satisfacer prodcuto tipo i periodo t
marzo abril mayo junio
A 400
500
600 400
B 600
600
700 600;
variable
F funcion costo invent
X(i,t) cantidad de productos tipo i elaborados en el periodo t
N(i,t) inventario producto i final periodo t
positive variable
X
N
equations
costo ecuacion de la funcion objetivo
demanda (t) cumplimiento demanda del periodo t y producto i
capacidad(i,t) cumplimiento capacidad de produccion
inventario(t) cumplimiento capacidad de almacenaje;
costo..F=e=sum((i,t),X(i,t)*cot(i));
demanda (t)..sum(i,X(i,t)+N(i,t-1)-N(i,t))=e=d(i,t);
capacidad(i,t)..X(i,t)=l=Cp(i);
inventario(t)..sum(i,X(i,t))=L=in;
model mezclas/all/;
solve mezclas using Lp minimizing F;

$title ejercicio438
set
i tipo camion /c1,c2,c3/
j tipo maquina /m1,m2,m3/;
parameters
a(j) cantidad de maquinas tipo j a tranportar
/ m1 12
m2 10
m3 16/
b(i) costo por viaje del camion tipo i
/ c1
400

c2
600
c3
900/;
table
h(i,j) cantidad puede transportar de maquina tipo j en camion tipo i
m1 m2 m3
c1 1 0 2
c2 1 1 1
c3 1 2 1;
variable
F funcion costo
X(i) cantidad de viajes del camion tipo i;
positive variable
X;
equations
costo ecuacion de la funcion objetivo
demanda(j) restriccion de demanda;
costo..F=e=sum(i,X(i)*b(i));
demanda(j)..sum(i,X(i)*h(i,j))=e=a(j);
model transporte/all/;
solve transporte using Lp minimizing F;

$title ejercicio439
set
i tipo de producto /refri,estufa,lavador/
t periodo /0,1,2,3,4/;
scalar
ni nivelminimode inventario /150/
ho horas maximas disponiblesv /18000/
pp /0/;
parameter
CI(t) costo invent periodo
/0 0
1 5
2 5
3 5
4 5/
c(i) demanda de horas por producto tipo i
/refri
2
estufa
4
lavador 3/;
table
h(i,t) cantidad demanda a satisfacer prodcuto tipo i periodo t
0
1
2
3
4
refri 0 1500 1000 2000 1200
estufa 0 1500 1500 1200 1500
lavador 0 1000 1200 1500 2500
variable
F funcion costo invent
U(i,t) cantidad de productos tipo i elaborados en el periodo t
V(i,t) inventario producto i final periodo t
positive variable
U

V
U(i,t) .fx("refri""4")=0;
equations
costo ecuacion de la funcion objetivo
demanda (i,t)
capacidad(t)
inventario(i,t);
costo..F=e=sum((i,t),V(i,t)*CI(t));
demanda (i,t)..sum((i,t),U(i,t)+V(i,t-1)-V(i,t))=e=h(i,t);
capacidad(t)..sum(i,U(i,t)*c(i))=l=ho;
inventario(i,t)..sum((i,t),V(i,t))=g=ni;
model mezclas/all/;
solve mezclas using Lp minimizing F;

$title modelo de mezclas 440


set
i cantidad de estampaciones realizadas con el patron tipo i /1,2,3,4/
j tipo de lamina producida /M,N,P/
k tipo de lamina disponible /Q,W/;
scalar
O ancho corte de lamina /4/
R tipo MP1 de lamina /3000/
S tipo MP2 de lamina /2000/;
parameters
d(j) demanda de lamina tipo j
/M 2000
N 1000
P
0/
table
a(i,j) cantidad de horas requeridas para el producto i en el departamento j
M N P
1 2 1 0
2 1 1 1
3 2 1 0
4 5 0 0;
variables
X(i) cantida de veces utilizada el patron tipo i para generar el producto tipo j
F funcion costo;
positive variable
X(i);
equations
desperdicio funcio objetivo
demanda (j) cantidad minima productos tipo j
capacidadR (j) cantidad de lamina utilizada tipo MP1
capacidadS (j) cantidad de lamina utilizada tipo MP2;
desperdicio.. F=e=(X("2")*O);
demanda (j).. sum(i,X(i)*a(i,j))=g=d(j);
capacidadR (j).. sum(i,(X("1")+X("3")))=l=R;
capacidadS (j).. sum(i,(X("2")+X("4")))=l=S;
model mezclas /all/;
solve mezclas using Lp minimizing F;

$title ejercicio528
set
i tipo de produccion /1,2/
t periodo /agosto,septiembre,octubre,noviembre1,noviembre2/;
scalar
in nivel inventario maximo /400/
s costo mantenimiento una unidad de inventario /3/
n1 capacidad de produccion /300/
n2 capacidad de produccion /550/;
parameter
cot(i) costo almacenaje producto i
/1 25
2 30/
Cp(i) capacidad de produccion por producto por mes
/1 600
2 1100/
d(t) cantidad demanda a satisfacer prodcuto tipo i periodo t
/agosto
500
septiembre 600
octubre
800
noviembre1 600
noviembre2 600/;
variable
F funcion costo
X(i,t) cantidad de productos tipo i elaborados en el periodo t
N(i,t) inventario producto i final periodo t;
positive variable
X
N
X(i,t) .fx("2""agosto") =0
X(i,t) .fx("2""septiembre")=0
X(i,t) .fx("2""octubre")=0
X(i,t) .fx("2""noviembre1")=0 ;
equations
costo ecuacion de la funcion objetivo
demanda (t) cumplimiento demanda del periodo t
capacidad(i,t) cumplimiento capacidad de produccion
capacidad1(i) capacidad para noviembre1
capacidad2(i) capacidad para noviembre2
inventario(t) cumplimiento capacidad de almacenaje;
costo..F=e=sum((i,t),X(i,t)*cot(i)+N(i,t)*s);
demanda (t)..sum(i,X(i,t)+N(i,t-1)-N(i,t))=e=d(t);
capacidad(i,t)..X(i,t)=l=Cp(i);
capacidad1(i)..X(i,t)=l=n1;
capacidad2(i)..X(i,t)=l=n2;
inventario(t)..sum(i,X(i,t))=L=in;
model mezclas/all/;
solve mezclas using Lp minimizing F;

También podría gustarte