$ontext Gams Model for the Pooling Problem Author: Mohit Tawarmalani model: bental4 $offtext $eolcom # # Set Declarations set comp /1*4/; set pro /1*2/; set qual /1*1/; set pool /1*1/; # components related parameters table compparams(comp,*) 1 2 3 1 0 300 6 2 0 50 15 3 0 300 16 4 0 300 10 ; parameters cl(comp), cu(comp), cprice(comp); cl(comp) = compparams(comp,'1'); cu(comp) = compparams(comp,'2'); cprice(comp) = compparams(comp,'3'); table cqual(comp,qual) 1 1 3 2 1 3 1 4 2 ; # pool related parameters parameters psize(pool); psize(pool) = 300; # product related parameters table prodparams(pro,*) 1 2 3 1 0 100 9 2 0 200 15 ; parameters prl(pro), pru(pro), pprice(pro); prl(pro) = prodparams(pro,'1'); pru(pro) = prodparams(pro,'2'); pprice(pro) = prodparams(pro,'3'); parameter pqlbd(pro, qual); pqlbd(pro, qual) = 0.0; table pqubd(pro, qual) 1 1 2.5 2 1.5 ; # network related parameters table ubq(comp, pool) 1 1 1 2 1 3 1 4 0 ; table uby(pool, pro) 1 2 1 100 200 ; table ubz(comp, pro) 1 2 1 0 0 2 0 0 3 0 0 4 100 200 ; $include pool.gms