<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">On 27-02-14 16:55, Marcus Uerlings
      wrote:<br>
    </div>
    <blockquote
cite="mid:CANdmW2keCXL-EXordOFb2JdtHWdBWWZEHWqOoG_ngrZH+m3k7A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_default"
          style="font-family:verdana,sans-serif;color:rgb(7,55,99)"><span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">Hi&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">I&acute;ve
            download Optaplanner a couple of months ago and found it
            fantastic!! Congrats to Geoffrey!&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">I&acute;m
            not a programmer, but a logistic consultant to a
            non-governmental organization (NGO) of recycling products
            and like to give my "cent of contribuition" if it applies. </span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
        </div>
      </div>
    </blockquote>
    Intresting use case :)<br>
    I love that fact that NGO's are taking advantage of this software
    too.<br>
    <br>
    Do note that the examples/docs are aimed at Java programmers
    (because any real-world application requires customization to the
    actual organization that wants to use it), OptaPlanner doesn't try
    to be a generic out-of-the-box VRP solution (but something like that
    can be build downstream upon OptaPlanner).<br>
    <blockquote
cite="mid:CANdmW2keCXL-EXordOFb2JdtHWdBWWZEHWqOoG_ngrZH+m3k7A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_default"
          style="font-family:verdana,sans-serif;color:rgb(7,55,99)">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">1.
            Distance Calculation:&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">I&acute;ve
            learned from a person that works with georeference that a
            good aproximation in calculating distances from latitude and
            longitude is to multiply the Euclidean result by "111.1".&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">This
            "magic number" will give the approximate distance in
            kilometers and then the final soft score will show the
            minimum distance in "km" and not in "fuel" (although they
            are related).&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">=====&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">&nbsp;
            &nbsp; public int getMilliDistance(Location location) {&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">(
            ... )&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">&nbsp;
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (latitudeDifference * latitudeDifference) +
            (longitudeDifference * longitudeDifference));&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">&nbsp;
            &nbsp; &nbsp; &nbsp; return (int) (distance * 1000.0 * 111.1);&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">&nbsp;
            &nbsp; }&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">=====&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">2.
            Heteregenous vehicles&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">Many
            times a fleet is made of different vehicles, different
            sizes, capacity and one of the most important, &nbsp;different
            mileages (in Km/litre or litres/100 km).&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">How
            can I put it in vehicle parameters, together with capacity
            and took into account in score calculation?&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">Doing
            so, the score would be calculated as
            minimum(Distance*mileage). </span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
        </div>
      </div>
    </blockquote>
    That requires Java programming, but it's not that much work:<br>
    - add the fields on the class Vehicle<br>
    - add the fields in the xml input<br>
    - use the fields in the score DRL<br>
    <blockquote
cite="mid:CANdmW2keCXL-EXordOFb2JdtHWdBWWZEHWqOoG_ngrZH+m3k7A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_default"
          style="font-family:verdana,sans-serif;color:rgb(7,55,99)">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">3.
            Real example&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">I
            fed real data into Optaplanner VCRP and plot the results in
            Googlemaps.&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">Due
            to one way streets, the result does not look efficient to
            the drivers of the NGO.&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">Is
            there a way to use an internet routing service, like
            Googlemaps in Optaplanner?&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">If
            it is possible, can someone help me coding this? :) </span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
        </div>
      </div>
    </blockquote>
    Peter Karich was recently planning to combine OptaPlanner with
    Graphhopper (both open source) to accomplish exactly that.<br>
    I am not sure if he follows this list, but might be interesting to
    open a conversation with him.<br>
    <blockquote
cite="mid:CANdmW2keCXL-EXordOFb2JdtHWdBWWZEHWqOoG_ngrZH+m3k7A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_default"
          style="font-family:verdana,sans-serif;color:rgb(7,55,99)">
          <br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">Regards
            from Brazil&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">Thank
            you in advance&nbsp;</span><br
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">
          <span
style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">Marcus
            Uerlings&nbsp;</span><br clear="all">
        </div>
        <div>
          <div dir="ltr">
            <div>______________________________________________</div>
            <div><b><font color="#0c343d">Marcus Uerlings<br>
                  +11 9 4178-0544</font></b></div>
            <div><span></span></div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
rules-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></pre>
    </blockquote>
    <br>
  </body>
</html>