<?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 Error in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564246#M2765</link>
    <description>&lt;P&gt;THanks a ton&lt;/P&gt;</description>
    <pubDate>Thu, 06 Jun 2019 18:13:43 GMT</pubDate>
    <dc:creator>Santha</dc:creator>
    <dc:date>2019-06-06T18:13:43Z</dc:date>
    <item>
      <title>PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564216#M2757</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I am a first time SAS User and this is my first model. I am trying to use proc optmodel. Here is my code below.&amp;nbsp; My objectives are two (a) To define a index set called "Ports" that will be the unique Ports that I see in my datafile. (b) To populate the Array called Containers (that is indexed over Ports and DC) with NET_FEU(that is a measure in the dataset).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc optmodel;&lt;/P&gt;&lt;P&gt;set&amp;lt;str&amp;gt; Ports;&lt;BR /&gt;set&amp;lt;str&amp;gt; DC;&lt;BR /&gt;set&amp;lt;str&amp;gt; IC;&lt;BR /&gt;num Containers {Ports,DC};&lt;/P&gt;&lt;P&gt;/*read data into the Containers parameter*/&lt;/P&gt;&lt;P&gt;read data PUBLIC.FinalData into [Origin_Port_Code DCCode] Containers=NET_FEU;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am getting an error. Here is my error log. I appreciate any help in this regard.&lt;/P&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 proc optmodel;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78 set&amp;lt;str&amp;gt; Ports;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 set&amp;lt;str&amp;gt; DC;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;80 set&amp;lt;str&amp;gt; IC;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;81&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82 num Containers {Ports,DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;84 num InboundLinehaul {Ports, IC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;86 num OutboundLinehaul {IC, DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 num MilesBetweenIC_DC {IC, DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88 num Outbound_Fuel {IC, DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89 num DistanceICtoDC {IC, DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 num handling_cost {IC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;91&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;92 /*read data into the Containers parameter*/&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;93&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;94 read data PUBLIC.FinalData into [Origin_Port_Code DCCode] Containers=NET_FEU;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: The symbol 'Ports' has no value at line 82 column 17.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 1 observations read from the data set PUBLIC.FINALDATA.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;95&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;96&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;97 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;PRE class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 17:20:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564216#M2757</guid>
      <dc:creator>Santha</dc:creator>
      <dc:date>2019-06-06T17:20:58Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564217#M2758</link>
      <description>&lt;P&gt;The numeric parameter Containers is indexed by Ports and DC, and both sets need to be populated before you can assign values to Containers.&amp;nbsp; Here are two alternative ways to deal with this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Populate Ports and DC, perhaps with separate READ DATA statements, before the READ DATA that gave the error.&lt;/P&gt;
