Ejercicios de GAMS

download Ejercicios de GAMS

of 5

Transcript of Ejercicios de GAMS

  • 8/19/2019 Ejercicios de GAMS

    1/8

    $title modelo de mezclas 320seti cantidad del ingrediente i utilizado /maiz,cal,harina/

     j cantidad de nutriente j contenido /proteina,calcio,vitamina/;parametersc(i) costo ingreditne tipo i/maiz 0.1 cal 0.0

     harina 0.12/!s(j) limite superior de nutriente tipo j/proteina 22 calcio """"""" vitamina 12/!i(j) limite in#erior de nutriente tipo j/proteina 1 calcio 20 vitamina /;ta!lea(j,i) cantidad de nutriente tipo j contenido en ingrediente tipo i  maiz cal harina

    proteina 2% 1% 2%calcio 1% 30 20vitamina % 12 ;varia!les&(i) ingrediente i metido en la mezcla' #uncion costo;positive varia!le&(i);euationscosto #uncio o!jetivolimitein# (j) cantidad minima de nutrientes tipo jlimitesup (j) cantidad maima de nutrientes tipo j;

    costo..'*e*sum(i,&(i)+c(i));limitein# (j)..sum(i,&(i)+a(j,i))*g*!i(j);limitesup (j)..sum(i,&(i)+a(j,i))*l*!s(j);

    model mezclas /all/;solve mezclas using p minimizing ';

    $title modelo de mezclas 321

    seti cantidad de prodductos #a!ricados del tipo i /1,2,3/

     j numero de estapas j por las pasa el producto /d1,d2,d3/;

    parametersp(i) precio vente produto tipo i/1 2 2 - 3 2.%/c(j) capacidad en horas de etapa tipo j/d1 00 d2 -00

     d3 300/;ta!lea(i,j) cantidad de horas reueridas para el producto i en el departamento j  d1 d2 d31 3 2 1

  • 8/19/2019 Ejercicios de GAMS

    2/8

    2 - 1 33 2 2 3;varia!les&(i) cantida de producto tipo i #a!ricada' #uncion costo;positive varia!le&(i);euations

    costo #uncio o!jetivocapacidad (j) cantidad minima de nutrientes tipo j;

    costo..'*e*sum(i,&(i)+p(i));capacidad (j)..sum(i,&(i)+a(i,j))*l*c(j);

    model mezclas /all/;solve mezclas using p maimizing ';

    $title modelo de mezclas 32-seti cantidad de componente del tipo i /cacahuates,nueces,almendras/

     j tipo de mezcla j creada /!arata,esta,lujo/;

    scalarsc! /0./cl /0.2/n# /0.3/nl /0.%/a# /0.2/al /0.3/;parametersp(j) precio venta mezcla tipo j/!arata 1.2 esta 1.- lujo 1.3333333/c(i) capacidad en li!ras de componente tipo i/cacahuates 1%0 nueces 100 almendras %0/;ta!le

    a(i,j) cantidad de componente tipo i para la mezcla tipo j  !arata esta lujocacahuates 0.0nueces 0.30 0.20almendras 0.20 0.%0 0.30;varia!les&(i,j) cantida de componente tipo i utilizado en la mezcla tipo j' #uncion costo;positive varia!le&(i,j);euationscosto #uncio o!jetivo

    capacidad (i) cantidad disponi!le del componente tipo icomposicion1composicion2composicion3composicion-

  • 8/19/2019 Ejercicios de GAMS

    3/8

    composicion%composicion;

    costo..'*e*sum((i,j),&(i,j)+p(j));capacidad (i)..sum(j,&(i,j))*l*c(i);composicion1..&(cacahuates,!arata)*e*sum(i,&(i,!arata)+c!);composicion2..&(cacahuates,lujo)*e*sum(i,&(i,lujo)+c!);composicion3..&(nueces,esta)*e*sum(i,&(i,esta)+n#);

    composicion-..&(nueces,lujo)*e*sum(i,&(i,lujo)+nl);composicion%..&(almendras,esta)*e*sum(i,&(i,esta)+a#);composicion..&(almendras,lujo)*e*sum(i,&(i,lujo)+al);

    model mezclas /all/;solve mezclas using p maimizing ';

    $title modelo de mezclas -3%set

    i cultivo de tipo i /maiz,trigo,uim!om!o,tomate,ejote/;scalara cantidad de acres disponi!le /200/m cantidad de horas hom!re disponi!les /1000/;parametersp(i) precio venta producto tipo i (ton)/maiz 120 trigo 1%0 uim!om!o %0 tomate 0 ejote %%/c(i) capacidad de produccion del productos tipo i por acre/maiz 10 trigo - uim!om!o - tomate  ejote /h(i) cantidad de horas mo!re para el productotipo i por acre/maiz 120 trigo 1%0 uim!om!o 100 tomate 0 ejote 120/

    d(i) cantidad demandada de producto tipo i/maiz 2%0 trigo 0 uim!om!o 0 tomate 0 ejote 0/;varia!les

     (i) cantida de acres para el cultivo tipo i' #uncion ingreso;positive varia!le

     (i);euations

    ingreso #uncio o!jetivocapaacres cantidad minima de nutrientes tipo jcapahoras cantidad horas disponi!les para producciondemanda(i) demanda de productos tipo i;

  • 8/19/2019 Ejercicios de GAMS

    4/8

    ingreso.. '*e*sum(i,(i)+c(i)+p(i));capaacres..sum(i,(i))*l*a;capahoras..sum(i,(i)+h(i))*l*m;demanda(i)..((i)+c(i))*g*d(i);

    model mezclas /all/;solve mezclas using p maimizing ';

    $title ejercicio-3

    seti origen /1,2,3/

     j destivo /d1,d2/ tio de producto /estu#as,hornos/;parametera(i) capacidad de o#erta de origen i productos estu#as/ 1 0

      2 0  3 %0/!(i) capacidad de o#erta de origen i productos hornos/ 1 0  2 %0  3 %0/c(j) demanda de destino j prodcuto estu#as/ d1 100  d2 "0/d(j) demanda de destino j prodcuto hornos/ d1 0  d2 120/;ta!leh(i,j) costo unitario transporte origen i a destino j  d1 d2 1 3 % 2 2 3 3 3;varia!le' #uncion costo&(i,j) cantidad a transportar del origen i a destino j producto estu#as(i,j) cantidad a transportar del origen i a destino j producto hornos;positive varia!le

    &;euationscosto ecuacion de la #uncion o!jetivoo#ertaestu#as (i)o#ertahornos (i)demandaestu#as (j)demandahornos (j);

    costo.. '*e*sum((i,j),h(i,j)+&(i,j))4sum((i,j),h(i,j)+(i,j));o#ertaestu#as (i)..sum(j,&(i,j))*e*a(i);o#ertahornos (i)..sum(j,(i,j))*e*!(i);

    demandaestu#as (j)..sum(i,&(i,j))*e*c(j);demandahornos (j)..sum(i,(i,j))*e*d(j);model transporte/all/;solve transporte using p minimizing ';

  • 8/19/2019 Ejercicios de GAMS

    5/8

    $title ejercicio33

    seti tipo de producto /5,6/t periodo /marzo,a!ril,mao,junio/;scalarca costo almacenaje 5 /1/

    c! costo almacenaje 6 /0./in nivel inventario maimo a! /1%0/;parametercot(i) costo almacenaje producto i/5 1 6 0./7p(i) capacidad de produccion por producto por mes/5 %00 6 00/;ta!led(i,t) cantidad demanda a satis#acer prodcuto tipo i periodo t  marzo a!ril mao junio

    5 -00 %00 00 -006 00 00 00 00;varia!le' #uncion costo invent&(i,t) cantidad de productos tipo i ela!orados en el periodo t8(i,t) inventario producto i nal periodo tpositive varia!le&8euationscosto ecuacion de la #uncion o!jetivodemanda (t) cumplimiento demanda del periodo t producto icapacidad(i,t) cumplimiento capacidad de produccioninventario(t) cumplimiento capacidad de almacenaje;

    costo..'*e*sum((i,t),&(i,t)+cot(i));demanda (t)..sum(i,&(i,t)48(i,t91)98(i,t))*e*d(i,t);capacidad(i,t)..&(i,t)*l*7p(i);inventario(t)..sum(i,&(i,t))**in;

    model mezclas/all/;solve mezclas using p minimizing ';

    $title ejercicio-3

    seti tipo camion /c1,c2,c3/

     j tipo mauina /m1,m2,m3/;

    parametersa(j) cantidad de mauinas tipo j a tranportar

    / m1 12  m2 10  m3 1/!(i) costo por viaje del camion tipo i/ c1 -00

  • 8/19/2019 Ejercicios de GAMS

    6/8

      c2 00  c3 "00/;ta!leh(i,j) cantidad puede transportar de mauina tipo j en camion tipo i  m1 m2 m3c1 1 0 2c2 1 1 1c3 1 2 1;

    varia!le' #uncion costo&(i) cantidad de viajes del camion tipo i;positive varia!le&;euationscosto ecuacion de la #uncion o!jetivodemanda(j) restriccion de demanda;

    costo..'*e*sum(i,&(i)+!(i));demanda(j)..sum(i,&(i)+h(i,j))*e*a(j);

    model transporte/all/;solve transporte using p minimizing ';

    $title ejercicio-3"

    seti tipo de producto /re#ri,estu#a,lavador/t periodo /0,1,2,3,-/;scalarni nivelminimode inventario /1%0/ho horas maimas disponi!lesv /1000/pp /0/;parameter7:(t) costo invent periodo/0 0 1 % 2 % 3 % - %/

    c(i) demanda de horas por producto tipo i/re#ri 2 estu#a - lavador 3/;ta!leh(i,t) cantidad demanda a satis#acer prodcuto tipo i periodo t  0 1 2 3 -re#ri 0 1%00 1000 2000 1200estu#a 0 1%00 1%00 1200 1%00lavador 0 1000 1200 1%00 2%00

    varia!le

    ' #uncion costo invent(i,t) cantidad de productos tipo i ela!orados en el periodo t

  • 8/19/2019 Ejercicios de GAMS

    7/8

    <(i,t) .#(re#ri-)*0;euationscosto ecuacion de la #uncion o!jetivodemanda (i,t)capacidad(t)inventario(i,t);

    costo..'*e*sum((i,t),1capacidadD (j) cantidad de lamina utilizada tipo =>2;

    desperdicio.. '*e*(&(2)+B);demanda (j).. sum(i,&(i)+a(i,j))*g*d(j);capacidadC (j).. sum(i,(&(1)4&(3)))*l*C;

    capacidadD (j).. sum(i,(&(2)4&(-)))*l*D;

    model mezclas /all/;solve mezclas using p minimizing ';

  • 8/19/2019 Ejercicios de GAMS

    8/8

    $title ejercicio%2seti tipo de produccion /1,2/

    t periodo /agosto,septiem!re,octu!re,noviem!re1,noviem!re2/;scalarin nivel inventario maimo /-00/s costo mantenimiento una unidad de inventario /3/n1 capacidad de produccion /300/n2 capacidad de produccion /%%0/;parametercot(i) costo almacenaje producto i/1 2% 2 30/7p(i) capacidad de produccion por producto por mes/1 00

     2 1100/d(t) cantidad demanda a satis#acer prodcuto tipo i periodo t/agosto %00 septiem!re 00 octu!re 00 noviem!re1 00 noviem!re2 00/;varia!le' #uncion costo&(i,t) cantidad de productos tipo i ela!orados en el periodo t8(i,t) inventario producto i nal periodo t;positive varia!le&8&(i,t) .#(2agosto) *0&(i,t) .#(2septiem!re)*0&(i,t) .#(2octu!re)*0&(i,t) .#(2noviem!re1)*0 ;euationscosto ecuacion de la #uncion o!jetivodemanda (t) cumplimiento demanda del periodo tcapacidad(i,t) cumplimiento capacidad de produccioncapacidad1(i) capacidad para noviem!re1

    capacidad2(i) capacidad para noviem!re2inventario(t) cumplimiento capacidad de almacenaje;

    costo..'*e*sum((i,t),&(i,t)+cot(i)48(i,t)+s);demanda (t)..sum(i,&(i,t)48(i,t91)98(i,t))*e*d(t);capacidad(i,t)..&(i,t)*l*7p(i);capacidad1(i)..&(i,t)*l*n1;capacidad2(i)..&(i,t)*l*n2;inventario(t)..sum(i,&(i,t))**in;

    model mezclas/all/;solve mezclas using p minimizing ';