<?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: Options to optimize a score mapping table in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531200#M2579</link>
    <description>&lt;P&gt;&lt;FONT color="#000080"&gt;Please find my response inline in blue font below:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are the allowed adjustments -2 to 2 part of the input?&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080"&gt;No they are not. The adjustments are a function of 1) Score 1 and 2) Score 2 values. The only inputs are Score 1 and Score 2, and the Target output is the desired output after the adjustment is applied to Score 1. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Is score 2 always a nonnegative integer?&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080"&gt;Yes that's true&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;In your example solution, each range is nonempty and increasing with respect to adjustment. Are those requirements, or is the solver allowed to return empty or nonincreasing ranges?&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080"&gt;Yes that's a strict requirement, the range value is increasing both horizontally and vertically.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
    <pubDate>Tue, 29 Jan 2019 22:29:40 GMT</pubDate>
    <dc:creator>aaaaawe2</dc:creator>
    <dc:date>2019-01-29T22:29:40Z</dc:date>
    <item>
      <title>Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/530734#M2570</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking to optimize a score mapping table but am not sure if there is a way in SAS. Following is the problem set up:&lt;/P&gt;&lt;P&gt;Score 1 is a score calculated by regression model. Score 2 is provided to us. And the predicted score is calculated based on score 1 and the value of score 2. Below is the mapping table:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Score 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Score 2&amp;nbsp;adjustment&amp;nbsp;&amp;nbsp;&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; +1&amp;nbsp;&amp;nbsp;&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&amp;nbsp;&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&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Range 1 | Range 2 | Range 3|&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;| Range&amp;nbsp;4 | Range&amp;nbsp;5 | Range 6|&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| Range&amp;nbsp;7 | Range&amp;nbsp;8 | Range 9|&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To illustrate, if Score 1 from the model is 21 and score 2 is within Range 1 then predicted score is 22 (21+1). The goal is to minimize&amp;nbsp;absolute(Predicted score -&amp;nbsp;Actual score).&lt;/P&gt;&lt;P&gt;Would appreciate any help on this.&amp;nbsp;Thanks!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Jan 2019 19:38:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/530734#M2570</guid>
      <dc:creator>aaaaawe2</dc:creator>
      <dc:date>2019-01-28T19:38:01Z</dc:date>
    </item>
    <item>
      <title>Re: Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/530831#M2571</link>
      <description>&lt;P&gt;The following documentation example illustrates minimizing absolute deviation:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://go.documentation.sas.com/?docsetId=ormpex&amp;amp;docsetTarget=ormpex_ex11_toc.htm&amp;amp;docsetVersion=15.1&amp;amp;locale=en" target="_blank"&gt;https://go.documentation.sas.com/?docsetId=ormpex&amp;amp;docsetTarget=ormpex_ex11_toc.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;If you are still stuck, please post the complete data for your small example.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 00:49:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/530831#M2571</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-01-29T00:49:15Z</dc:date>
    </item>
    <item>
      <title>Re: Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531082#M2577</link>
      <description>&lt;P&gt;Thank you Rob for your reply. Following is more detail on my data:&lt;/P&gt;&lt;P&gt;Score_1 | Score_2 | Predicted Output (based on mapping table)&amp;nbsp;| Target Output&lt;/P&gt;&lt;P&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 22&lt;/P&gt;&lt;P&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;20&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 58&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 24&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&lt;/P&gt;&lt;P&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;69&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mapping table (that needs optimization):&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Adjustment to Score 1&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;-2&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;|&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Score1 / Score2 Range-&amp;gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19-30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31-40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;41-50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 51+&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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-20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;21-34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;35-48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49-58&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59+&lt;/P&gt;&lt;P&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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-24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25-40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41-52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 53-62&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;63+&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking to calibrate the above score2 ranges in the mapping table so the sum(abs(target-predicted output)) is minimized.&lt;/P&gt;&lt;P&gt;Hope this clarifies the optimization problem. Please let me know if further clarity is required.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 17:15:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531082#M2577</guid>
      <dc:creator>aaaaawe2</dc:creator>
      <dc:date>2019-01-29T17:15:29Z</dc:date>
    </item>
    <item>
      <title>Re: Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531196#M2578</link>
      <description>It looks to me like the problem can be solved separately for each score 1 value (three values in your example), but please confirm.&lt;BR /&gt;&lt;BR /&gt;Are the allowed adjustments -2 to 2 part of the input?&lt;BR /&gt;&lt;BR /&gt;Is score 2 always a nonnegative integer?&lt;BR /&gt;&lt;BR /&gt;In your example solution, each range is nonempty and increasing with respect to adjustment.  Are those requirements, or is the solver allowed to return empty or nonincreasing ranges?</description>
      <pubDate>Tue, 29 Jan 2019 22:19:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531196#M2578</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-01-29T22:19:41Z</dc:date>
    </item>
    <item>
      <title>Re: Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531200#M2579</link>
      <description>&lt;P&gt;&lt;FONT color="#000080"&gt;Please find my response inline in blue font below:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are the allowed adjustments -2 to 2 part of the input?&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080"&gt;No they are not. The adjustments are a function of 1) Score 1 and 2) Score 2 values. The only inputs are Score 1 and Score 2, and the Target output is the desired output after the adjustment is applied to Score 1. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Is score 2 always a nonnegative integer?&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080"&gt;Yes that's true&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;In your example solution, each range is nonempty and increasing with respect to adjustment. Are those requirements, or is the solver allowed to return empty or nonincreasing ranges?&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080"&gt;Yes that's a strict requirement, the range value is increasing both horizontally and vertically.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 22:29:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531200#M2579</guid>
      <dc:creator>aaaaawe2</dc:creator>
      <dc:date>2019-01-29T22:29:40Z</dc:date>
    </item>
    <item>
      <title>Re: Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531207#M2580</link>
      <description>OK, the vertical increase requirement implies that the problem cannot be solved one at a time for each score 1.&lt;BR /&gt;&lt;BR /&gt;In your example, it looks like the second and third predicted scores should be 20 and 23 instead of 18 and 24.  Please confirm.</description>
      <pubDate>Tue, 29 Jan 2019 23:32:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531207#M2580</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-01-29T23:32:37Z</dc:date>
    </item>
    <item>
      <title>Re: Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531374#M2581</link>
      <description>&lt;P&gt;Yes, you are right, in the example the second and third predicted scores should be 20 and 23 respectively. Is there any way to solve this problem using optimization? thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Jan 2019 14:35:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531374#M2581</guid>
      <dc:creator>aaaaawe2</dc:creator>
      <dc:date>2019-01-30T14:35:13Z</dc:date>
    </item>
    <item>
      <title>Re: Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531383#M2583</link>
      <description>&lt;P&gt;Here's a first crack, assuming adjustments -2, -1, 0, 1, 2, and ignoring vertical increase:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data indata;
   input Score_1 Score_2 Target;
   datalines;
