<?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: getting the values by changing it to reach the target in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794270#M3614</link>
    <description>&lt;P&gt;Here's one way to do it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let value1 = -4.56266639;
%let value2 = 0.28179071;

proc optmodel;
   set OBS;
   num col1 {OBS};
   read data have into OBS=[_N_] col1;

   var value1;
   num value2 = &amp;amp;value2;
   impvar col2 {i in OBS} = value1 + value2 * col1[i];
   impvar col3 {i in OBS} = EXP(col2[i]) / (1 + EXP(col2[i]));
   con SumProduct:
      sum {i in OBS} col2[i] * col3[i] = 0.036;

/*   fix value1 = &amp;amp;value1;*/

   solve noobj;
   print value1;
   print col1 col2 col3;
   create data want(drop=i) from [i] col1 col2 col3;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;On my machine, I get:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: value1" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;value1&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;-1.2786&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;&lt;A target="_blank" name="IDX9"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: Print Table" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l b header" scope="col"&gt;[1]&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col1&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col2&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col3&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;-0.99685&lt;/TD&gt;
&lt;TD class="r data"&gt;0.26956&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;-0.71506&lt;/TD&gt;
&lt;TD class="r data"&gt;0.32848&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;-0.43327&lt;/TD&gt;
&lt;TD class="r data"&gt;0.39335&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;-0.15147&lt;/TD&gt;
&lt;TD class="r data"&gt;0.46220&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;0.13032&lt;/TD&gt;
&lt;TD class="r data"&gt;0.53253&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="r data"&gt;6&lt;/TD&gt;
&lt;TD class="r data"&gt;0.41211&lt;/TD&gt;
&lt;TD class="r data"&gt;0.60159&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;TD class="r data"&gt;0.69390&lt;/TD&gt;
&lt;TD class="r data"&gt;0.66683&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To recover the values you showed, you can uncomment the FIX statement to force the solver to return that specific solution:&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: value1" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;value1&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;-4.5627&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;&lt;A target="_blank" name="IDX13"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: Print Table" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l b header" scope="col"&gt;[1]&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col1&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col2&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col3&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;-4.2809&lt;/TD&gt;
&lt;TD class="r data"&gt;0.013642&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;-3.9991&lt;/TD&gt;
&lt;TD class="r data"&gt;0.018002&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;-3.7173&lt;/TD&gt;
&lt;TD class="r data"&gt;0.023723&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;-3.4355&lt;/TD&gt;
&lt;TD class="r data"&gt;0.031204&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;-3.1537&lt;/TD&gt;
&lt;TD class="r data"&gt;0.040945&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="r data"&gt;6&lt;/TD&gt;
&lt;TD class="r data"&gt;-2.8719&lt;/TD&gt;
&lt;TD class="r data"&gt;0.053559&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;TD class="r data"&gt;-2.5901&lt;/TD&gt;
&lt;TD class="r data"&gt;0.069776&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;But that solution does not satisfy the equality constraint because the resulting SumProduct is&amp;nbsp;-0.789 instead of 0.036.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Fri, 04 Feb 2022 17:16:40 GMT</pubDate>
    <dc:creator>RobPratt</dc:creator>
    <dc:date>2022-02-04T17:16:40Z</dc:date>
    <item>
      <title>getting the values by changing it to reach the target</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794247#M3613</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I have below 3 inputs, one is data "Have" and two values "value1" and "Value2". I want to arrive at "final data want" (as described below) such that sum product of col2 and col3 equals a constant by changing value1 and keeping value2 same.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data have ;&lt;BR /&gt;infile cards&amp;nbsp; ;&lt;BR /&gt;input col1;&lt;BR /&gt;cards;&lt;BR /&gt;1&lt;BR /&gt;2&lt;BR /&gt;3&lt;BR /&gt;4&lt;BR /&gt;5&lt;BR /&gt;6&lt;BR /&gt;7&lt;/P&gt;&lt;P&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;value1 =&amp;nbsp;-4.56266639&lt;/P&gt;&lt;P&gt;value2 =&amp;nbsp;0.28179071&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to calculate col2 as value1 + (value2*col1)&lt;/P&gt;&lt;P&gt;and col3 as EXP(col2)/(1+EXP(col2)) such that sum product of col2 and col3 equals 0.036 by changing the value1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Final data want:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;col1&lt;/TD&gt;&lt;TD&gt;col2&lt;/TD&gt;&lt;TD&gt;col3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-4.28088&lt;/TD&gt;&lt;TD&gt;0.013642&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-3.99908&lt;/TD&gt;&lt;TD&gt;0.018002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;-3.71729&lt;/TD&gt;&lt;TD&gt;0.023723&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;-3.4355&lt;/TD&gt;&lt;TD&gt;0.031204&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;-3.15371&lt;/TD&gt;&lt;TD&gt;0.040945&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;-2.87192&lt;/TD&gt;&lt;TD&gt;0.053559&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;-2.59013&lt;/TD&gt;&lt;TD&gt;0.069776&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Feb 2022 15:48:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794247#M3613</guid>
      <dc:creator>Decay2020</dc:creator>
      <dc:date>2022-02-03T15:48:52Z</dc:date>
    </item>
    <item>
      <title>Re: getting the values by changing it to reach the target</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794270#M3614</link>
      <description>&lt;P&gt;Here's one way to do it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let value1 = -4.56266639;
