<?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: from Proc IML to Proc OPTMODEL in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20597#M256</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is the data so large that the CHAR, MKT, RET, and STOCKS variables don't fit into memory?&amp;nbsp; If they do fit, then read those variables once, include them as global variables to the opt() module, and index into them inside the DO loop over dates.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Mar 2012 15:02:50 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2012-03-06T15:02:50Z</dc:date>
    <item>
      <title>from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20592#M251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt;I am optimizing using Proc IML, but I think my optimization would be faster in Proc OPTMODEL.&amp;nbsp; It is a concern because the data set I am using is quite large, much larger than the files I have attached.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt;I have attached data sets and code for the optimization I run in Proc IML.&amp;nbsp; I would like to be able to do the same optimization in Proc OPTMODEL, but I can’t find much help from examples or from the documentation.&amp;nbsp; If you could point me in the right direction, I would appreciate it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt;My data set is made up of stocks and dates.&amp;nbsp; In Proc Optmodel, I would like to sum over all stocks each date, and then finally sum over all dates.&amp;nbsp; The number of stocks can change from date to date.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt;I have attached a paper that describes the methodology.&amp;nbsp; I am estimating theta in equation 6 of the paper.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: windowtext; font-size: 11pt;"&gt;Any ideas on how to get started would be great!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Mar 2012 16:13:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20592#M251</guid>
      <dc:creator>opti_miser</dc:creator>
      <dc:date>2012-03-02T16:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20593#M252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please see the attached file for a way to solve this problem using PROC OPTMODEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob Pratt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 21:09:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20593#M252</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-03-05T21:09:45Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20594#M253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you, Rob! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code if you only have SAS 9.2.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 21:18:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20594#M253</guid>
      <dc:creator>opti_miser</dc:creator>
      <dc:date>2012-03-05T21:18:31Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20595#M254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One reason that your IML code is slow is that you are re-reading the wgtfracsas and equalsas data sets at every iteration of the optimization, even though those values are unchanged during the optimization.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2012 14:11:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20595#M254</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2012-03-06T14:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20596#M255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I noticed that when I wrote the code, but I couldn't figure out a way to get around it.&amp;nbsp; Any suggestions?&amp;nbsp; I feel more comfortable working in IML than I do in OPTMODEL, but speed is of the essence.&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;Rick Wicklin wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One reason that your IML code is slow is that you are re-reading the wgtfracsas and equalsas data sets at every iteration of the optimization, even though those values are unchanged during the optimization.&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2012 14:49:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20596#M255</guid>
      <dc:creator>opti_miser</dc:creator>
      <dc:date>2012-03-06T14:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20597#M256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is the data so large that the CHAR, MKT, RET, and STOCKS variables don't fit into memory?&amp;nbsp; If they do fit, then read those variables once, include them as global variables to the opt() module, and index into them inside the DO loop over dates.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2012 15:02:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20597#M256</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2012-03-06T15:02:50Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20598#M257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the suggestions.&amp;nbsp; The slow (old) and fast (new) versions of the code are attached.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;Rick Wicklin wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the data so large that the CHAR, MKT, RET, and STOCKS variables don't fit into memory?&amp;nbsp; If they do fit, then read those variables once, include them as global variables to the opt() module, and index into them inside the DO loop over dates.&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 17:39:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20598#M257</guid>
      <dc:creator>opti_miser</dc:creator>
      <dc:date>2012-03-07T17:39:35Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20599#M258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I ran both the IML code and the OPTMODEL code on the larger data set.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In one run, the IML code returned an objective function equal to &lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;-0.218421215, compared to the OPTMODEL objective function of &lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;-0.218421214.&amp;nbsp; The IML procedure took 4.13 seconds in real time and 3.99 seconds in cpu time, compared to OPTMODEL, which took&amp;nbsp; 48.82 seconds of real time and 48.43 seconds of cpu time.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;In another run, &lt;/SPAN&gt;the IML code returned an objective function equal to &lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;-0.218605342&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;, compared to the OPTMODEL objective function of &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;-0.218605307&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;. The IML procedure took 3.77 seconds in real time and 3.77 seconds in cpu time, compared to OPTMODEL, which took &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B75o00;"&gt;51.44 &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;seconds of real time and &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B75o00;"&gt;51.43 &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;seconds of cpu time.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;So, the gains from using OPTMODEL appear small in terms of getting a better objective function, and there is a big loss in time.&amp;nbsp; I will have to find out why I was told that there were such large gains to using OPTMODEL.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt;The output files and log files are attached in pdf format.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: TT1B74o00;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 20:03:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20599#M258</guid>
      <dc:creator>opti_miser</dc:creator>
      <dc:date>2012-03-07T20:03:57Z</dc:date>
    </item>
    <item>
      <title>from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20600#M259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should see some performance gains from using IMPVAR (available starting in 9.22) and the new NLP solvers (available in 9.3).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 20:23:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20600#M259</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-03-07T20:23:25Z</dc:date>
    </item>
    <item>
      <title>from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20601#M260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Even in 9.2, you might try moving the declarations of DATES and STOCKS until after the READ DATA statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 20:30:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20601#M260</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-03-07T20:30:25Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20602#M261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your suggestions. I didn't get any gains from moving the statements around.&amp;nbsp; I guess I will have to wait for the new version of SAS.&amp;nbsp; I have attached the code and here is a link to the large data set, if you are still curious about the gains from moving to 9.3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://bearspace.baylor.edu/xythoswfs/webui/_xy-7387784_1-t_uQw6Wj58"&gt;https://bearspace.baylor.edu/xythoswfs/webui/_xy-7387784_1-t_uQw6Wj58&lt;/A&gt; &lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;RobPratt wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even in 9.2, you might try moving the declarations of DATES and STOCKS until after the READ DATA statement.&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 20:59:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20602#M261</guid>
      <dc:creator>opti_miser</dc:creator>
      <dc:date>2012-03-07T20:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20603#M262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just for reference, how much improvemnt was there from the "slow version" to the "fast" version of the IML program? The slow version took ____ seconds; the fast one takes 4 seconds.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 22:40:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20603#M262</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2012-03-07T22:40:30Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20604#M263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The slow version took 20 seconds.&amp;nbsp; I have attached code, output, a log file, and the extra data set needed.&amp;nbsp; As above, the other large data set can be found here: &lt;A href="https://bearspace.baylor.edu/xythoswfs/webui/_xy-7387784_1-t_uQw6Wj58"&gt;https://bearspace.baylor.edu/xythoswfs/webui/_xy-7387784_1-t_uQw6Wj58&lt;/A&gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I run a simulation, I could be doing this 20,000 or even 100,000 times.&amp;nbsp; So, this makes a big difference.&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;Rick Wicklin wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just for reference, how much improvemnt was there from the "slow version" to the "fast" version of the IML program? The slow version took ____ seconds; the fast one takes 4 seconds.&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 23:01:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20604#M263</guid>
      <dc:creator>opti_miser</dc:creator>
      <dc:date>2012-03-07T23:01:52Z</dc:date>
    </item>
    <item>
      <title>from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20605#M264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for providing the larger data set.&amp;nbsp; I found that your OPTMODEL code runs roughly 8 times as fast in 9.3 as compared to 9.2.&amp;nbsp; Although the NLP solvers have improved significantly in 9.3, this problem has only 3 variables, and you will typically not see much gain from the solvers when there is a small number of variables and constraints.&amp;nbsp; Instead, the 8-fold speedup here is due to OPTMODEL problem generation improvements.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2012 21:37:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20605#M264</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2012-03-08T21:37:08Z</dc:date>
    </item>
    <item>
      <title>Re: from Proc IML to Proc OPTMODEL</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20606#M265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is great to hear!&amp;nbsp; I hope I can get 9.3 soon then. I'll have to see what the holdup on getting it for us is.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2012 23:16:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/from-Proc-IML-to-Proc-OPTMODEL/m-p/20606#M265</guid>
      <dc:creator>opti_miser</dc:creator>
      <dc:date>2012-03-08T23:16:16Z</dc:date>
    </item>
  </channel>
</rss>

