<?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: Replicate Solver in excel without PROC OPTMODEL in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720710#M3321</link>
    <description>&lt;P&gt;With OPTMODEL:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data indata;
   input Weight Probability;
   Probability = Probability / 100;
   datalines;
2	0.001
34	0.010
56	0.030
90	0.070
27	0.120
10	1.100
;

proc optmodel;
   set OBS;
   num weight {OBS};
   num probability {OBS};
   read data indata into OBS=[_N_] weight probability;
   num logit {i in OBS} = log(probability[i]/(1-probability[i]));
   print weight probability logit;

   var X;
   impvar OptimizedLogit {i in OBS} = logit[i] + X;
   impvar OptimizedProbability {i in OBS} = 1/(1+exp(-OptimizedLogit[i]));
   impvar WeightedAverage = (sum {i in OBS} weight[i] * OptimizedProbability[i]) / (sum {i in OBS} weight[i]);
   num target = 0.003;
   min Error = abs(WeightedAverage - target);

   solve with nlp / ms;
   print X WeightedAverage OptimizedLogit OptimizedProbability;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: Solution Summary" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c b header" colspan="2" scope="colgroup"&gt;Solution Summary&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Solver&lt;/TH&gt;
&lt;TD class="r data"&gt;Multistart NLP&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Algorithm&lt;/TH&gt;
&lt;TD class="r data"&gt;Interior Point Direct&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Objective Function&lt;/TH&gt;
&lt;TD class="r data"&gt;Error&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Solution Status&lt;/TH&gt;
&lt;TD class="r data"&gt;Best Feasible&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Objective Value&lt;/TH&gt;
&lt;TD class="r data"&gt;6.505213E-17&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TD class="r data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Number of Starts&lt;/TH&gt;
&lt;TD class="r data"&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Number of Sample Points&lt;/TH&gt;
&lt;TD class="r data"&gt;320&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Number of Distinct Optima&lt;/TH&gt;
&lt;TD class="r data"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Random Seed Used&lt;/TH&gt;
&lt;TD class="r data"&gt;7412291&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Optimality Error&lt;/TH&gt;
&lt;TD class="r data"&gt;0.0029506036&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Infeasibility&lt;/TH&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TD class="r data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Presolve Time&lt;/TH&gt;
&lt;TD class="r data"&gt;0.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Solution Time&lt;/TH&gt;
&lt;TD class="r data"&gt;0.05&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="IDX244"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: PrintTable" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;X&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;WeightedAverage&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1.0799&lt;/TD&gt;
&lt;TD class="r data"&gt;0.003&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="IDX245"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: PrintTable" 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;/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;OptimizedLogit&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;OptimizedProbability&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;-10.4331&lt;/TD&gt;
&lt;TD class="r data"&gt;0.000029442&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;-8.1304&lt;/TD&gt;
&lt;TD class="r data"&gt;0.000294370&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;-7.0316&lt;/TD&gt;
&lt;TD class="r data"&gt;0.000882766&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;-6.1839&lt;/TD&gt;
&lt;TD class="r data"&gt;0.002058189&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.6444&lt;/TD&gt;
&lt;TD class="r data"&gt;0.003524902&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;-3.4189&lt;/TD&gt;
&lt;TD class="r data"&gt;0.031708828&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;With DATA step, using discrete steps on interval [0,2]:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let numObs = 6;
data sample;
   array Weight[&amp;amp;numObs] (2 34 56 90 27 10);
   array Probability[&amp;amp;numObs] (0.00001 0.0001 0.0003 0.0007 0.0012 0.011);
   array Logit[&amp;amp;numObs];
   SumOfWeights = sum(of Weight[*]);
   do i = 1 to &amp;amp;numObs;
      Logit[i] = log(Probability[i]/(1-Probability[i]));
   end;
   array OptimizedLogit[&amp;amp;numObs];
   array OptimizedProbability[&amp;amp;numObs];
   do X = 0 to 2 by 0.01;
      WeightedAverage = 0;
      do i = 1 to &amp;amp;numObs;
         OptimizedLogit[i] = Logit[i] + X;
         OptimizedProbability[i] = 1/(1+exp(-OptimizedLogit[i]));
         WeightedAverage + Weight[i] * OptimizedProbability[i];
      end;
      WeightedAverage = WeightedAverage / SumOfWeights;
      output;
   end;
