<?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: PROC OPTMODEL help, constraint in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518825#M2514</link>
    <description>&lt;P&gt;And Move is supposed to be a matrix with 1s and 0s&lt;/P&gt;</description>
    <pubDate>Wed, 05 Dec 2018 15:03:48 GMT</pubDate>
    <dc:creator>Lucassss</dc:creator>
    <dc:date>2018-12-05T15:03:48Z</dc:date>
    <item>
      <title>PROC OPTMODEL help, constraint</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518812#M2511</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am writing a optmodel procedure, with the following constraint, the optimal solution is infeasible:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;con unit_con{c in bucket, a in AMOUNTS}: unit[c,a] * Move[c,a] &amp;gt;= 50; &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;However, without the above constraint, solution is more reasonable.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I want to do is to tell the model that if a cell has less than 50 units than don't consider this cell.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The full code is here:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc optmodel;
/* Index Sets */
set bucket;
set AMOUNTS=2000..17000 by 1000;

/* Parameters */
number orig_amount {bucket, AMOUNTS} init 0;
number loss_amount {bucket, AMOUNTS} init 0;
number profit {bucket, AMOUNTS} init 0;
number unit {bucket, AMOUNTS} init 0;

/* Binary decision variables--approve (1) or deny (0) an amount per customer */
var Move {bucket, AMOUNTS} binary;

read data GRP1 nomiss
   into bucket=[BK_Group]
   	    
   {a in AMOUNTS} &amp;lt; orig_amount[BK_Group,a]=col("OR"||a)
					loss_amount[BK_Group,a]=col("LO"||a)
					profit[BK_Group,a]=col("PR"||a)
					unit[BK_Group,a]=col("UN"||a)&amp;gt;;
print unit;
print move;
print profit;
print orig_amount;

/* Set up amount max and profit max objectives */
min Total_delta_loss = sum{c in bucket, a in AMOUNTS} loss_amount[c,a] * Move[c,a];

/* Approve at most one loan amount per group */
con One_Amount_con{c in bucket}: sum{a in AMOUNTS} Move[c,a] &amp;lt;= 1;

con worse_con{i in bucket, j in AMOUNTS, k1 in 1..(10-i), k2 in 1000..(17000-j) by 1000}: Move[i,j] + Move[i+k1, j+k2] &amp;lt;= 1;

/*con unit_con{c in bucket}: sum{a in AMOUNTS} unit[c,a] * Move[c,a] &amp;gt;= 20;*/
impvar Total_delta_orig = sum{c in bucket, a in AMOUNTS} orig_amount[c,a] * Move[c,a];
impvar Total_Profit = (Total_delta_orig - Total_delta_loss) * 0.45924 - Total_delta_loss;



/* profit constraint: loss no more than 200,000 of profit */
con profit_con:  Total_Profit &amp;gt;= -200000;
con unit_con{c in bucket, a in AMOUNTS}: unit[c,a] * 1 &amp;gt;= 50; 

problem Problem1 include
   Move
   Total_delta_loss
   unit_con
   One_Amount_con profit_con worse_con 
   ;

use problem Problem1;
solve;

print Move;

create data solution
		from [BK_Group LO]
			={c in bucket, g in AMOUNTS: Move[c,g]^=0}
			amount=Move;