%let value2 = 0.28179071;

proc optmodel;
   set OBS;
   num col1 {OBS};
   read data have into OBS=[_N_] col1;

   var value1;
   num value2 = &amp;amp;value2;
   impvar col2 {i in OBS} = value1 + value2 * col1[i];
   impvar col3 {i in OBS} = EXP(col2[i]) / (1 + EXP(col2[i]));
   con SumProduct:
      sum {i in OBS} col2[i] * col3[i] = 0.036;

/*   fix value1 = &amp;amp;value1;*/

   solve noobj;
   print value1;
   print col1 col2 col3;
   create data want(drop=i) from [i] col1 col2 col3;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;On my machine, I get:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: value1" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;value1&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;-1.2786&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;&lt;A target="_blank" name="IDX9"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: Print Table" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l b header" scope="col"&gt;[1]&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col1&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col2&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col3&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;-0.99685&lt;/TD&gt;
&lt;TD class="r data"&gt;0.26956&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;-0.71506&lt;/TD&gt;
&lt;TD class="r data"&gt;0.32848&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;-0.43327&lt;/TD&gt;
&lt;TD class="r data"&gt;0.39335&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;-0.15147&lt;/TD&gt;
&lt;TD class="r data"&gt;0.46220&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;0.13032&lt;/TD&gt;
&lt;TD class="r data"&gt;0.53253&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="r data"&gt;6&lt;/TD&gt;
&lt;TD class="r data"&gt;0.41211&lt;/TD&gt;
&lt;TD class="r data"&gt;0.60159&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;TD class="r data"&gt;0.69390&lt;/TD&gt;
&lt;TD class="r data"&gt;0.66683&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To recover the values you showed, you can uncomment the FIX statement to force the solver to return that specific solution:&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: value1" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;value1&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;-4.5627&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;&lt;A target="_blank" name="IDX13"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: Print Table" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l b header" scope="col"&gt;[1]&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col1&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col2&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;col3&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;-4.2809&lt;/TD&gt;
&lt;TD class="r data"&gt;0.013642&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;-3.9991&lt;/TD&gt;
&lt;TD class="r data"&gt;0.018002&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;-3.7173&lt;/TD&gt;
&lt;TD class="r data"&gt;0.023723&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;-3.4355&lt;/TD&gt;
&lt;TD class="r data"&gt;0.031204&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;-3.1537&lt;/TD&gt;
&lt;TD class="r data"&gt;0.040945&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="r data"&gt;6&lt;/TD&gt;
&lt;TD class="r data"&gt;-2.8719&lt;/TD&gt;
&lt;TD class="r data"&gt;0.053559&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;TD class="r data"&gt;-2.5901&lt;/TD&gt;
&lt;TD class="r data"&gt;0.069776&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;But that solution does not satisfy the equality constraint because the resulting SumProduct is&amp;nbsp;-0.789 instead of 0.036.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 04 Feb 2022 17:16:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794270#M3614</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2022-02-04T17:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: getting the values by changing it to reach the target</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794395#M3615</link>
      <description>Thank you for you quick turn around.&lt;BR /&gt;I apologize I made an error in the query.&lt;BR /&gt;value1 = -4.60875&lt;BR /&gt;After optimization it should come as -4.56267, but we start with Value1 as -4.60875&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Feb 2022 04:56:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794395#M3615</guid>
      <dc:creator>Decay2020</dc:creator>
      <dc:date>2022-02-04T04:56:26Z</dc:date>
    </item>
    <item>
      <title>Re: getting the values by changing it to reach the target</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794567#M3621</link>
      <description>&lt;P&gt;It turns out that value1 = -1.2786 is the unique feasible solution.&amp;nbsp; Here is a portion of the plot of SumProduct as a function of value1, with a horizontal reference line at 0.036:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sascommunities020422.png" style="width: 640px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/68229i0FA48CA484BE6673/image-size/large?v=v2&amp;amp;px=999" role="button" title="sascommunities020422.png" alt="sascommunities020422.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You can initialize the solver at &amp;amp;value1 by changing the VAR statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;var value1 init &amp;amp;value1;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But initial values to the left of the minimum at about value1 = -2.6 are likely to lead the solver astray.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Feb 2022 17:14:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/getting-the-values-by-changing-it-to-reach-the-target/m-p/794567#M3621</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2022-02-04T17:14:17Z</dc:date>
    </item>
  </channel>
</rss>