run;

proc sgplot data=sample;
   scatter x=X y=WeightedAverage;
   refline 0.003;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P class="lia-align-left"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sascommunities022021.png" style="width: 640px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/54991i90C75967249197D7/image-size/large?v=v2&amp;amp;px=999" role="button" title="sascommunities022021.png" alt="sascommunities022021.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Sun, 21 Feb 2021 05:25:22 GMT</pubDate>
    <dc:creator>RobPratt</dc:creator>
    <dc:date>2021-02-21T05:25:22Z</dc:date>
    <item>
      <title>Replicate Solver in excel without PROC OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720707#M3320</link>
      <description>&lt;P&gt;Hello, I'm a very new SAS user and would like to know if there is any solution to the problem I am facing. I have read through many questions regarding replicating Solver in excel and most of them require SAS/OR, which I unfortunately don't have access to. Is there any way to achieve the same result without PROC OPTMODEL?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please see the attached file for details of the problem.&lt;/P&gt;</description>
      <pubDate>Sun, 21 Feb 2021 03:53:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720707#M3320</guid>
      <dc:creator>Minh2710</dc:creator>
      <dc:date>2021-02-21T03:53:47Z</dc:date>
    </item>
    <item>
      <title>Re: Replicate Solver in excel without PROC OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720710#M3321</link>
      <description>&lt;P&gt;With OPTMODEL:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data indata;
   input Weight Probability;
   Probability = Probability / 100;
   datalines;
2	0.001
34	0.010
56	0.030
90	0.070
27	0.120
10	1.100
;

proc optmodel;
   set OBS;
   num weight {OBS};
   num probability {OBS};
   read data indata into OBS=[_N_] weight probability;
   num logit {i in OBS} = log(probability[i]/(1-probability[i]));
   print weight probability logit;

   var X;
   impvar OptimizedLogit {i in OBS} = logit[i] + X;
   impvar OptimizedProbability {i in OBS} = 1/(1+exp(-OptimizedLogit[i]));
   impvar WeightedAverage = (sum {i in OBS} weight[i] * OptimizedProbability[i]) / (sum {i in OBS} weight[i]);
   num target = 0.003;
   min Error = abs(WeightedAverage - target);

   solve with nlp / ms;
   print X WeightedAverage OptimizedLogit OptimizedProbability;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: Solution Summary" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c b header" colspan="2" scope="colgroup"&gt;Solution Summary&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Solver&lt;/TH&gt;
