<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Nathan Brixius : F#</title><link>http://blogs.msdn.com/natbr/archive/tags/F_2300_/default.aspx</link><description>Tags: F#</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Announcing Solver Foundation 2.0</title><link>http://blogs.msdn.com/natbr/archive/2009/10/08/announcing-solver-foundation-2-0.aspx</link><pubDate>Thu, 08 Oct 2009 20:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9905061</guid><dc:creator>Nathan Brixius</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/natbr/comments/9905061.aspx</comments><wfw:commentRss>http://blogs.msdn.com/natbr/commentrss.aspx?PostID=9905061</wfw:commentRss><wfw:comment>http://blogs.msdn.com/natbr/rsscomments.aspx?PostID=9905061</wfw:comment><description>&lt;P&gt;I'm pleased to announce the release of Solver Foundation 2.0, available at &lt;A href="http://www.solverfoundation.com/" target=_blank mce_href="http://www.solverfoundation.com"&gt;solverfoundation.com&lt;/A&gt;.&amp;nbsp; We've added capabilities that allow Solver Foundation to solve important categories of optimization problems, improved the performance and stability our existing solvers, and improved our Visual Studio and Office tools to make model building and analysis easier.&amp;nbsp; Here are a few of the highlights:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Excel 2007 add-in.&lt;/STRONG&gt;&amp;nbsp; We have completely overhauled the Excel 2007 add-in to make it easier to build, debug, and deploy models.&amp;nbsp; Here is a screenshot from the new add-in:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 1235px; HEIGHT: 809px" title="Solver Foundation Add-In for Excel 2007" alt="Solver Foundation Add-In for Excel 2007" src="http://blogs.msdn.com/photos/nathan_brixius/images/9905151/original.aspx" width=1235 height=809 mce_src="http://blogs.msdn.com/photos/nathan_brixius/images/9905151/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;As you can see, the building blocks of a model (Parameters, Decisions, Goals, Constraints) are built through a more task-centered user-interface, reducing the need for hand-coding OML.&amp;nbsp; Data binding has been simplified, and decision (output) data binding is now supported.&amp;nbsp; Models can include random parameters and recourse decisions to build stochastic models.&amp;nbsp; Finally, the add-in now features the ability to deploy models directly to C# (for use within a Visual Studio project) or to OMLX (for use within SharePoint for server-side calculation).&amp;nbsp; We're trying to simplify the modeling process and bridge the gap between modelers, developers, and business decision makers.&amp;nbsp; Export to C# is this easy:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 864px; HEIGHT: 540px" title="Export to C# from the add-in is easy." alt="Export to C# from the add-in is easy." src="http://blogs.msdn.com/photos/nathan_brixius/images/9905154/original.aspx" width=864 height=540 mce_src="http://blogs.msdn.com/photos/nathan_brixius/images/9905154/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Simulation and stochastic programming.&lt;/STRONG&gt;&amp;nbsp; I previewed our stochastic modeling and solving features in a &lt;A href="http://blogs.msdn.com/natbr/archive/2009/09/03/solver-foundation-2-0-preview-simulation-and-stochastic-programming.aspx" target=_blank mce_href="http://blogs.msdn.com/natbr/archive/2009/09/03/solver-foundation-2-0-preview-simulation-and-stochastic-programming.aspx"&gt;previous post&lt;/A&gt;.&amp;nbsp; It is now possible to include random parameters in OML or SFS code&amp;nbsp;to build stochastic models.&amp;nbsp; Solver Foundation includes powerful sampling engines and decomposition techniques to solve large stochastic models quickly, and provides reporting information that tells you how the uncertainty affects the model.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MIP performance improvements.&lt;/STRONG&gt;&amp;nbsp; The new &lt;A href="http://www.gurobi.com/" target=_blank mce_href="http://www.gurobi.com"&gt;Gurobi&lt;/A&gt; 2.0 solver is included as the default MIP solver in Solver Foundation.&amp;nbsp; The Gurobi solver's performance and functionality has been improved in a number of important ways, as described &lt;A href="http://www.gurobi.com/html/products.html" target=_blank mce_href="http://www.gurobi.com/html/products.html"&gt;here&lt;/A&gt;. The combination of Solver Foundation Services' clean, powerful managed code API and Gurobi's world-class MIP solver gets even better in our 2.0.&amp;nbsp; Our own in-house, purely managed MIP solver has been greatly improved as well.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Second Order Conic Programming.&lt;/STRONG&gt;&amp;nbsp; &lt;A href="http://blogs.msdn.com/natbr/archive/2009/10/01/solver-foundation-2-0-preview-second-order-conic-programming.aspx" target=_blank mce_href="http://blogs.msdn.com/natbr/archive/2009/10/01/solver-foundation-2-0-preview-second-order-conic-programming.aspx"&gt;As I mentioned in this post&lt;/A&gt;, Solver Foundation 2.0's interior-point solver is now capable of solving large-scale second order conic programming models.&amp;nbsp; SOCP models contain nonlinear conic constraints and are often countered in robust optimization and financial models.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Constraint Solver improvements.&lt;/STRONG&gt;&amp;nbsp; We have developed new metaheuristics and global constraints for our CP solver in conjunction with the gang in MSR Cambridge.&amp;nbsp; Watch &lt;A href="http://blogs.msdn.com/lengningliu/" target=_blank mce_href="http://blogs.msdn.com/lengningliu/"&gt;Lengning's blog&lt;/A&gt; for more details.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;F# integration.&amp;nbsp; &lt;/STRONG&gt;We've heard a lot of positive noises about our &lt;A href="http://msdn.microsoft.com/en-us/fsharp/default.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/fsharp/default.aspx"&gt;F#&lt;/A&gt; integration - it's better in 2.0.&amp;nbsp; Our F# optimization DSL has been improved and now incorporates units-of-measure as described &lt;A href="http://blogs.msdn.com/natbr/archive/2009/09/13/solver-foundation-2-0-preview-f-odsl.aspx" target=_blank mce_href="http://blogs.msdn.com/natbr/archive/2009/09/13/solver-foundation-2-0-preview-f-odsl.aspx"&gt;in this post&lt;/A&gt;.&amp;nbsp; Special thanks to the F# team for their help on this important piece of the puzzle.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;And more.&lt;/STRONG&gt;&amp;nbsp; Submodel support, better SOS1/SOS2 support, improved reporting, improved model analysis and error messages, more solver plug-ins, better performance and memory&amp;nbsp; usage across the board.&lt;/P&gt;
&lt;P&gt;The release of Solver Foundation 2.0 is the culmination of&amp;nbsp;one year of hard work by the team.&amp;nbsp; I hope you will give it a try (&lt;A href="http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx" target=_blank mce_href="http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx"&gt;the Express version is freely available&lt;/A&gt;) and provide your feedback either through the blog or through our &lt;A href="http://code.msdn.microsoft.com/solverfoundation/Thread/List.aspx" target=_blank mce_href="http://code.msdn.microsoft.com/solverfoundation/Thread/List.aspx"&gt;MSDN forum&lt;/A&gt;.&amp;nbsp; Getting this stuff right - and covering the scenarios that people care about - is hard work and it takes time.&amp;nbsp; We've come a long way in a year, but there's so much more we want to do.&amp;nbsp; As always, the team appreciates honest feedback, good and bad.&amp;nbsp; We're serious about listening to that feedback to make Solver Foundation better.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9905061" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/natbr/archive/tags/Solver+Foundation/default.aspx">Solver Foundation</category><category domain="http://blogs.msdn.com/natbr/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://blogs.msdn.com/natbr/archive/tags/optimization/default.aspx">optimization</category><category domain="http://blogs.msdn.com/natbr/archive/tags/OML/default.aspx">OML</category><category domain="http://blogs.msdn.com/natbr/archive/tags/Gurobi/default.aspx">Gurobi</category><category domain="http://blogs.msdn.com/natbr/archive/tags/operations+research/default.aspx">operations research</category><category domain="http://blogs.msdn.com/natbr/archive/tags/interior+point+methods/default.aspx">interior point methods</category><category domain="http://blogs.msdn.com/natbr/archive/tags/Stochastic+Programming/default.aspx">Stochastic Programming</category><category domain="http://blogs.msdn.com/natbr/archive/tags/Simulation/default.aspx">Simulation</category><category domain="http://blogs.msdn.com/natbr/archive/tags/SOCP/default.aspx">SOCP</category></item><item><title>Solver Foundation 2.0 Preview: F# ODSL</title><link>http://blogs.msdn.com/natbr/archive/2009/09/13/solver-foundation-2-0-preview-f-odsl.aspx</link><pubDate>Mon, 14 Sep 2009 07:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9895223</guid><dc:creator>Nathan Brixius</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/natbr/comments/9895223.aspx</comments><wfw:commentRss>http://blogs.msdn.com/natbr/commentrss.aspx?PostID=9895223</wfw:commentRss><wfw:comment>http://blogs.msdn.com/natbr/rsscomments.aspx?PostID=9895223</wfw:comment><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/lengningliu/archive/2009/09/04/optimization-domain-specific-language-in-f-with-units-of-measure.aspx" target=_blank mce_href="http://blogs.msdn.com/lengningliu/archive/2009/09/04/optimization-domain-specific-language-in-f-with-units-of-measure.aspx"&gt;Lengning Liu has written a great post&lt;/A&gt; that highlights another exciting Solver Foundation 2.0 area: a Solver Foundation ODSL in &lt;A href="http://msdn.microsoft.com/en-us/fsharp/default.aspx" mce_href="http://msdn.microsoft.com/en-us/fsharp/default.aspx"&gt;F#&lt;/A&gt;.&amp;nbsp;&amp;nbsp;(F# is a functional programming language for .Net.)&amp;nbsp; The ODSL provides an intuitive, cool way to express LP and MIP problems.&amp;nbsp; My favorite addition to the ODSL is units of measure.&amp;nbsp; Parameters and decisions can be annotated with their units of measure, and the associated consistency checks are enforced by F# at compile time.&amp;nbsp; This is a great way to provide clarity to models as well as enforce correctness.&amp;nbsp; Here's an example from Lengning's post:&amp;nbsp;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;let&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt; a = 20.0&amp;lt;Dollar/Barrel&amp;gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;let&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt; b = 15.0&amp;lt;Dollar/Barrel&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;let&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt; sa = var&amp;lt;Barrel/Day&amp;gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;let&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt; vz = var&amp;lt;_&amp;gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5; tab-stops: 102.15pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5; tab-stops: 102.15pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;minimise (a * sa + b * vz)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;where&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: ES" lang=ES&gt;[&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: ES" lang=ES&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.3 * sa + 0.4 * vz &amp;gt;= 2000.&amp;lt;_&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: ES" lang=ES&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.4 * sa + 0.2 * vz &amp;gt;= 1500.&amp;lt;_&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: ES" lang=ES&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.2 * sa + 0.3 * vz &amp;gt;= 500.&amp;lt;_&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: ES" lang=ES&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;sa &amp;lt;= 9000.&amp;lt;_&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vz &amp;lt;= 6000.&amp;lt;_&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sa &amp;gt;= 0.&amp;lt;_&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vz &amp;gt;= 0.&amp;lt;_&amp;gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 5" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: EN-GB" lang=EN-GB&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9895223" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/natbr/archive/tags/Solver+Foundation/default.aspx">Solver Foundation</category><category domain="http://blogs.msdn.com/natbr/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://blogs.msdn.com/natbr/archive/tags/optimization/default.aspx">optimization</category><category domain="http://blogs.msdn.com/natbr/archive/tags/OML/default.aspx">OML</category><category domain="http://blogs.msdn.com/natbr/archive/tags/operations+research/default.aspx">operations research</category></item><item><title>Solver Foundation used to schedule Microsoft Tech Days '09</title><link>http://blogs.msdn.com/natbr/archive/2009/01/21/solver-foundation-used-to-schedule-microsoft-tech-days-09.aspx</link><pubDate>Thu, 22 Jan 2009 06:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9362470</guid><dc:creator>Nathan Brixius</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/natbr/comments/9362470.aspx</comments><wfw:commentRss>http://blogs.msdn.com/natbr/commentrss.aspx?PostID=9362470</wfw:commentRss><wfw:comment>http://blogs.msdn.com/natbr/rsscomments.aspx?PostID=9362470</wfw:comment><description>&lt;P&gt;Pascal Belaud of Microsoft France recently used Microsoft Solver Foundation to schedule the big&amp;nbsp;&lt;A href="http://www.microsoft.com/france/mstechdays/" mce_href="http://www.microsoft.com/france/mstechdays/"&gt;Microsoft Tech Days '09&lt;/A&gt; conference in sunny Paris, France.&amp;nbsp;The conference has over 16,000 attendees, with hundreds of presentations involving hundreds of speakers and rooms - quite a challenge, but Pascal (with Solver Foundation's help)&amp;nbsp;was up to the task!&amp;nbsp;&amp;nbsp;Solver Foundation&amp;nbsp;was also featured in the keynote.&amp;nbsp; It's quite an application and we were pleased to have the opportunity to work with Pascal.&amp;nbsp; Read more about it (in French - but don't be scared, click the link) &lt;A href="http://blogs.technet.com/mstechdays/archive/2009/01/18/l-agenda-des-microsoft-techdays-2009-a-t-enti-rement-con-u-l-aide-de-microsoft-solver-foundation.aspx" mce_href="http://blogs.technet.com/mstechdays/archive/2009/01/18/l-agenda-des-microsoft-techdays-2009-a-t-enti-rement-con-u-l-aide-de-microsoft-solver-foundation.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;In other recent news, we now have an official web presence, check out &lt;A href="http://www.solverfoundation.com/" mce_href="http://www.solverfoundation.com/"&gt;solverfoundation.com&lt;/A&gt; for an overview of what were about and where to get it.&amp;nbsp; Version 1.1 will be on its way soon with many enhancements.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9362470" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/natbr/archive/tags/combinatorial+optimization/default.aspx">combinatorial optimization</category><category domain="http://blogs.msdn.com/natbr/archive/tags/Solver+Foundation/default.aspx">Solver Foundation</category><category domain="http://blogs.msdn.com/natbr/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://blogs.msdn.com/natbr/archive/tags/optimization/default.aspx">optimization</category></item><item><title>Microsoft Solver Foundation: blogs and resources</title><link>http://blogs.msdn.com/natbr/archive/2008/11/15/microsoft-solver-foundation-blogs-and-resources.aspx</link><pubDate>Sun, 16 Nov 2008 02:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9102352</guid><dc:creator>Nathan Brixius</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/natbr/comments/9102352.aspx</comments><wfw:commentRss>http://blogs.msdn.com/natbr/commentrss.aspx?PostID=9102352</wfw:commentRss><wfw:comment>http://blogs.msdn.com/natbr/rsscomments.aspx?PostID=9102352</wfw:comment><description>&lt;P&gt;This post is just a roundup of some links for those of you looking for more information about &lt;A class="" href="http://code.msdn.microsoft.com/solverfoundation" target=_blank mce_href="http://code.msdn.microsoft.com/solverfoundation"&gt;Microsoft Solver Foundation&lt;/A&gt;.&amp;nbsp; I see that there have been a bunch of downloads already - please &lt;A class="" title="MSF discussion" href="http://code.msdn.microsoft.com/solverfoundation/Thread/List.aspx" target=_blank mce_href="http://code.msdn.microsoft.com/solverfoundation/Thread/List.aspx"&gt;join in the discussion&lt;BR&gt;&lt;/A&gt;(or click the Discussion tab from the Solver Foundation home page) if you have questions.&amp;nbsp; We'll be responsive!&lt;/P&gt;
&lt;P&gt;There are some great examples that ship with Solver Foundation - I love the Sudoku generator.&amp;nbsp; Lengning is giving a &lt;A class="" title="Sudoku example" href="http://blogs.msdn.com/lengningliu/archive/2008/11/14/Using-solver-foundation-to-generate-sudoku-puzzles_2C00_-part-I.aspx" target=_blank mce_href="http://blogs.msdn.com/lengningliu/archive/2008/11/14/Using-solver-foundation-to-generate-sudoku-puzzles_2C00_-part-I.aspx"&gt;complete tutorial&lt;/A&gt; on this subject.&amp;nbsp; If you want to quickly figure out how to write code against Solver Foundation, I highly recommend this post.&amp;nbsp; Keep an eye on &lt;A class="" href="http://blogs.msdn.com/lengningliu/" target=_blank mce_href="http://blogs.msdn.com/lengningliu/"&gt;his blog&lt;/A&gt; for sure.&amp;nbsp; Here's &lt;A class="" title=Sudoku href="http://yetanothermathprogrammingconsultant.blogspot.com/2008/11/sudoku-constraint-programming-vs-mip.html" target=_blank mce_href="http://yetanothermathprogrammingconsultant.blogspot.com/2008/11/sudoku-constraint-programming-vs-mip.html"&gt;another&amp;nbsp;blog&lt;/A&gt; which shows off the Sudoku example along with the equivalent GAMS model.&amp;nbsp;&lt;A class="" href="http://conceptualorigami.blogspot.com/2008/11/solver-foundation-v10-ships.html" target=_blank mce_href="http://conceptualorigami.blogspot.com/2008/11/solver-foundation-v10-ships.html"&gt; Alexander's blog&lt;/A&gt; has more information on availability - including information on liscencing for academics.&amp;nbsp; Lastly, &lt;A class="" href="http://blogs.msdn.com/minwei/" mce_href="http://blogs.msdn.com/minwei/"&gt;Min&lt;/A&gt; (his name is perfect for this team!) will probably be blogging about Solver Foundation down the road, so keep an eye on that one.&lt;/P&gt;
&lt;P&gt;My first love (metaphorically...)&amp;nbsp;is interior point methods so that's the likely subject of my next post.&amp;nbsp; I'm also new to &lt;A class="" href="http://msdn.microsoft.com/en-us/fsharp/default.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/fsharp/default.aspx"&gt;F#&lt;/A&gt; so if I end up doing anything worth sharing I'll throw it up here.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9102352" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/natbr/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/natbr/archive/tags/Solver+Foundation/default.aspx">Solver Foundation</category><category domain="http://blogs.msdn.com/natbr/archive/tags/F_2300_/default.aspx">F#</category></item></channel></rss>