<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Constraint Programming Standardization Blog</title>
	<atom:link href="http://cpstandard.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://cpstandard.wordpress.com</link>
	<description>Maintained by Jacob Feldman</description>
	<lastBuildDate>Tue, 30 Apr 2013 21:32:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on JSR-331 in different JVM languages by jacobfeldman</title>
		<link>http://cpstandard.wordpress.com/2013/04/30/jsr-331-in-different-jvm-languages/#comment-1298</link>
		<dc:creator><![CDATA[jacobfeldman]]></dc:creator>
		<pubDate>Tue, 30 Apr 2013 21:32:58 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=200#comment-1298</guid>
		<description><![CDATA[Hi Pierre,
We certainly can do it. However, I expect to add an implementation of the Problem&#039;s methods storeToXML() and loadFromXML() to the common JSR331 support library. It will use the MiniZinc format. Choco 3 already has such an implementation now and hopefully they will share it with us soon. JaCoP has its own MiniZinc interface as well. So, when we have one common interface, all JSR331-compliant solvers will be able to participate in MiniZinc competition. Let me know if/when you are ready to create an OscaR-based implementation of JSR331 - I&#039;d be glad to be in help.
Jacob]]></description>
		<content:encoded><![CDATA[<p>Hi Pierre,<br />
We certainly can do it. However, I expect to add an implementation of the Problem&#8217;s methods storeToXML() and loadFromXML() to the common JSR331 support library. It will use the MiniZinc format. Choco 3 already has such an implementation now and hopefully they will share it with us soon. JaCoP has its own MiniZinc interface as well. So, when we have one common interface, all JSR331-compliant solvers will be able to participate in MiniZinc competition. Let me know if/when you are ready to create an OscaR-based implementation of JSR331 &#8211; I&#8217;d be glad to be in help.<br />
Jacob</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JSR-331 in different JVM languages by Pierre Schaus (@pschaus)</title>
		<link>http://cpstandard.wordpress.com/2013/04/30/jsr-331-in-different-jvm-languages/#comment-1297</link>
		<dc:creator><![CDATA[Pierre Schaus (@pschaus)]]></dc:creator>
		<pubDate>Tue, 30 Apr 2013 21:13:56 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=200#comment-1297</guid>
		<description><![CDATA[Thanks for the link to OscaR. We should organize a competition for JVM solvers (like minizinc).]]></description>
		<content:encoded><![CDATA[<p>Thanks for the link to OscaR. We should organize a competition for JVM solvers (like minizinc).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JSR-331 at JavaOne 2012 by OpenRules Support</title>
		<link>http://cpstandard.wordpress.com/2012/09/29/jsr-331-at-javaone-2012/#comment-1267</link>
		<dc:creator><![CDATA[OpenRules Support]]></dc:creator>
		<pubDate>Sat, 10 Nov 2012 17:09:52 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=178#comment-1267</guid>
		<description><![CDATA[See also this blog post http://blog.decaresystems.ie/2012/10/02/javaone-2012-day-1/]]></description>
		<content:encoded><![CDATA[<p>See also this blog post <a href="http://blog.decaresystems.ie/2012/10/02/javaone-2012-day-1/" rel="nofollow">http://blog.decaresystems.ie/2012/10/02/javaone-2012-day-1/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JSR-331 is now an official standard! by Intellifest 2012: Jacob Feldman: Modeling and solving optimization problems &#171; Everything Decision Management, Technically Speaking</title>
		<link>http://cpstandard.wordpress.com/2012/03/08/jsr-331-is-now-an-official-standard/#comment-1242</link>
		<dc:creator><![CDATA[Intellifest 2012: Jacob Feldman: Modeling and solving optimization problems &#171; Everything Decision Management, Technically Speaking]]></dc:creator>
		<pubDate>Thu, 25 Oct 2012 22:30:44 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=134#comment-1242</guid>
		<description><![CDATA[[...] decisions. Jacob has worked in this space for a long time, and has successfully pushed through JSR-331, an award winning standardization [...]]]></description>
		<content:encoded><![CDATA[<p>[...] decisions. Jacob has worked in this space for a long time, and has successfully pushed through JSR-331, an award winning standardization [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JSR-331 at JavaOne 2012 by jacobfeldman</title>
		<link>http://cpstandard.wordpress.com/2012/09/29/jsr-331-at-javaone-2012/#comment-1205</link>
		<dc:creator><![CDATA[jacobfeldman]]></dc:creator>
		<pubDate>Wed, 03 Oct 2012 14:28:24 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=178#comment-1205</guid>
		<description><![CDATA[Amel,
Java developers appreciate how &quot;elegantly&quot; CP API allows them to represent complex CSPs treating unknown decision variables similarly to known integers or sets, utilizing different predefined binary and global constraints and combining them using traditional O-O techniques. I warned the audience that this simplicity should not mislead them that solving small problems with the default search algorithms will automatically resolve large scale problems, for which expert knowledge may make a major impact. But CP certainly puts Java developers in a very flexible framework to address the most complex problems.

From practical experience with different CP solvers, I know that in real-world applications we always find a way to address the most complex problems that initially may look intractable. Let me disagree with your reasons for CP being &quot;less attractive&quot;. CP solvers (and JSR-331 too) usually cover not only a &quot;small set of mathematical operators&quot; but almost all major math and logical operators defined on different types of constrained objects. More importantly, you always may define your own operators. Of course, if you want to define operators/constraints on your own objects you have to implement them yourself. You can do it by simply combining the existing constraints and logical operators (see e.g. http://openrules.com/jsr331/JSR331.UserManual.pdf p.44) or by implementing completely new constraints with your own propagators. The latter capability is usually provided by a CP Solver, and JSR-331 has it too but not in the official standard (at least yet). Let me know if you want to try it and I will give you an access to an initial implementation of custom propagators. 
I agree that debugging may be tricky in some cases because of the non-deterministic nature of CP. However, CP solvers usually provide you with useful &quot;hooks&quot; to trace and to understand what&#039;s going on. Besides, with open source solvers you may use the standard Java debugger with your own break points. 

Anyway, while general statements are usually too generic, it is always more productive to try a tool on your own problem and to address a concrete issue. If you have such issues with JSR-331, please let me know. Thanks,
Jacob]]></description>
		<content:encoded><![CDATA[<p>Amel,<br />
Java developers appreciate how &#8220;elegantly&#8221; CP API allows them to represent complex CSPs treating unknown decision variables similarly to known integers or sets, utilizing different predefined binary and global constraints and combining them using traditional O-O techniques. I warned the audience that this simplicity should not mislead them that solving small problems with the default search algorithms will automatically resolve large scale problems, for which expert knowledge may make a major impact. But CP certainly puts Java developers in a very flexible framework to address the most complex problems.</p>
<p>From practical experience with different CP solvers, I know that in real-world applications we always find a way to address the most complex problems that initially may look intractable. Let me disagree with your reasons for CP being &#8220;less attractive&#8221;. CP solvers (and JSR-331 too) usually cover not only a &#8220;small set of mathematical operators&#8221; but almost all major math and logical operators defined on different types of constrained objects. More importantly, you always may define your own operators. Of course, if you want to define operators/constraints on your own objects you have to implement them yourself. You can do it by simply combining the existing constraints and logical operators (see e.g. <a href="http://openrules.com/jsr331/JSR331.UserManual.pdf" rel="nofollow">http://openrules.com/jsr331/JSR331.UserManual.pdf</a> p.44) or by implementing completely new constraints with your own propagators. The latter capability is usually provided by a CP Solver, and JSR-331 has it too but not in the official standard (at least yet). Let me know if you want to try it and I will give you an access to an initial implementation of custom propagators.<br />
I agree that debugging may be tricky in some cases because of the non-deterministic nature of CP. However, CP solvers usually provide you with useful &#8220;hooks&#8221; to trace and to understand what&#8217;s going on. Besides, with open source solvers you may use the standard Java debugger with your own break points. </p>
<p>Anyway, while general statements are usually too generic, it is always more productive to try a tool on your own problem and to address a concrete issue. If you have such issues with JSR-331, please let me know. Thanks,<br />
Jacob</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JSR-331 at JavaOne 2012 by Amel Bennaceur</title>
		<link>http://cpstandard.wordpress.com/2012/09/29/jsr-331-at-javaone-2012/#comment-1204</link>
		<dc:creator><![CDATA[Amel Bennaceur]]></dc:creator>
		<pubDate>Wed, 03 Oct 2012 11:36:51 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=178#comment-1204</guid>
		<description><![CDATA[Thank you very much Jacob.
I looked at the slides and the example gives the intuition but still I think (and many others do ;) that CP becomes more interesting once we have combinatorial problems and we need some efficient exploration algorithms: backtracking, branch and bound, etc.
So, I doubt any developers (even without a PhD in operation research)  would do such for imbrications.
I&#039;m doing my PhD and I&#039;m perfectly fine with implement OP algorithms, so what motivates me to use CP is that the solution is usually &quot;elegant&quot; and can easily be extended. Although I find it harder to explain (in a paper for example) as the search mechanism really depends on how the solver perform the propagation, etc. and of course we may write constraints differently depending on the solver we use... 
However, I think that the fact of having CP solvers implementing only a small set of mathematical operators and  the lack of proper debugging mechanisms makes CP less attractive. For example, I wanted to specify constraints with ontology-based subsumption, which is a partial order relation, and had to do some coding to make it feasible in Choco. Moreover, the only way to correct a bug is by simple examples and it gets really fastidious :s while object programming languages have pretty good debugging mechanism.
Amel]]></description>
		<content:encoded><![CDATA[<p>Thank you very much Jacob.<br />
I looked at the slides and the example gives the intuition but still I think (and many others do <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  that CP becomes more interesting once we have combinatorial problems and we need some efficient exploration algorithms: backtracking, branch and bound, etc.<br />
So, I doubt any developers (even without a PhD in operation research)  would do such for imbrications.<br />
I&#8217;m doing my PhD and I&#8217;m perfectly fine with implement OP algorithms, so what motivates me to use CP is that the solution is usually &#8220;elegant&#8221; and can easily be extended. Although I find it harder to explain (in a paper for example) as the search mechanism really depends on how the solver perform the propagation, etc. and of course we may write constraints differently depending on the solver we use&#8230;<br />
However, I think that the fact of having CP solvers implementing only a small set of mathematical operators and  the lack of proper debugging mechanisms makes CP less attractive. For example, I wanted to specify constraints with ontology-based subsumption, which is a partial order relation, and had to do some coding to make it feasible in Choco. Moreover, the only way to correct a bug is by simple examples and it gets really fastidious :s while object programming languages have pretty good debugging mechanism.<br />
Amel</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JSR-331 at JavaOne 2012 by Long</title>
		<link>http://cpstandard.wordpress.com/2012/09/29/jsr-331-at-javaone-2012/#comment-1203</link>
		<dc:creator><![CDATA[Long]]></dc:creator>
		<pubDate>Wed, 03 Oct 2012 04:21:03 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=178#comment-1203</guid>
		<description><![CDATA[I attended your session at JavaOne and thoroughly enjoy it. I can&#039;t wait to see how I can apply to my projects.
Thanks!]]></description>
		<content:encoded><![CDATA[<p>I attended your session at JavaOne and thoroughly enjoy it. I can&#8217;t wait to see how I can apply to my projects.<br />
Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JSR-331 at JavaOne 2012 by jacobfeldman</title>
		<link>http://cpstandard.wordpress.com/2012/09/29/jsr-331-at-javaone-2012/#comment-1201</link>
		<dc:creator><![CDATA[jacobfeldman]]></dc:creator>
		<pubDate>Tue, 02 Oct 2012 15:36:34 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=178#comment-1201</guid>
		<description><![CDATA[Amel,
I made my presentation yesterday at this major Java event and it seems it generated quite an interest to CP among real-world developers. I had 60+ people at my session and a very involved audience of Java developers with many good questions afterwards.  Oracle plans to publish my presentation but meanwhile you may find it at http://openrules.com/pdf/CONS3255_Feldman.pdf. I demonstrated many concrete CSP samples that you may find and run yourself - see the project &quot;org.jcp.jsr331.tck&quot; downloadable from http://openrules.com/jsr331. Let me know if you need any assistance.
Jacob]]></description>
		<content:encoded><![CDATA[<p>Amel,<br />
I made my presentation yesterday at this major Java event and it seems it generated quite an interest to CP among real-world developers. I had 60+ people at my session and a very involved audience of Java developers with many good questions afterwards.  Oracle plans to publish my presentation but meanwhile you may find it at <a href="http://openrules.com/pdf/CONS3255_Feldman.pdf" rel="nofollow">http://openrules.com/pdf/CONS3255_Feldman.pdf</a>. I demonstrated many concrete CSP samples that you may find and run yourself &#8211; see the project &#8220;org.jcp.jsr331.tck&#8221; downloadable from <a href="http://openrules.com/jsr331" rel="nofollow">http://openrules.com/jsr331</a>. Let me know if you need any assistance.<br />
Jacob</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JSR-331 at JavaOne 2012 by Amel Bennaceur</title>
		<link>http://cpstandard.wordpress.com/2012/09/29/jsr-331-at-javaone-2012/#comment-1200</link>
		<dc:creator><![CDATA[Amel Bennaceur]]></dc:creator>
		<pubDate>Tue, 02 Oct 2012 12:53:52 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=178#comment-1200</guid>
		<description><![CDATA[I would love to see your presentation...
I have a hard time explaining how CP works.
Most people see it as black magic and hence are suspicious...]]></description>
		<content:encoded><![CDATA[<p>I would love to see your presentation&#8230;<br />
I have a hard time explaining how CP works.<br />
Most people see it as black magic and hence are suspicious&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Road to CP Standardization by Six New JSR-331 Implementations with Linear Solvers &#124; Constraint Programming Standardization Blog</title>
		<link>http://cpstandard.wordpress.com/2010/07/24/road-to-cp-standardization/#comment-1141</link>
		<dc:creator><![CDATA[Six New JSR-331 Implementations with Linear Solvers &#124; Constraint Programming Standardization Blog]]></dc:creator>
		<pubDate>Thu, 26 Jul 2012 21:16:29 +0000</pubDate>
		<guid isPermaLink="false">http://cpstandard.wordpress.com/?p=12#comment-1141</guid>
		<description><![CDATA[[...] we planned from the very beginning, now we’ve successfully added 6 more JSR-331 implementations using [...]]]></description>
		<content:encoded><![CDATA[<p>[...] we planned from the very beginning, now we’ve successfully added 6 more JSR-331 implementations using [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