print Total_Profit;
print Total_delta_orig;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Any help is appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Lucas&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 14:48:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518812#M2511</guid>
      <dc:creator>Lucassss</dc:creator>
      <dc:date>2018-12-05T14:48:52Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL help, constraint</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518817#M2512</link>
      <description>&lt;P&gt;Can you please share the data?&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 14:56:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518817#M2512</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2018-12-05T14:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL help, constraint</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518822#M2513</link>
      <description>&lt;DIV&gt;This is&amp;nbsp;what print unit; produces&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;unit&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;TD&gt;4000&lt;/TD&gt;&lt;TD&gt;5000&lt;/TD&gt;&lt;TD&gt;6000&lt;/TD&gt;&lt;TD&gt;7000&lt;/TD&gt;&lt;TD&gt;8000&lt;/TD&gt;&lt;TD&gt;9000&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;11000&lt;/TD&gt;&lt;TD&gt;12000&lt;/TD&gt;&lt;TD&gt;13000&lt;/TD&gt;&lt;TD&gt;14000&lt;/TD&gt;&lt;TD&gt;15000&lt;/TD&gt;&lt;TD&gt;16000&lt;/TD&gt;&lt;TD&gt;17000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;109&lt;/TD&gt;&lt;TD&gt;165&lt;/TD&gt;&lt;TD&gt;218&lt;/TD&gt;&lt;TD&gt;129&lt;/TD&gt;&lt;TD&gt;169&lt;/TD&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;TD&gt;184&lt;/TD&gt;&lt;TD&gt;146&lt;/TD&gt;&lt;TD&gt;109&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;241&lt;/TD&gt;&lt;TD&gt;57&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;108&lt;/TD&gt;&lt;TD&gt;145&lt;/TD&gt;&lt;TD&gt;223&lt;/TD&gt;&lt;TD&gt;126&lt;/TD&gt;&lt;TD&gt;116&lt;/TD&gt;&lt;TD&gt;170&lt;/TD&gt;&lt;TD&gt;153&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;TD&gt;192&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;134&lt;/TD&gt;&lt;TD&gt;171&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;155&lt;/TD&gt;&lt;TD&gt;128&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;143&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;TD&gt;129&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;81&lt;/TD&gt;&lt;TD&gt;49&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;121&lt;/TD&gt;&lt;TD&gt;152&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;118&lt;/TD&gt;&lt;TD&gt;118&lt;/TD&gt;&lt;TD&gt;69&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;52&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;67&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;75&lt;/TD&gt;&lt;TD&gt;62&lt;/TD&gt;&lt;TD&gt;49&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;69&lt;/TD&gt;&lt;TD&gt;68&lt;/TD&gt;&lt;TD&gt;130&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;67&lt;/TD&gt;&lt;TD&gt;119&lt;/TD&gt;&lt;TD&gt;84&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;54&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;75&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;109&lt;/TD&gt;&lt;TD&gt;49&lt;/TD&gt;&lt;TD&gt;57&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;72&lt;/TD&gt;&lt;TD&gt;52&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;54&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and this is the structure of Move:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Move&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;TD&gt;4000&lt;/TD&gt;&lt;TD&gt;5000&lt;/TD&gt;&lt;TD&gt;6000&lt;/TD&gt;&lt;TD&gt;7000&lt;/TD&gt;&lt;TD&gt;8000&lt;/TD&gt;&lt;TD&gt;9000&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;11000&lt;/TD&gt;&lt;TD&gt;12000&lt;/TD&gt;&lt;TD&gt;13000&lt;/TD&gt;&lt;TD&gt;14000&lt;/TD&gt;&lt;TD&gt;15000&lt;/TD&gt;&lt;TD&gt;16000&lt;/TD&gt;&lt;TD&gt;17000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 15:01:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518822#M2513</guid>
      <dc:creator>Lucassss</dc:creator>
      <dc:date>2018-12-05T15:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL help, constraint</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518825#M2514</link>
      <description>&lt;P&gt;And Move is supposed to be a matrix with 1s and 0s&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 15:03:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518825#M2514</guid>
      <dc:creator>Lucassss</dc:creator>
      <dc:date>2018-12-05T15:03:48Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL help, constraint</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518878#M2516</link>
      <description>&lt;P&gt;I figured out myself.&lt;/P&gt;&lt;P&gt;The constraint should be this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;con unit_con{c in bucket}: sum{a in AMOUNTS} (unit[c,a] * Move[c,a]) &amp;gt;= sum{a in AMOUNTS}(50 * Move[c,a]); &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 18:04:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-help-constraint/m-p/518878#M2516</guid>
      <dc:creator>Lucassss</dc:creator>
      <dc:date>2018-12-05T18:04:13Z</dc:date>
    </item>
  </channel>
</rss>

