<?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: OPTMODEL to maximize likelihood in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/OPTMODEL-to-maximize-likelihood/m-p/10764#M200</link>
    <description>There were several parentheses that were missing. &lt;BR /&gt;
If you try the following code you should not get any syntax errors:&lt;BR /&gt;
&lt;BR /&gt;
proc optmodel;&lt;BR /&gt;
&lt;BR /&gt;
set S;&lt;BR /&gt;
&lt;BR /&gt;
number t{S};&lt;BR /&gt;
&lt;BR /&gt;
var q &amp;gt;= 0 &amp;lt;= 1 init 0.5;&lt;BR /&gt;
&lt;BR /&gt;
var muaa init 0;&lt;BR /&gt;
&lt;BR /&gt;
var muab init 0;&lt;BR /&gt;
&lt;BR /&gt;
var mubb init 0;&lt;BR /&gt;
&lt;BR /&gt;
var sigma&amp;gt;=0.000001 init 0.05;&lt;BR /&gt;
&lt;BR /&gt;
max log= sum{i in S} &lt;BR /&gt;
                     LOG(1/(SQRT(2*3.14)*sigma)&lt;BR /&gt;
                        )&lt;BR /&gt;
          +&lt;BR /&gt;
	sum{i in S}&lt;BR /&gt;
		LOG(&lt;BR /&gt;
			((1-q)**2)*&lt;BR /&gt;
			(EXP(&lt;BR /&gt;
					-((t&lt;I&gt;-muaa)**2)/(2*((sigma)**2)))&lt;BR /&gt;
					+ &lt;BR /&gt;
					(2*q*(1-q))*EXP(&lt;BR /&gt;
						-((t&lt;I&gt;-muab)**2)/(2*((sigma)**2))&lt;BR /&gt;
					)&lt;BR /&gt;
					+&lt;BR /&gt;
					((q)**2)*EXP(&lt;BR /&gt;
						-((t&lt;I&gt;-mubb)**2)/(2*((sigma)**2))&lt;BR /&gt;
				)&lt;BR /&gt;
			)		&lt;BR /&gt;
		);&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
read data QTp into S=[_n_] t=QTp;&lt;BR /&gt;
&lt;BR /&gt;
solve with nlpc / tech=cgr printfreq=1 maxiter=5000;&lt;BR /&gt;
&lt;BR /&gt;
print q sigma muaa muab mubb;&lt;BR /&gt;
&lt;BR /&gt;
quit;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;</description>
    <pubDate>Tue, 04 May 2010 16:02:32 GMT</pubDate>
    <dc:creator>IoannisAkrotirianakis</dc:creator>
    <dc:date>2010-05-04T16:02:32Z</dc:date>
    <item>
      <title>OPTMODEL to maximize likelihood</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/OPTMODEL-to-maximize-likelihood/m-p/10763#M199</link>
      <description>I am trying to maximize a likelihood for independent founders using OPTMODEL (I have already written the code  to perform a simple grid search but want something quicker). I have a dataset QTp with only one variable (also called QTp). Is the following code valid? &lt;BR /&gt;
&lt;BR /&gt;
proc optmodel;&lt;BR /&gt;
&lt;BR /&gt;
 set S;&lt;BR /&gt;
&lt;BR /&gt;
 number t{S};&lt;BR /&gt;
&lt;BR /&gt;
var q GE 0 init 0.5;&lt;BR /&gt;
&lt;BR /&gt;
 var muaa init 0;&lt;BR /&gt;
&lt;BR /&gt;
 var muab init 0;&lt;BR /&gt;
 &lt;BR /&gt;
 var mubb init 0;&lt;BR /&gt;
&lt;BR /&gt;
 var sigma&amp;gt;=0.000001 init 0.05;&lt;BR /&gt;