&lt;TD class="r data"&gt;Multistart NLP&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Algorithm&lt;/TH&gt;
&lt;TD class="r data"&gt;Interior Point Direct&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Objective Function&lt;/TH&gt;
&lt;TD class="r data"&gt;Error&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Solution Status&lt;/TH&gt;
&lt;TD class="r data"&gt;Best Feasible&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Objective Value&lt;/TH&gt;
&lt;TD class="r data"&gt;6.505213E-17&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TD class="r data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Number of Starts&lt;/TH&gt;
&lt;TD class="r data"&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Number of Sample Points&lt;/TH&gt;
&lt;TD class="r data"&gt;320&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Number of Distinct Optima&lt;/TH&gt;
&lt;TD class="r data"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Random Seed Used&lt;/TH&gt;
&lt;TD class="r data"&gt;7412291&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Optimality Error&lt;/TH&gt;
&lt;TD class="r data"&gt;0.0029506036&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Infeasibility&lt;/TH&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TD class="r data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Presolve Time&lt;/TH&gt;
&lt;TD class="r data"&gt;0.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l rowheader" scope="row"&gt;Solution Time&lt;/TH&gt;
&lt;TD class="r data"&gt;0.05&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="IDX244"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: PrintTable" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;X&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;WeightedAverage&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1.0799&lt;/TD&gt;
&lt;TD class="r data"&gt;0.003&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="IDX245"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Optmodel: PrintTable" 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;/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;OptimizedLogit&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;OptimizedProbability&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;-10.4331&lt;/TD&gt;
&lt;TD class="r data"&gt;0.000029442&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;-8.1304&lt;/TD&gt;
&lt;TD class="r data"&gt;0.000294370&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;-7.0316&lt;/TD&gt;
&lt;TD class="r data"&gt;0.000882766&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;-6.1839&lt;/TD&gt;
&lt;TD class="r data"&gt;0.002058189&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.6444&lt;/TD&gt;
&lt;TD class="r data"&gt;0.003524902&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;-3.4189&lt;/TD&gt;
&lt;TD class="r data"&gt;0.031708828&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;With DATA step, using discrete steps on interval [0,2]:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let numObs = 6;
data sample;
   array Weight[&amp;amp;numObs] (2 34 56 90 27 10);
   array Probability[&amp;amp;numObs] (0.00001 0.0001 0.0003 0.0007 0.0012 0.011);
   array Logit[&amp;amp;numObs];
   SumOfWeights = sum(of Weight[*]);
   do i = 1 to &amp;amp;numObs;
      Logit[i] = log(Probability[i]/(1-Probability[i]));
   end;
   array OptimizedLogit[&amp;amp;numObs];
   array OptimizedProbability[&amp;amp;numObs];
   do X = 0 to 2 by 0.01;
      WeightedAverage = 0;
      do i = 1 to &amp;amp;numObs;
         OptimizedLogit[i] = Logit[i] + X;
         OptimizedProbability[i] = 1/(1+exp(-OptimizedLogit[i]));
         WeightedAverage + Weight[i] * OptimizedProbability[i];
      end;
      WeightedAverage = WeightedAverage / SumOfWeights;
      output;
   end;
run;

proc sgplot data=sample;
   scatter x=X y=WeightedAverage;
   refline 0.003;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P class="lia-align-left"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sascommunities022021.png" style="width: 640px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/54991i90C75967249197D7/image-size/large?v=v2&amp;amp;px=999" role="button" title="sascommunities022021.png" alt="sascommunities022021.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Sun, 21 Feb 2021 05:25:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720710#M3321</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2021-02-21T05:25:22Z</dc:date>
    </item>
    <item>
      <title>Re: Replicate Solver in excel without PROC OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720817#M3322</link>
      <description>&lt;P&gt;Thank you for your reply. However I'm still unsure of how to get X as an output without proc optmodel. Is eyeballing the graph the only way to get X with this method?&lt;/P&gt;</description>
      <pubDate>Mon, 22 Feb 2021 04:50:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720817#M3322</guid>
      <dc:creator>Minh2710</dc:creator>
      <dc:date>2021-02-22T04:50:13Z</dc:date>
    </item>
    <item>
      <title>Re: Replicate Solver in excel without PROC OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720949#M3325</link>
      <description>&lt;P&gt;You can examine the resulting data set to find that X = 1.08 yields WeightedAverage = 0.0030004091.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Various other ways to solve nonlinear equations in SAS are described in the blog post&amp;nbsp;&lt;A href="https://blogs.sas.com/content/iml/2018/02/28/solve-system-nonlinear-equations-sas.html" target="_blank"&gt;https://blogs.sas.com/content/iml/2018/02/28/solve-system-nonlinear-equations-sas.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Feb 2021 16:06:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Replicate-Solver-in-excel-without-PROC-OPTMODEL/m-p/720949#M3325</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2021-02-22T16:06:38Z</dc:date>
    </item>
  </channel>
</rss>

