anchor.diff:  It runs just as well on a server or a mobile JVM as it does on the desktop.
   ====
   
  -Besides the GUI examples, there are also a set of webexamples to try out:
  +[discrete]
  +== Run the Webexamples
  +
  +Besides the GUI examples, there are also a set of webexamples to try out. The webexamples include:
  +
  +* Vehicle routing: calculating the shortest possible route to pick up all items required for a number of different customers using either http://leafletjs.com/[Leaflet] or http://google.com/maps[Google Maps] visualizations. 
  +* Cloud balancing: Assigning processes across computers with different specifications and costs. 
  +
  +*Prerequisites*
  +
  +The webexamples require several JEE APIs to run, such as:
  +
  +* Servlet
  +* JAX-RS
  +* CDI
  +
  +These are not required for Planner itself.
  +
  +**Running the Webexamples on a JEE Application Server **
   
   . Download a JEE application server, such as JBoss EAP or http://www.wildfly.org/[WildFly] and unzip it.
   . Download a release zip of OptaPlanner from https://www.optaplanner.org[the OptaPlanner website] and unzip it.
  -. Open the directory [path]_webexamples_ and deploy the `optaplanner-webexamples-*.war` file on the JEE application server.
  -. Surf to $$http://localhost:8080/optaplanner-webexamples-*/$$ (replace the $$*$$ with the actual version).
  -
  -
  -[NOTE]
  -====
  -The webexamples (but not OptaPlanner itself) require several JEE API's (such as Servlet, JAX-RS and CDI) to run.
  -To successfully deploy `optaplanner-webexamples-*.war` on a servlet container (such as Jetty or Tomcat), instead of on a real JEE application server (such as WildFly), add the missing implementation libraries (for example RestEasy and Weld) in the war manually.
  -====
  +. Open the directory [path]_webexamples_ and deploy the `optaplanner-webexamples-*.war` file on the JEE application server. 
  ++ 
  +If using JBoss EAP in standalone mode, this can be done by adding the `optaplanner-webexamples-*.war` file to the `jboss-eap-*/standalone/deployments` folder. 
  +. Open the following address in a web browser:  $$http://localhost:8080/optaplanner-webexamples-*/$$ (replace the $$*$$ with the actual version).
  +
  +**Deploying Webexamples on a Servlet Container**
  +
  +To successfully deploy the webesxamples on a servlet container (such as Jetty or Tomcat) instead of on a real JEE application server (such as WildFly):
  +
  +. Add the missing implementation libraries (for example RestEasy and Weld) in the `optaplanner-webexamples-*.war` manually.
  +
  +. Deploy the `optaplanner-webexamples-*.war` on the servlet container.
  +
   
   Pick an example to try it out, such as the Vehicle Routing example:
   
  
positive.code: [[buildFromSource]]
  === Build OptaPlanner from Source
  
  It's easy to build OptaPlanner from source:
  
  . https://help.github.com/articles/set-up-git/[Set up Git] and clone `optaplanner` from GitHub (or alternatively, download https://github.com/droolsjbpm/optaplanner/zipball/master[the zipball]):
  +
  
  [source,sh,options="nowrap"]
  
negative.code: In fact, there's a $ 1,000,000 reward for anyone that proves if http://en.wikipedia.org/wiki/P_%3D_NP_problem[such a silver bullet actually exists or not].
  ====
  
  The implication of this is pretty dire: solving your problem is probably harder than you anticipated, because the two common techniques won't suffice:
  
  * A Brute Force algorithm (even a smarter variant) will take too long.
  * A quick algorithm, for example in bin packing, __putting in the largest items first__, will return a solution that is far from optimal.
  