21 55 22
21 20 20
22 58 24
22 40 23
23 69 24
;

proc optmodel;
   set OBS;
   num score_1 {OBS};
   num score_2 {OBS};
   num target {OBS};
   read data indata into OBS=[_N_] score_1 score_2 target;

   set SCORES1 = setof {i in OBS} score_1[i];
   num score_2_max {s in SCORES1} = max {i in OBS: score_1[i] = s} score_2[i];
   print score_2_max;

   num pmax = 5;
   set POSITIONS = 1..pmax+1;
   num source {s in SCORES1} = 0;
   num sink {s in SCORES1} = score_2_max[s] + 1 + pmax;
   set NODES {s in SCORES1} = (source[s]..sink[s]) cross POSITIONS;
   set ARCS {s in SCORES1} = setof {&amp;lt;i,p&amp;gt; in NODES[s], &amp;lt;j,p+1&amp;gt; in NODES[s]: i &amp;lt; j} &amp;lt;i,j,p&amp;gt;;
   var UseArc {s in SCORES1, ARCS[s]} binary;
   con Balance {s in SCORES1, &amp;lt;i,p&amp;gt; in NODES[s]}:
      sum {&amp;lt;(i),j,(p)&amp;gt; in ARCS[s]} UseArc[s,i,j,p] - sum {&amp;lt;j,(i),(p)-1&amp;gt; in ARCS[s]} UseArc[s,j,i,p-1]
    = (if i = source[s] and p = 1 then 1 else if i = sink[s] and p = pmax+1 then -1 else 0);
   set SUPPORT {s in SCORES1} = {&amp;lt;i,j,p&amp;gt; in ARCS[s]: UseArc[s,i,j,p].sol &amp;gt; 0.5};

   num adjustment {POSITIONS} = [-2 -1 0 1 2];
   var Prediction {OBS};
   var ErrorPlus {OBS} &amp;gt;= 0;
   var ErrorMinus {OBS} &amp;gt;= 0;
   impvar Error {i in OBS} = ErrorPlus[i] + ErrorMinus[i];
   min TotalError = sum {i in OBS} Error[i];
   con ErrorCon {i in OBS}:
      Prediction[i] - target[i] = ErrorPlus[i] - ErrorMinus[i];

   /* if score_2[o] in i..j-1 and UseArc[score_1[o],i,j,p] = 1 then Prediction[o] = score_1[o] + adjustment[p] */ 
   con PredictionCon {o in OBS}:
      Prediction[o] = score_1[o] + sum {&amp;lt;i,j,p&amp;gt; in ARCS[score_1[o]]: score_2[o] in i..j-1} adjustment[p] * UseArc[score_1[o],i,j,p];

   solve;
   num start {SCORES1, POSITIONS};
   for {s in SCORES1, &amp;lt;i,j,p&amp;gt; in SUPPORT[s]} start[s,p] = i;
   create data rangedata from [s]=SCORES1 {p in 1..pmax} &amp;lt;col('start'||p)=start[s,p]&amp;gt;;
   create data preddata(drop=o) from [o] score_1 score_2 Prediction target Error;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Jan 2019 15:05:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531383#M2583</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-01-30T15:05:53Z</dc:date>
    </item>
    <item>
      <title>Re: Options to optimize a score mapping table</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531406#M2585</link>
      <description>&lt;P&gt;To enforce monotonicity, treat Start as a variable instead of a constant and introduce some additional constraints:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;   var Start {SCORES1, POSITIONS};
   con StartCon {s in SCORES1, p in POSITIONS}:
      Start[s,p] = sum {&amp;lt;i,j,(p)&amp;gt; in ARCS[s]} i * UseArc[s,i,j,p];
   set SCORE1_PAIRS = {s1 in SCORES1, s2 in SCORES1: s1 &amp;lt; s2};
   con Monotonic {&amp;lt;s1,s2&amp;gt; in SCORE1_PAIRS, p in POSITIONS}:
      Start[s1,p] &amp;lt;= Start[s2,p];

   solve;
/*   num start {SCORES1, POSITIONS};*/
/*   for {s in SCORES1, &amp;lt;i,j,p&amp;gt; in SUPPORT[s]} start[s,p] = i;*/
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 30 Jan 2019 15:44:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Options-to-optimize-a-score-mapping-table/m-p/531406#M2585</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2019-01-30T15:44:21Z</dc:date>
    </item>
  </channel>
</rss>

