<?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 : project scheduling</title><link>http://blogs.msdn.com/natbr/archive/tags/project+scheduling/default.aspx</link><description>Tags: project scheduling</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Solver Foundation on Hanselminutes</title><link>http://blogs.msdn.com/natbr/archive/2009/12/09/solver-foundation-on-hanselminutes.aspx</link><pubDate>Wed, 09 Dec 2009 15:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9934634</guid><dc:creator>Nathan Brixius</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/natbr/comments/9934634.aspx</comments><wfw:commentRss>http://blogs.msdn.com/natbr/commentrss.aspx?PostID=9934634</wfw:commentRss><wfw:comment>http://blogs.msdn.com/natbr/rsscomments.aspx?PostID=9934634</wfw:comment><description>&lt;P&gt;The latest edition of &lt;A href="http://www.hanselman.com/blog/" mce_href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/A&gt;'s &lt;A href="http://www.hanselminutes.com/default.aspx?showID=209" mce_href="http://www.hanselminutes.com/default.aspx?showID=209"&gt;Hanselminutes&lt;/A&gt; podcast features yours truly.&amp;nbsp; We talked about Solver Foundation, numerical optimization, and good old-fashioned code optimization.&amp;nbsp; Scott's a great guy and doing the podcast was a lot of fun.&lt;/P&gt;
&lt;P&gt;Those of you new to Solver Foundation (or this blog) may be curious about what you can actually do with Solver Foundation. Here is the &lt;A href="http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799" mce_href="http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799"&gt;download location&lt;/A&gt; for the free&amp;nbsp;Express version of Solver Foundation.&amp;nbsp; I hope that by listening to the podcast you already know the basics, so here are a few code-oriented posts:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Here is a short description of “&lt;A href="http://blogs.msdn.com/natbr/archive/2009/10/08/announcing-solver-foundation-2-0.aspx" mce_href="http://blogs.msdn.com/natbr/archive/2009/10/08/announcing-solver-foundation-2-0.aspx"&gt;what’s new&lt;/A&gt;” in our 2.0 release.&lt;/LI&gt;
&lt;LI&gt;Here is a &lt;A href="http://blogs.msdn.com/natbr/archive/2009/04/27/solving-traveling-salesman-problems-using-solver-foundation.aspx" mce_href="http://blogs.msdn.com/natbr/archive/2009/04/27/solving-traveling-salesman-problems-using-solver-foundation.aspx"&gt;C# sample&lt;/A&gt; that solves traveling salesman problems.&lt;/LI&gt;
&lt;LI&gt;Here is a &lt;A href="http://blogs.msdn.com/natbr/archive/2009/05/05/creating-parameterized-solver-foundation-models-using-linq-to-sql.aspx" mce_href="http://blogs.msdn.com/natbr/archive/2009/05/05/creating-parameterized-solver-foundation-models-using-linq-to-sql.aspx"&gt;LINQ to SQL&lt;/A&gt; sample using Solver Foundation.&lt;/LI&gt;
&lt;LI&gt;Here is an&lt;A href="http://blogs.msdn.com/lengningliu/archive/2009/09/04/optimization-domain-specific-language-in-f-with-units-of-measure.aspx" mce_href="http://blogs.msdn.com/lengningliu/archive/2009/09/04/optimization-domain-specific-language-in-f-with-units-of-measure.aspx"&gt; F# sample&lt;/A&gt;.&amp;nbsp; The F# integration features a domain specific language for creating optimization problems.&amp;nbsp; It also supports “units of measure”, meaning you can associate real-life units such as miles, gallons, dollars, or touchdowns to parameters and decisions.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://yetanothermathprogrammingconsultant.blogspot.com/" mce_href="http://yetanothermathprogrammingconsultant.blogspot.com/"&gt;Erwin&lt;/A&gt; did a really nice post on doing &lt;A href="http://yetanothermathprogrammingconsultant.blogspot.com/2009/07/ms-solver-foundation-excel-interface.html" mce_href="http://yetanothermathprogrammingconsultant.blogspot.com/2009/07/ms-solver-foundation-excel-interface.html"&gt;portfolio management&lt;/A&gt; using Solver Foundation and Excel.&amp;nbsp; I like the visuals.&amp;nbsp; In fact Erwin's site has a number of great samples and documents.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;And I'd be remiss if I didn't mention that Solver Foundation ships with TONS of samples that span languages, scenarios, and solvers.&lt;/P&gt;
&lt;P&gt;The last part of our conversation was about writing high-performance code.&amp;nbsp;I'll share some thoughts about that later this week.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9934634" 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/Software+Development/default.aspx">Software Development</category><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/optimization/default.aspx">optimization</category><category domain="http://blogs.msdn.com/natbr/archive/tags/project+scheduling/default.aspx">project scheduling</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/self+promotion/default.aspx">self promotion</category></item><item><title>Resource constrained scheduling; OML tutorials</title><link>http://blogs.msdn.com/natbr/archive/2009/03/31/resource-constrained-scheduling-oml-tutorials.aspx</link><pubDate>Wed, 01 Apr 2009 05:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9524968</guid><dc:creator>Nathan Brixius</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/natbr/comments/9524968.aspx</comments><wfw:commentRss>http://blogs.msdn.com/natbr/commentrss.aspx?PostID=9524968</wfw:commentRss><wfw:comment>http://blogs.msdn.com/natbr/rsscomments.aspx?PostID=9524968</wfw:comment><description>&lt;P&gt;Two weeks back I posted &lt;A href="http://blogs.msdn.com/natbr/archive/2009/03/05/project-scheduling-using-solver-foundation.aspx" mce_href="http://blogs.msdn.com/natbr/archive/2009/03/05/project-scheduling-using-solver-foundation.aspx"&gt;two&lt;/A&gt; &lt;A href="http://blogs.msdn.com/natbr/archive/2009/03/06/project-scheduling-and-solver-foundation-links-and-constraints.aspx" mce_href="http://blogs.msdn.com/natbr/archive/2009/03/06/project-scheduling-and-solver-foundation-links-and-constraints.aspx"&gt;articles&lt;/A&gt; showing how easy it is to model critical path scheduling using &lt;A href="http://www.solverfoundation.com/" mce_href="http://www.solverfoundation.com"&gt;Microsoft Solver Foundation&lt;/A&gt;.&amp;nbsp; I received a few emails asking about various extensions; I will be covering those in upcoming posts.&amp;nbsp; Julian just wrote &lt;A href="http://brightsparc.wordpress.com/2009/03/31/scheduling-algorithm-in-gams-ampl-mfs-and-lp_solve/" mce_href="http://brightsparc.wordpress.com/2009/03/31/scheduling-algorithm-in-gams-ampl-mfs-and-lp_solve/"&gt;a great blog post&lt;/A&gt; that covers the most commonly requested extension - resource constrained scheduling.&amp;nbsp; If you are getting started with Solver Foundation and want to see an interesting, instructive example, I encourage you to check out his post.&amp;nbsp; Two things that I really like about his OML:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;He separates the data from the model description using Parameters.&lt;/LI&gt;
&lt;LI&gt;He relies on the Foreach construct to define his constraints.&amp;nbsp; It results in a very clean model definition.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Julian mentions it in his post, but I also want to call out another great resource for learning OML.&amp;nbsp; Erwin Kalvalagen has written an &lt;A href="http://www.amsterdamoptimization.com/models/msf/oml.pdf" mce_href="http://www.amsterdamoptimization.com/models/msf/oml.pdf"&gt;OML tutorial&lt;/A&gt; which includes several interesting examples.&amp;nbsp; It's a great complement to the &lt;A href="http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799" mce_href="http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799"&gt;Excel Programming Primer&lt;/A&gt; that is part of the Solver Foundation documentation.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9524968" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/natbr/archive/tags/Project/default.aspx">Project</category><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/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/project+scheduling/default.aspx">project scheduling</category></item></channel></rss>