&lt;P&gt;2. Reindex Containers to depend on a sparse set of pairs, as in this documentation example:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://go.documentation.sas.com/?docsetId=ormpug&amp;amp;docsetTarget=ormpug_optmodel_examples07.htm&amp;amp;docsetVersion=15.1&amp;amp;locale=en" target="_blank"&gt;https://go.documentation.sas.com/?docsetId=ormpug&amp;amp;docsetTarget=ormpug_optmodel_examples07.htm&amp;amp;docsetVersion=15.1&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a new user, you might also be interested in this book of examples;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://go.documentation.sas.com/?docsetId=ormpex&amp;amp;docsetTarget=titlepage.htm&amp;amp;docsetVersion=15.1&amp;amp;locale=en" target="_blank"&gt;https://go.documentation.sas.com/?docsetId=ormpex&amp;amp;docsetTarget=titlepage.htm&amp;amp;docsetVersion=15.1&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 17:29:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564217#M2758</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-06-06T17:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564223#M2759</link>
      <description>&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;Thank you very much for your quick reply. Can you tell me how do I populate Ports and Containers. I tried to read from dataset but I was not successful. When I have my Ports and DCs populated, I will expect the containers to be read as you said.&lt;/P&gt;&lt;P&gt;Can you help me on this?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 17:41:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564223#M2759</guid>
      <dc:creator>Santha</dc:creator>
      <dc:date>2019-06-06T17:41:03Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564224#M2760</link>
      <description>&lt;P&gt;What did you try, and what error messages did you get?&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 17:43:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564224#M2760</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-06-06T17:43:12Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564229#M2761</link>
      <description>&lt;P&gt;Hi Rob. I tried the below code. I dont know what mistake I am doing.&lt;/P&gt;&lt;P&gt;proc optmodel;&lt;/P&gt;&lt;P&gt;set&amp;lt;str&amp;gt; Ports;&lt;BR /&gt;set&amp;lt;str&amp;gt; DC;&lt;BR /&gt;set&amp;lt;str&amp;gt; IC;&lt;BR /&gt;num Containers {Ports,DC};&lt;/P&gt;&lt;P&gt;/*num InboundLinehaul {Ports, IC};&lt;/P&gt;&lt;P&gt;num OutboundLinehaul {IC, DC};&lt;BR /&gt;num MilesBetweenIC_DC {IC, DC};&lt;BR /&gt;num Outbound_Fuel {IC, DC};&lt;BR /&gt;num DistanceICtoDC {IC, DC};&lt;BR /&gt;num handling_cost {IC};*/&lt;/P&gt;&lt;P&gt;/*read data into the Containers parameter*/&lt;/P&gt;&lt;P&gt;read data PUBLIC.FinalData_for_SAS into Ports [Origin_Port_Code]=Origin_Port_Code;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error Log:&lt;/P&gt;&lt;DIV class="sasSource"&gt;OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 proc optmodel;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78 set&amp;lt;str&amp;gt; Ports;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 set&amp;lt;str&amp;gt; DC;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;80 set&amp;lt;str&amp;gt; IC;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;81 num Containers {Ports,DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 /*num InboundLinehaul {Ports, IC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;84&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85 num OutboundLinehaul {IC, DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;86 num MilesBetweenIC_DC {IC, DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 num Outbound_Fuel {IC, DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88 num DistanceICtoDC {IC, DC};&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89 num handling_cost {IC};*/&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;91 /*read data into the Containers parameter*/&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;92&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;93 read data PUBLIC.FinalData_for_SAS into Ports [Origin_Port_Code]=Origin_Port_Code;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;-----------------&lt;/DIV&gt;&lt;DIV class="sasError"&gt;525 616&lt;/DIV&gt;&lt;DIV class="sasError"&gt;----------------&lt;/DIV&gt;&lt;DIV class="sasError"&gt;582&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR 525-782: The symbol 'Origin_Port_Code' is unknown.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR 616-782: The name 'Ports' must be an array.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR 582-782: The target 'Ports' must be numeric or string, found a set.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;94&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;95 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;</description>
      <pubDate>Thu, 06 Jun 2019 17:49:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564229#M2761</guid>
      <dc:creator>Santha</dc:creator>
      <dc:date>2019-06-06T17:49:36Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564234#M2762</link>
      <description>&lt;P&gt;Correct syntax is:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;read data PUBLIC.FinalData_for_SAS into Ports=[Origin_Port_Code];&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It sounds like from your description that there are duplicate values, and you will get warnings about that.&amp;nbsp; To avoid the warnings, you can instead create another data set (before calling PROC OPTMODEL) that contains only one column, with distinct values for Origin_Port_Code.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 17:56:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564234#M2762</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-06-06T17:56:15Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564237#M2763</link>
      <description>&lt;P&gt;Rob. You are just awesome.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,. Yes i did get duplicates. Is there a way to read only distinct values only? (like in sql - select distinct). if not, i can create a list of unique ports. Thank you. I am going to spend time on learning the link that you provided earlier. IT is very useful.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 17:59:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564237#M2763</guid>
      <dc:creator>Santha</dc:creator>
      <dc:date>2019-06-06T17:59:28Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564244#M2764</link>
      <description>&lt;P&gt;Glad to help.&amp;nbsp; No, there is no such DISTINCT keyword for READ DATA, but the resulting set always contains only distinct values.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 18:11:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564244#M2764</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-06-06T18:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: PROC OPTMODEL Error</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564246#M2765</link>
      <description>&lt;P&gt;THanks a ton&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 18:13:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/PROC-OPTMODEL-Error/m-p/564246#M2765</guid>
      <dc:creator>Santha</dc:creator>
      <dc:date>2019-06-06T18:13:43Z</dc:date>
    </item>
  </channel>
</rss>