&lt;BR /&gt;
max logl= sum{i in S} LOG(1/(SQRT(2*3.14)*sigma))+&lt;BR /&gt;
sum{i in S} LOG(((1-q)**2)*(EXP(-((t&lt;I&gt;-muaa)**2)/(2*((sigma)**2)))+       (2*q*(1-q))*EXP(-((t&lt;I&gt;-muab)**2)/(2*((sigma)**2)))+&lt;BR /&gt;
((q)**2)*EXP(-((t&lt;I&gt;-mubb)**2)/(2*((sigma)**2))));&lt;BR /&gt;
&lt;BR /&gt;
read data QTp into S=[_n_] t=QTp;&lt;BR /&gt;
&lt;BR /&gt;
solve with nlpc / tech=cgr  printfreq=1 maxiter=5000;&lt;BR /&gt;
&lt;BR /&gt;
print q sigma muaa muab mubb;&lt;BR /&gt;
&lt;BR /&gt;
quit;&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: jpunch&lt;BR /&gt;
&lt;BR /&gt;
I also want q LE 1 but can't put it in the text window. Thanks.&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: jpunch

Message was edited by: jpunch&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;</description>
      <pubDate>Tue, 27 Apr 2010 15:50:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/OPTMODEL-to-maximize-likelihood/m-p/10763#M199</guid>
      <dc:creator>jpunch</dc:creator>
      <dc:date>2010-04-27T15:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: OPTMODEL to maximize likelihood</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/OPTMODEL-to-maximize-likelihood/m-p/10764#M200</link>
      <description>There were several parentheses that were missing. &lt;BR /&gt;
If you try the following code you should not get any syntax errors:&lt;BR /&gt;
&lt;BR /&gt;
proc optmodel;&lt;BR /&gt;
&lt;BR /&gt;
set S;&lt;BR /&gt;
&lt;BR /&gt;
number t{S};&lt;BR /&gt;
&lt;BR /&gt;
var q &amp;gt;= 0 &amp;lt;= 1 init 0.5;&lt;BR /&gt;
&lt;BR /&gt;
var muaa init 0;&lt;BR /&gt;
&lt;BR /&gt;
var muab init 0;&lt;BR /&gt;
&lt;BR /&gt;
var mubb init 0;&lt;BR /&gt;
&lt;BR /&gt;
var sigma&amp;gt;=0.000001 init 0.05;&lt;BR /&gt;
&lt;BR /&gt;
max log= sum{i in S} &lt;BR /&gt;
                     LOG(1/(SQRT(2*3.14)*sigma)&lt;BR /&gt;
                        )&lt;BR /&gt;
          +&lt;BR /&gt;
	sum{i in S}&lt;BR /&gt;
		LOG(&lt;BR /&gt;
			((1-q)**2)*&lt;BR /&gt;
			(EXP(&lt;BR /&gt;
					-((t&lt;I&gt;-muaa)**2)/(2*((sigma)**2)))&lt;BR /&gt;
					+ &lt;BR /&gt;
					(2*q*(1-q))*EXP(&lt;BR /&gt;
						-((t&lt;I&gt;-muab)**2)/(2*((sigma)**2))&lt;BR /&gt;
					)&lt;BR /&gt;
					+&lt;BR /&gt;
					((q)**2)*EXP(&lt;BR /&gt;
						-((t&lt;I&gt;-mubb)**2)/(2*((sigma)**2))&lt;BR /&gt;
				)&lt;BR /&gt;
			)		&lt;BR /&gt;
		);&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
read data QTp into S=[_n_] t=QTp;&lt;BR /&gt;
&lt;BR /&gt;
solve with nlpc / tech=cgr printfreq=1 maxiter=5000;&lt;BR /&gt;
&lt;BR /&gt;
print q sigma muaa muab mubb;&lt;BR /&gt;
&lt;BR /&gt;
quit;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;</description>
      <pubDate>Tue, 04 May 2010 16:02:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/OPTMODEL-to-maximize-likelihood/m-p/10764#M200</guid>
      <dc:creator>IoannisAkrotirianakis</dc:creator>
      <dc:date>2010-05-04T16:02:32Z</dc:date>
    </item>
  </channel>
</rss>

