<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Linear programming in SAS in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/314557#M1530</link>
    <description>&lt;P&gt;Are you using SAS UE? If so, I don't think proc optmodel is included.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It falls under SAS/OR which is not part of SAS UE.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 27 Nov 2016 07:17:11 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-11-27T07:17:11Z</dc:date>
    <item>
      <title>Linear programming in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/314552#M1525</link>
      <description>&lt;P&gt;hello, I've been trying to resolve the next linear programming problem...but, what I only got is an error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/P&gt;&lt;DIV class="sasSource"&gt;proc optmodel;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Procedure OPTMODEL not found.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;var x1 integer =&amp;gt;0;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;var x2 integer =&amp;gt;0;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;maximize z=3*x1+5*x2;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;con c1: 3*x1-2*x2&amp;lt;=10;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;con c2: 5*x1+10*x2&amp;lt;=56;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;solve;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;print x1 x2;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;quit;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDIMIENTO OPTMODEL used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.00 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;can you please help me..I dont know where I'm wrong. Thanks&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;franklin&lt;/DIV&gt;</description>
      <pubDate>Sun, 27 Nov 2016 07:06:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/314552#M1525</guid>
      <dc:creator>FrankHonduras16</dc:creator>
      <dc:date>2016-11-27T07:06:48Z</dc:date>
    </item>
    <item>
      <title>Re: Linear programming in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/314557#M1530</link>
      <description>&lt;P&gt;Are you using SAS UE? If so, I don't think proc optmodel is included.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It falls under SAS/OR which is not part of SAS UE.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Nov 2016 07:17:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/314557#M1530</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-11-27T07:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: Linear programming in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/317498#M1628</link>
      <description>&lt;P&gt;Yes I do&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Dec 2016 05:33:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/317498#M1628</guid>
      <dc:creator>FrankHonduras16</dc:creator>
      <dc:date>2016-12-08T05:33:04Z</dc:date>
    </item>
    <item>
      <title>Re: Linear programming in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/318294#M1641</link>
      <description>&lt;P&gt;If you are using SAS University Edition, then you have access to SAS/IML, which supports linear programming (LP)&amp;nbsp;and mixed-integer LP.&amp;nbsp;. Use the &lt;A href="http://support.sas.com/documentation/cdl/en/imlug/68150/HTML/default/viewer.htm#imlug_langref_sect256.htm" target="_self"&gt;MILPSOLVE subroutine&lt;/A&gt;, as follows&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Problem: x is a vector of integers 0 &amp;lt;= x[i] &amp;lt;= 10 
maximize c*x = 3*x1 + 5*x2
subject to 
A*x SYMBOL b 
where SYMBOL is a vector of symbols that indicate &amp;lt;=, =, or &amp;gt;=
*/
proc optmodel;
var x{i in 1..2} integer &amp;gt;= 0;
max z = 3*x[1] +  5*x[2];
con c1: 3*x[1] + -2*x[2] &amp;lt;= 10;
con c2: 5*x[1] + 10*x[2] &amp;lt;= 56;
solve with milp;
print x;
quit;

proc iml;
/* information about variables (row of column, doesn't matter) */
colType = {I, I};  /* variables are integers */
LowerB =  {0, 0};  /* lower bound contraints on x */
UpperB = {10,10};  /* upper bound contraints on x */

/* objective function */
c = {3 5};        /* vector for objective function c*x */

/* linear constraints */
A = {3 -2,        /* matrix of contraint coefficients */
     5 10};
b = {10,          /* RHS of constraint eqns (column vector) */
     56};         

/* specify symbols for constraints:
   'L' for less than or equal
   'E' for equal
   'G' for greater than or equal */
LEG = {L, L}; 

/* control vector for optimization */
ctrl = {-1,       /* maximize objective */
         1};      /* print level */

CALL MILPSOLVE(rc, objVal, result, relgap, /* output variables */
               c, A, b,      /* objective and linear constraints */
               ctrl,         /* control vector */
               coltype, LEG, /*range*/, LowerB, UpperB); 
print rc objVal relgap, result[rowname={x1 x2}];
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Dec 2016 15:54:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Linear-programming-in-SAS/m-p/318294#M1641</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2016-12-12T15:54:51Z</dc:date>
    </item>
  </channel>
</rss>

