<?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 Proc OPTMODEL problem (derived variable from existing variable and parameter) in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54652#M399</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;My excel example is a simple panel data. p,m,r,a1,a2 is from raw data: p is the group variable and m is the time period. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;when m=1, derived=1+（r+d)/3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt; &lt;/SPAN&gt;else derived&lt;T&gt;=derived[t-1]*(1+（r+d)/3)&lt;/T&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;After derived is calculated, (a1-a2)/derived are sum for each group p, then the sum is average across all the groups. The objective of this problem is to find out d so that the final average value equal to target value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;I wrote the following code but it seems optmodel does not allow the derived variable here. It didn't do anything and give out the message &lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;"&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;NOTE: The problem has 0 variables (0 free, 0 fixed).&lt;BR /&gt;NOTE: The problem has 0 linear constraints (0 LE, 0 EQ, 0 GE, 0 range).&lt;BR /&gt;NOTE: The problem has 0 nonlinear constraints (0 LE, 0 EQ, 0 GE, 0 range).&lt;BR /&gt;NOTE: An optimal solution already exists for the problem received by solver.&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;"&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: #008000; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: #008000; font-family: Courier New;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; color: #008000; font-family: Courier New;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;proc optmodel PRESOLVER=NONE;&lt;/P&gt;&lt;P&gt;set I;&lt;/P&gt;&lt;P&gt;number ID{I};&lt;/P&gt;&lt;P&gt;number r{I}, a1{I}, a2{I};&lt;/P&gt;&lt;P&gt;number der{I}, der1{I},value;&lt;/P&gt;&lt;P&gt;read data testdata into I = [_n_]&lt;/P&gt;&lt;P&gt;ID = _n_ r = r a1 = a1 a2 = a2;&lt;/P&gt;&lt;P&gt;var d &amp;gt;=-1000 &amp;lt;=1000;&lt;/P&gt;&lt;P&gt;for {j in I} do;&lt;/P&gt;&lt;P&gt;if m&lt;J&gt;=0 then der&lt;J&gt;=1+(r&lt;J&gt;+d)/3;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;else der&lt;J&gt;=der[j-1]*(1+(r&lt;J&gt;+d)/3);&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;der1&lt;J&gt;=(a1&lt;J&gt;-a2&lt;J&gt;)/der&lt;J&gt;;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;end; &lt;/P&gt;&lt;P&gt;value=sum{k in I} der1&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;min g=abs((value/2)-60);&lt;/P&gt;&lt;P&gt;solve with NLPC OBJ g; &lt;/P&gt;&lt;P dir="ltr"&gt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Apr 2012 15:15:16 GMT</pubDate>
    <dc:creator>KCKC</dc:creator>
    <dc:date>2012-04-03T15:15:16Z</dc:date>
    <item>
      <title>Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54652#M399</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;My excel example is a simple panel data. p,m,r,a1,a2 is from raw data: p is the group variable and m is the time period. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;when m=1, derived=1+（r+d)/3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt; &lt;/SPAN&gt;else derived&lt;T&gt;=derived[t-1]*(1+（r+d)/3)&lt;/T&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;After derived is calculated, (a1-a2)/derived are sum for each group p, then the sum is average across all the groups. The objective of this problem is to find out d so that the final average value equal to target value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;I wrote the following code but it seems optmodel does not allow the derived variable here. It didn't do anything and give out the message &lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;"&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;NOTE: The problem has 0 variables (0 free, 0 fixed).&lt;BR /&gt;NOTE: The problem has 0 linear constraints (0 LE, 0 EQ, 0 GE, 0 range).&lt;BR /&gt;NOTE: The problem has 0 nonlinear constraints (0 LE, 0 EQ, 0 GE, 0 range).&lt;BR /&gt;NOTE: An optimal solution already exists for the problem received by solver.&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;"&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: #008000; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: #008000; font-family: Courier New;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; color: #008000; font-family: Courier New;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;proc optmodel PRESOLVER=NONE;&lt;/P&gt;&lt;P&gt;set I;&lt;/P&gt;&lt;P&gt;number ID{I};&lt;/P&gt;&lt;P&gt;number r{I}, a1{I}, a2{I};&lt;/P&gt;&lt;P&gt;number der{I}, der1{I},value;&lt;/P&gt;&lt;P&gt;read data testdata into I = [_n_]&lt;/P&gt;&lt;P&gt;ID = _n_ r = r a1 = a1 a2 = a2;&lt;/P&gt;&lt;P&gt;var d &amp;gt;=-1000 &amp;lt;=1000;&lt;/P&gt;&lt;P&gt;for {j in I} do;&lt;/P&gt;&lt;P&gt;if m&lt;J&gt;=0 then der&lt;J&gt;=1+(r&lt;J&gt;+d)/3;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;else der&lt;J&gt;=der[j-1]*(1+(r&lt;J&gt;+d)/3);&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;der1&lt;J&gt;=(a1&lt;J&gt;-a2&lt;J&gt;)/der&lt;J&gt;;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;end; &lt;/P&gt;&lt;P&gt;value=sum{k in I} der1&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;min g=abs((value/2)-60);&lt;/P&gt;&lt;P&gt;solve with NLPC OBJ g; &lt;/P&gt;&lt;P dir="ltr"&gt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 15:15:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54652#M399</guid>
      <dc:creator>KCKC</dc:creator>
      <dc:date>2012-04-03T15:15:16Z</dc:date>
    </item>
    <item>
      <title>Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54653#M400</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are trying to use der, der1, and value as decision variables but have instead declared them as numeric parameters.&amp;nbsp; Use either VAR or IMPVAR instead.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 15:28:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54653#M400</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-04-03T15:28:21Z</dc:date>
    </item>
    <item>
      <title>Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54654#M401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks RobPratt. I just tried.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I change to VAR, it's the same and SAS stop at initial value.&lt;/P&gt;&lt;P&gt;When I change to IMPVAR, it will give out the error message:&lt;/P&gt;&lt;P&gt;"ERROR 180-322: Statement is not valid or it is used out of proper order."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any suggestion? Thanks a lot!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 15:48:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54654#M401</guid>
      <dc:creator>KCKC</dc:creator>
      <dc:date>2012-04-03T15:48:05Z</dc:date>
    </item>
    <item>
      <title>Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54655#M402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you please post what you tried, including the input data set?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 15:53:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54655#M402</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-04-03T15:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54656#M403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I attach my code in the following, including input dataset. My goal is explained in the original post but for you convinience I re-post here:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p,m,r,a1,a2 is from raw data: p is the group variable and m is the time period. &lt;/P&gt;&lt;P dir="ltr"&gt;when m=1, derived=1+（r+d)/3&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt; &lt;/SPAN&gt;else derived&lt;T&gt;=derived[t-1]*(1+（r+d)/3)&lt;/T&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir="ltr"&gt;&lt;SPAN style="font-size: 10pt; font-family: Helv;"&gt;﻿&lt;/SPAN&gt;After derived is calculated, (a2-a1)/derived are sum for each group p, then the sum is average across all the groups. The objective of this problem is to find out d so that the final average value equal to target value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are my codes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;SPAN style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;SPAN style="font-size: 10pt; color: #000080; font-family: Courier New;"&gt;&lt;SPAN style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;BR /&gt;input p m r a1 a2;&lt;BR /&gt;datalines;&lt;BR /&gt;1 1 0.5 1 2&lt;BR /&gt;1 2 1 2 3&lt;BR /&gt;1 3 1.5 3 4&lt;BR /&gt;1 4 2 4 5&lt;BR /&gt;1 5 2.5 5 6&lt;BR /&gt;2 1 1 6 7&lt;BR /&gt;2 2 1.5 7 8&lt;BR /&gt;2 3 2 8 9&lt;BR /&gt;2 4 2.5 9 10&lt;BR /&gt;2 5 3 10 11&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc optmodel PRESOLVER=NONE;&lt;BR /&gt;set I;&lt;BR /&gt;number ID{I};&lt;BR /&gt;number r{I}, p{I},m{I},a1{I}, a2{I};&lt;BR /&gt;var der{I}, der1{I},value;&lt;BR /&gt;read data test into I = [_n_]&lt;BR /&gt;ID = _n_ r = r a1 = a1 a2 = a2 p=p m=m;&lt;BR /&gt;var d &amp;gt;=-1000 &amp;lt;=1000;&lt;/P&gt;&lt;P&gt;for {j in I} do;&lt;BR /&gt;if m&lt;J&gt;=0 then der&lt;J&gt;=1+(r&lt;J&gt;+d)/3;&lt;BR /&gt;else der&lt;J&gt;=der[j-1]*(1+(r&lt;J&gt;+d)/3);&lt;BR /&gt;der1&lt;J&gt;=(a2&lt;J&gt;-a1&lt;J&gt;)/der&lt;J&gt;;&lt;BR /&gt;end; &lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;value=sum{k in I} der1&lt;K&gt;;&lt;BR /&gt;min g=abs((value/2)-1);&lt;/K&gt;&lt;/P&gt;&lt;P&gt;solve with NLPC OBJ g; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 17:45:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54656#M403</guid>
      <dc:creator>KCKC</dc:creator>
      <dc:date>2012-04-03T17:45:27Z</dc:date>
    </item>
    <item>
      <title>Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54657#M404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your m&lt;J&gt; = 0 should be m&lt;J&gt; = 1, and you haven't used p anywhere.&amp;nbsp; Here are three approaches that should help you proceed.&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first approach is closest to your model:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc optmodel PRESOLVER=NONE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set I;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number ID{I};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number r{I}, p{I},m{I},a1{I}, a2{I};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var der{I} init 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; read data test into I = [_n_]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID = _n_ r = r a1 = a1 a2 = a2 p=p m=m;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var d &amp;gt;=-1000 &amp;lt;=1000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; con der_con {j in I}:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; der&lt;J&gt; = if m&lt;J&gt;=1 then 1+(r&lt;J&gt;+d)/3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else der[j-1]*(1+(r&lt;J&gt;+d)/3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; impvar der1 {j in I} =(a2&lt;J&gt;-a1&lt;J&gt;)/der&lt;J&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; impvar value=sum{k in I} der1&lt;K&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; min g=abs((value/2)-1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; solve;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print d;&lt;BR /&gt;quit;&lt;/K&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second approach avoids the absolute value function, which is nondifferentiable and causes difficulty for smooth NLP solvers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc optmodel PRESOLVER=NONE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set I;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number ID{I};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number r{I}, p{I},m{I},a1{I}, a2{I};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var der{I} init 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; read data test into I = [_n_]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID = _n_ r = r a1 = a1 a2 = a2 p=p m=m;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var d &amp;gt;=-1000 &amp;lt;=1000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; con der_con {j in I}:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; der&lt;J&gt; = if m&lt;J&gt;=1 then 1+(r&lt;J&gt;+d)/3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else der[j-1]*(1+(r&lt;J&gt;+d)/3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; impvar der1 {j in I} =(a2&lt;J&gt;-a1&lt;J&gt;)/der&lt;J&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; impvar value=sum{k in I} der1&lt;K&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var gplus &amp;gt;= 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var gminus &amp;gt;= 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; con g_con:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (value/2)-1 = gplus - gminus;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; min g = gplus+gminus;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; solve;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print d;&lt;BR /&gt;quit;&lt;/K&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The third approach linearizes the absolute value using inequalities instead of equality:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc optmodel PRESOLVER=NONE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set I;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number ID{I};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number r{I}, p{I},m{I},a1{I}, a2{I};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var der{I} init 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; read data test into I = [_n_]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID = _n_ r = r a1 = a1 a2 = a2 p=p m=m;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var d &amp;gt;=-1000 &amp;lt;=1000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; con der_con {j in I}:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; der&lt;J&gt; = if m&lt;J&gt;=1 then 1+(r&lt;J&gt;+d)/3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else der[j-1]*(1+(r&lt;J&gt;+d)/3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; impvar der1 {j in I} =(a2&lt;J&gt;-a1&lt;J&gt;)/der&lt;J&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; impvar value=sum{k in I} der1&lt;K&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var gabs &amp;gt;= 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; con g_con1:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gabs &amp;gt;= (value/2)-1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; con g_con2:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gabs &amp;gt;= -(value/2)+1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; min g = gabs;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; solve;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print d;&lt;BR /&gt;quit;&lt;/K&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 18:54:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54657#M404</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-04-03T18:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54658#M405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much RobPratt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried the first method with a little modification of the code (essentially just get rid of p which is not used anywhere):&lt;/P&gt;&lt;P&gt;proc optmodel PRESOLVER=NONE;&lt;/P&gt;&lt;P&gt;set I;&lt;/P&gt;&lt;P&gt;number ID{I};&lt;/P&gt;&lt;P&gt;number r{I},m{I},a1{I}, a2{I};&lt;/P&gt;&lt;P&gt;var der{I};&lt;/P&gt;&lt;P&gt;read data test into I = [_n_]&lt;/P&gt;&lt;P&gt;ID = _n_ r = r a1 = a1 a2 = a2 m=m;&lt;/P&gt;&lt;P&gt;var d &amp;gt;=-1000 &amp;lt;=1000;&lt;/P&gt;&lt;P&gt;con der_con{j in I}: der&lt;J&gt;= if m&lt;J&gt;=1 then 1+(r&lt;J&gt;+d)/3 else der[j-1]*(1+(r&lt;J&gt;+d)/3); &lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;impvar der1{j in I}=(a2&lt;J&gt;-a1&lt;J&gt;)/der&lt;J&gt;;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;impvar value=sum{k in I} der1&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;min g=abs((value/2)-1);&lt;/P&gt;&lt;P&gt;solve; &lt;/P&gt;&lt;P&gt;print d;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I got some error about impvar:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1321&amp;nbsp; impvar der1{j in I}=(a2&lt;J&gt;-a1&lt;J&gt;)/der&lt;J&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;1322&amp;nbsp; impvar value=sum{k in I} der1&lt;K&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/K&gt;&lt;/P&gt;&lt;P&gt;1323&amp;nbsp; min g=abs((value/2)-1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 536&lt;BR /&gt;ERROR 536-782: The symbol 'value' is unknown.&lt;/P&gt;&lt;P&gt;1324&amp;nbsp; solve;&lt;BR /&gt;ERROR: No objective has been specified at line 1324 column 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My SAS version is SAS (r) 9.1 (TS1M3). Is it because this version did not have full support of optmodel statement/options?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks anyway!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 19:24:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54658#M405</guid>
      <dc:creator>KCKC</dc:creator>
      <dc:date>2012-04-03T19:24:56Z</dc:date>
    </item>
    <item>
      <title>Re: Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54659#M406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, that is a very old version.&amp;nbsp; We have had several SAS/OR releases since then, and implicit variables were introduced in SAS/OR 9.22.&amp;nbsp; You should definitely upgrade to 9.3, but until then here is a workaround.&amp;nbsp; If you have an implicit variable:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;impvar x {i in ISET} = some function of other variables;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then replace with an explicit variable and constraint:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var x {i in ISET};&lt;/P&gt;&lt;P&gt;con x_con {i in ISET}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&lt;I&gt; = some function of other variables;&lt;/I&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 20:19:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54659#M406</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-04-03T20:19:44Z</dc:date>
    </item>
    <item>
      <title>Re: Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54660#M407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks RobPratt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I modified my code as following:&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 10pt; color: #000080; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 2; font-family: 'Courier New';"&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc optmodel;&lt;/P&gt;&lt;P&gt;set I;&lt;/P&gt;&lt;P&gt;number ID{I};&lt;/P&gt;&lt;P&gt;number r{I},m{I},a1{I}, a2{I};&lt;/P&gt;&lt;P&gt;var der{I}, value;&lt;/P&gt;&lt;P&gt;read data test into I = [_n_]&lt;/P&gt;&lt;P&gt;ID = _n_ r = r a1 = a1 a2 = a2 m=m;&lt;/P&gt;&lt;P&gt;var d &amp;gt;=1 &amp;lt;=100;&lt;/P&gt;&lt;P&gt;con der_con{j in I}: der&lt;J&gt;= if m&lt;J&gt;=1 then 1+(r&lt;J&gt;+d)/3 else der[j-1]*(1+(r&lt;J&gt;+d)/3); &lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;con value_con: value=sum{j in I} (a2&lt;J&gt;-a1&lt;J&gt;)/der&lt;J&gt;;&lt;/J&gt;&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;min g=abs((value/2)-1);&lt;/P&gt;&lt;P&gt;solve with SQP/maxiter=1000;&lt;/P&gt;&lt;P&gt;print der r m;&lt;/P&gt;&lt;P&gt;print g d;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;However it didn't converge.&amp;nbsp; By printing out der, the calculation of der is not correct. with positive d, the value of first der is larger than 1, and the following der is larger than previous der within the same group. however this is not the case from the printout.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Solver&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Objective Function&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Solution Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iteration Limit Reached&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Objective Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5545.3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iterations&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Infeasibility&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 178.17641513&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Optimality Error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90391156651&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Complementarity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.8673629529&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; der&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; -4.6580E-04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.6289E+00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.7257E+00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.0694E+01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.0447E+01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; -1.1184E-04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.7604E+01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.2540E+02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.1963E+02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.1087E+03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5545.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.13264&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 21:30:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54660#M407</guid>
      <dc:creator>KCKC</dc:creator>
      <dc:date>2012-04-03T21:30:22Z</dc:date>
    </item>
    <item>
      <title>Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54661#M408</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, the positive value of Infeasibility indicates that the final solution does not satisfy the constraints.&amp;nbsp; In 9.1, you should get better results with the IPNLP solver and/or the linearized formulations I sent.&amp;nbsp; Also, you should initialize der to 1 (or something positive) since otherwise the default initial value of 0 leads to division by 0 at the starting point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 22:00:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54661#M408</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-04-03T22:00:30Z</dc:date>
    </item>
    <item>
      <title>Proc OPTMODEL problem (derived variable from existing variable and parameter)</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54662#M409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks a lot, Rob. This is very helpful!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2012 14:34:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Proc-OPTMODEL-problem-derived-variable-from-existing-variable/m-p/54662#M409</guid>
      <dc:creator>KCKC</dc:creator>
      <dc:date>2012-04-04T14:34:27Z</dc:date>
    </item>
  </channel>
</rss>

