You are on page 1of 1

SAS - Banner Chemical

Algebraic Notation
--------------------------------------
proc optmodel;
        var Xh, Xs;
        Maximize Z = 80*Xh+200*Xs;
        con Xh+Xs<=110;
        con 3*Xh+2*Xs<=300;
        con Xh+3*Xs<=280;
        con Xh>=0;
        con Xs>=0;
solve;
print Xh Xs Z;
Quit;

--------------------------------------
Summation Notation
--------------------------------------
proc optmodel;
set X={'High','Supreme'};
set Additive={'A','B'};
number Requirements{Additive,X}=[
32
1 3];
number Available{Additive}=[300 280];
number Profit{X} = [80 200];
var Amount{X} >= 0;
maximize Z = sum{i in X}Profit[i]*Amount[i];
con AdditiveConst{j in Additive}: sum{i in X}Amount[i]*Requirements[j,i]<=Available[j];
con CapacityConst: sum{i in X}Amount[i]<=110;
solve;
print Amount Z;
quit;
-------------------------------------

You might also like