From b44f28abc986a7e52ba26e2c4080e0f4374bb23b Mon Sep 17 00:00:00 2001 From: Jose Alberto Guerra Ugalde Date: Tue, 7 May 2024 05:46:32 -0600 Subject: [PATCH] =?UTF-8?q?-=20Cambios=20en=20el=20Algoritmo=20Genetico.?= =?UTF-8?q?=20-=20Se=20agreg=C3=B3=20el=20HASH=20al=20JSON=20que=20regresa?= =?UTF-8?q?=20cuando=20se=20genera=20el=20ruteo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Files/LICENSE | 21 + Files/OSMTools.js | 1033 ++++++++++++++++++++++++++++++++++++ Files/README.md | 60 +++ Files/config.js | 6 + Files/cover.png | Bin 0 -> 418583 bytes Files/genetic-algorithm.js | 270 ++++++++++ Files/index.html | 51 ++ Files/map.js | 140 +++++ Files/osm.html | 9 + Files/r2.html | 24 + Files/result.html | 24 + Files/style.css | 95 ++++ Genetic_Algorithm.bas | 408 ++++++++++++++ Genetic_Algorythm.bas | 62 +++ Ruteador-NonUI.b4j | 94 +++- Ruteador-NonUI.b4j.meta | 14 +- Ruteador.bas | 40 +- ayuda.bas | 37 ++ 18 files changed, 2353 insertions(+), 35 deletions(-) create mode 100644 Files/LICENSE create mode 100644 Files/OSMTools.js create mode 100644 Files/README.md create mode 100644 Files/config.js create mode 100644 Files/cover.png create mode 100644 Files/genetic-algorithm.js create mode 100644 Files/index.html create mode 100644 Files/map.js create mode 100644 Files/osm.html create mode 100644 Files/r2.html create mode 100644 Files/result.html create mode 100644 Files/style.css create mode 100644 Genetic_Algorithm.bas create mode 100644 Genetic_Algorythm.bas create mode 100644 ayuda.bas diff --git a/Files/LICENSE b/Files/LICENSE new file mode 100644 index 0000000..a1214f8 --- /dev/null +++ b/Files/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Muyang Ye + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Files/OSMTools.js b/Files/OSMTools.js new file mode 100644 index 0000000..5d4303d --- /dev/null +++ b/Files/OSMTools.js @@ -0,0 +1,1033 @@ +if ( typeof at == "undefined" ) { at=new Object(); } +if ( typeof at.quelltextlich == "undefined" ) { at.quelltextlich=new Object(); } +at.quelltextlich.osm={ + + + + // Version information of this script + VERSION_NUMBER: "0.0.36", + RELEASE_DATE: "2022-02-16", + HOMEPAGE: "http://osm.quelltextlich.at/", + LEGAL_INFO: "http://quelltextlich.at/impressum.html", + + + + // Adds the required JavaScript tags to the document head + addJavaScript: function ( onLoadFunc ) + { + var jsNode = document.createElement('script'); + jsNode.setAttribute('type', 'text/javascript'); + jsNode.setAttribute('src', '//osm.quelltextlich.at/openlayers/2.11/OpenLayers.js'); + if ( onLoadFunc ) + { + jsNode.onreadystatechange= function () { + if ( (this.readyState == 'loaded') || (this.readyState == 'complete') ) + { + onLoadFunc(); + } + } + jsNode.onload=onLoadFunc; + } + document.getElementsByTagName('head')[0].appendChild(jsNode); + }, + + + + // Adds the CSS Stylesheet href to the document head + addStyleSheet: function ( href ) + { + var cssNode = document.createElement('link'); + cssNode.setAttribute('rel', 'stylesheet'); + cssNode.setAttribute('type', 'text/css'); + cssNode.setAttribute('href', href); + document.getElementsByTagName('head')[0].appendChild(cssNode); + }, + + + + // Yields the given text as valid, escaped xml + encodeAsXml: function ( text ) + { + return text.replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + }, + + + + // Gets the width and height of the viewport + getViewPortDimension: function ( ) + { + var width; + var height; + + try { + width = window.innerWidth; + height = window.innerHeight; + } catch (e) { ; } + + if ( ( typeof width == "undefined" ) || ( width <= 0 ) ) + { + try { + width = document.documentElement.clientWidth; + height = document.documentElement.clientHeight; + } catch (e) { ; } + } + + if ( ( typeof width == "undefined" ) || ( width <= 0 ) ) + { + try { + width = document.body.clientHeight; + height = document.body.clientHeight; + } catch (e) { ; } + } + + if ( ( typeof width == "undefined" ) || ( width <= 0 ) ) + { + width = 320; + height = 256; + } + return { width: width, height: height }; + }, + + + + // creates a div node with id divId. + // If a node with the given id existed beforehand, it is replaced by the newly created one. + // Otherwise, the newly created div node is inserted before siblingNode + // The created div gets width width and height height (each in Pixels). + replaceOrAddDiv: function ( divId, siblingNode, width, height ) + { + var widthIsPercent = ( ( typeof width == "string" ) && ( width.substr( width.length-1, 1 ) == "%" ) ); + var heightIsPercent = ( ( typeof height == "string" ) && ( height.substr( height.length-1, 1 ) == "%" ) ); + + if ( ( widthIsPercent ) || ( heightIsPercent ) ) + { + var viewportDim=at.quelltextlich.osm.getViewPortDimension(); + + if ( widthIsPercent ) + { + width = viewportDim.width * width.substr( 0, width.length-1 ) / 100; + } + + if ( heightIsPercent ) + { + height =viewportDim.height * height.substr( 0, height.length-1 ) / 100; + } + } + + width = Math.max( width, 170 ); + height = Math.max( height, 170 ); + + var divNode = document.createElement('div'); + divNode.setAttribute('id', divId ); + divNode.setAttribute('style', 'width: '+width+'px; height: '+height+'px;'); + + var nodeToReplace = document.getElementById( divId ); + if ( nodeToReplace == null ) + { + siblingNode.parentNode.insertBefore( divNode, siblingNode ); + } else { + nodeToReplace.parentNode.replaceChild( divNode, nodeToReplace ); + } + + return divNode; + }, + + + + // Removes 2nd, 3rd, declaration of the same CSS from + deduplicateHeadCss: function() + { + const headChildren = document.head.children; + var foundCSS = {}; + for (var idx = 0 ; idx < headChildren.length ; idx++) { + const headChild = headChildren[idx]; + if (headChild.tagName == "LINK" && headChild.type == "text/css") { + if (headChild.href in foundCSS) { + headChild.remove(); + idx--; + } else { + foundCSS[headChild.href] = true; + } + } + } + }, + + + + // Maps real world lat, lon to the coordinate system of the map + worldToMap: function ( lat, lon ) + { + var lonLat = new OpenLayers.LonLat( lon, lat ); + lonLat.transform( + new OpenLayers.Projection("EPSG:4326"), + new OpenLayers.Projection("EPSG:900913") /* This is map.getProjectionObject() */ + ); + return lonLat; + }, + + + + // Adds the maps once the OpenLayers JavaScript file is fully loaded + getText: function ( label ) + { + var i18n_text=null; + try { + i18n_text = at.quelltextlich.osm.vars['i18n'][ at.quelltextlich.osm.vars['i18n']['selectedLanguage'] ][ label ]; + } catch (e) { ; } + + if ( typeof i18n_text == "undefined" ) + { + try { + i18n_text = at.quelltextlich.osm.vars['i18n'][ at.quelltextlich.osm.vars['i18n']['defaultLanguage'] ][ label ]; + } catch (e) { ; } + } + + if ( typeof i18n_text == "undefined" ) + { + i18n_text = label; + } + return i18n_text; + }, + + + + // Sets up a basic map with controls. + // Without setting the center. + // Without markers. + addRawMap: function ( div, useZoomBar, navigation, plainMouseWheelZoom ) + { + + var map = new OpenLayers.Map( div, { controls: [] } ); + + var osmLayer = new OpenLayers.Layer.OSM(); + var navigationOptions = {}; + + osmLayer.attribution=at.quelltextlich.osm.getText( "osm.Attribution" ); + osmLayer.url=osmLayer.url.replace(/^https?:/,"") + map.addLayer( osmLayer ); + + if (plainMouseWheelZoom === false) + { + navigationOptions = {mouseWheelOptions:{keyMask:OpenLayers.Handler.MOD_CTRL}}; + } + + map.addControl(new OpenLayers.Control.Navigation(navigationOptions)); + map.addControl(new OpenLayers.Control.KeyboardDefaults()); + //map.addControl(new OpenLayers.Control.LayerSwitcher()); + map.addControl(new OpenLayers.Control.ScaleLine()); + if ( navigation !== false ) + { + if ( useZoomBar ) + { + map.addControl(new OpenLayers.Control.PanZoomBar()); + } else { + map.addControl(new OpenLayers.Control.PanZoom()); + } + } + map.addControl(new OpenLayers.Control.Attribution()); + + // This fixup allows Opera to show KML Layers in a viewer that is + // included via an element. + var containerDiv = document.getElementById(map.id+"_OpenLayers_Container"); + containerDiv.style.width="100%"; + containerDiv.style.height="100%"; + + return map; + }, + + + + // Adds a marker (specified by conf) to the marking layer layer of the map map + // The layer need not have been added to the map. + addMarking: function ( layer, conf ) { + var lon = 0; + var lat = 0; + if ( conf ) + { + if ( conf.lon ) { lon = conf.lon; } + if ( conf.lat ) { lat = conf.lat; } + } + var marker=at.quelltextlich.osm.createMarker( lat, lon ); + layer.addMarker( marker ); + return marker; + }, + + + + // Adds a marker (specified by conf) to the marking layer layer of the map map + // The layer need not have been added to the map. + getMapId: function ( map ) { + // cut away “osm_div_" from the div the map is rendered to + return map.div.id.substr(8); + }, + + + + // Destroys a created popup for a given feature + destroyPopup: function (feature) { + feature.popup.destroy(); + feature.popup = null; + }, + + + + // Creates a popup for a given feature + createPopup: function (feature) { + if ( ( typeof feature != "undefined" ) && ( typeof feature.attributes != "undefined" ) && ( typeof feature.attributes.description != "undefined" ) ) + { + var popupDescription = ''; + if ( typeof feature.attributes.name != "undefined" ) { + popupDescription += '
' + feature.attributes.name + '
'; + } + if ( ( typeof feature.attributes.description == "string" ) && ( feature.attributes.description.replace(/\s/g, '') != '' ) ) { + if ( popupDescription != '' ) { + popupDescription += '
'; + } + popupDescription += '
' + feature.attributes.description + '
'; + } + feature.popup = new OpenLayers.Popup.FramedCloud("pop", + feature.geometry.getBounds().getCenterLonLat(), + null, + popupDescription, + null, + true, + function() { at.quelltextlich.osm.destroyPopup( feature ); } + ); + feature.layer.map.addPopup(feature.popup); + } + }, + + + + // Collecting layer bounds, after a kml layer has been fully loaded + kmlLayerLoadEnded: function ( eventObj ) + { + if ( ( typeof eventObj != "undefined" ) && ( typeof eventObj.object != "undefined" ) && ( typeof eventObj.object.features != "undefined" ) ) + { + var features = eventObj.object.features; + if ( ( features.length > 0 ) && ( typeof eventObj.object.map != "undefined" ) && ( typeof eventObj.object.map != "undefined" ) ) + { + var map = eventObj.object.map; + var mapId = at.quelltextlich.osm.getMapId( map ); + var conf = at.quelltextlich.osm.vars['map'+mapId+'Conf']; + var mergedLayersBounds=at.quelltextlich.osm.vars['mergedLayersBounds_'+mapId]; + + var i; + for ( i in features ) + { + var feature = features[i]; + if ( ( typeof feature != "undefined" ) && ( feature ) && + ( typeof feature.geometry != "undefined" ) && ( feature.geometry ) && + ( typeof feature.geometry.bounds != "undefined" ) && ( feature.geometry.bounds ) ) + { + mergedLayersBounds.extend( feature.geometry.bounds ); + } + + } + + if ( typeof conf.initialPosition == "undefined" ) + { + map.zoomToExtent( mergedLayersBounds ); + + // ZoomIn+ZoomOut is Workaround for Opera + map.zoomIn(); + map.zoomOut(); + } + } + } + }, + + + + // Generates and adds a KML Layer based on the configuration + // whose url has been successfully cached on the server + addFullyCachedKMLLayer: function ( map, conf ) + { + var attribution="
"+at.quelltextlich.osm.getText('layer.kml.attribution.preLink'); + attribution+=""+ at.quelltextlich.osm.encodeAsXml( conf.attribution.text ) +""; + if ( ( conf.license.url ) || ( conf.license.name ) ) { + var addendum=at.quelltextlich.osm.getText('layer.kml.attribution.license'); + if ( conf.license.name ) { + addendum=at.quelltextlich.osm.encodeAsXml( conf.license.name ); + } + if ( conf.license.url ) { + addendum=""+ addendum +""; + } + attribution+=" ("+addendum+")"; + } + attribution+=at.quelltextlich.osm.getText('layer.kml.attribution.postLink'); + + var layer = new OpenLayers.Layer.Vector( "kml_"+conf.id, { + strategies: [new OpenLayers.Strategy.Fixed()], + protocol: new OpenLayers.Protocol.HTTP({ + url: conf.url.cache, + format: new OpenLayers.Format.KML({ + extractStyles: true, + extractAttributes: true, + maxDepth: 4 + }) + }), + eventListeners: { + loadend: at.quelltextlich.osm.kmlLayerLoadEnded + }, + attribution: attribution + }); + + map.addLayer( layer ); + + var selectorControl = new OpenLayers.Control.SelectFeature( layer, { + onSelect: at.quelltextlich.osm.createPopup, + onUnselect: at.quelltextlich.osm.destroyPopup + }); + map.addControl(selectorControl); + selectorControl.activate(); + }, + + + + // Adds the cache information to KML Configuration and adds the layer + KMLFileCached: function( httpObj, params ) + { + var errorCode=0; + var errorMessage=""; + if ( httpObj.status == 200 ) + { + var result; + try { + result = eval( "(" + httpObj.responseText + ")" ); + } catch ( e ) { + errorCode=-2; + errorMessage="Error interpreting the result of the caching service"; + } + if ( ( typeof result != "undefined" ) && ( typeof result.errorCode != "undefined" ) ) + { + errorCode=result.errorCode; + errorMessage=result.errorMessage; + if ( ( result.errorCode == 0 ) && ( typeof result.cacheUrl != "undefined" ) ) + { + params.conf.url.cache=result.cacheUrl; + at.quelltextlich.osm.addFullyCachedKMLLayer( params.map, params.conf ); + } + } + } else { + errorCode = -1; + errorMessage = "HTTP Error while communicating with cache service ("+httpObj.status+" - "+httpObj.statusText+")" + } + if ( errorCode != 0 ) + { + if ( errorMessage ) + { + alert( "File caching error:\n"+errorMessage+" (Error code: "+errorCode+")" ); + } else { + alert( "Undefined file caching error" ); + } + } + }, + + + + // Caches a URL on the Server + cacheUrlOnServer: function( url, callback, params ) + { + var httpObj = null; + try { + httpObj = new XMLHttpRequest(); + } catch(e) { + try { + httpObj = new ActiveXObject("Microsoft.XMLHTTP"); + } catch(e) { + try { + httpObj = new ActiveXObject("Msxml2.XMLHTTP"); + } catch(e) { + httpObj = null; + } + } + } + if (httpObj) { + var cachingUrl=at.quelltextlich.osm.vars['const']['url_caching']+encodeURIComponent( url ); + httpObj.open('GET', cachingUrl, true); + httpObj.onreadystatechange = function () { + if (httpObj.readyState == 4) { + callback( httpObj, params ); + } + }; + httpObj.send(null); + } + }, + + + + // Adds a map, along with markers, ... and centers it + addMap: function ( mapId ) + { + var conf = at.quelltextlich.osm.vars['map'+mapId+'Conf']; + + var initialLat=48.8567; + var initialLon=2.3517; + var initialZoom=11; + + var divId="osm_div_"+mapId; + + // Dimension der Karte setzen + var mapWidth=0; + var mapHeight=0; + if ( conf.dimension ) + { + if ( conf.dimension.width ) { mapWidth=conf.dimension.width; } + if ( conf.dimension.height ) { mapHeight=conf.dimension.height; } + } + var mapDiv = at.quelltextlich.osm.replaceOrAddDiv( divId, at.quelltextlich.osm.vars['map'+mapId+'OriginatingNode'], mapWidth, mapHeight ); + + var navigation = conf.navigation; + var plainMouseWheelZoom = conf.plainMouseWheelZoom; + + // Karte initialisieren + var map = at.quelltextlich.osm.addRawMap( divId, ( mapHeight >= 370 ), navigation, plainMouseWheelZoom ); + + mapDiv.className = mapDiv.className+" "+divId; + + if ( ! at.quelltextlich.osm.vars['CSSAdded'] ) + { + at.quelltextlich.osm.vars['CSSAdded']=true; + at.quelltextlich.osm.addStyleSheet( at.quelltextlich.osm.HOMEPAGE.replace(/^https?:/,"") + 'css/map.css' ); + } + + // Marker setzen + var markerLayer; + if ( conf.marker ) + { + markerLayer = new OpenLayers.Layer.Markers( "Markers" ); + + var markerConfId; + for ( markerConfId in conf.marker ) + { + var markerConf=conf.marker[markerConfId]; + at.quelltextlich.osm.addMarking( markerLayer, markerConf ); + } + + map.addLayer(markerLayer); + } + + if ( typeof conf.kmls != "undefined" ) + { + at.quelltextlich.osm.vars['mergedLayersBounds_'+mapId] = new OpenLayers.Bounds(); + for ( kmlConfId in conf.kmls ) + { + var kmlConf=conf.kmls[kmlConfId]; + + kmlConf.id=kmlConfId; + + at.quelltextlich.osm.cacheUrlOnServer( kmlConf.url.real, at.quelltextlich.osm.KMLFileCached, { conf: kmlConf, map: map } ); + + } //done adding a single kml layer + + } //done adding all kml layers + + // Ausgangsposition aus Konfiguration setzen + if ( typeof conf.initialPosition != "undefined" ) + { + if ( conf.initialPosition.lon ) { initialLon=conf.initialPosition.lon; } + if ( conf.initialPosition.lat ) { initialLat=conf.initialPosition.lat; } + if ( conf.initialPosition.zoom ) { initialZoom=conf.initialPosition.zoom; } + } + map.setCenter( at.quelltextlich.osm.worldToMap( initialLat, initialLon ), initialZoom ); + + // When adding multiple maps to a page, OpenLayers adds their + // stylesheet once for each added map. The 2nd, 3rd, ... addition of + // the OpenLayer's CSS overrides our own map.css, so we only keep the + // first variant of CSSes. + at.quelltextlich.osm.deduplicateHeadCss(); + + try { + conf.callbacks.mapAdded( mapId, map ); + } catch (e) { ; } + }, + + + + // Redirects 404s from OSM tileserver to local 404 image + monkeyPatchOpenLayersUtilonImageLoadError: function() { + var origOnImageLoadErrorFunc = OpenLayers.Util.onImageLoadError; + OpenLayers.Util.onImageLoadError = function () { + if ( /^https?:\/\/tile\.openstreetmap\.org\/-?[0-9]+\/-?[0-9]+\/-?[0-9]+\.png$/.test(this.src) ) + { + this.src="//osm.quelltextlich.at/pics/404.png"; + } else { + origOnImageLoadErrorFunc(); + } + } + }, + + + + // Patch event registration to use `passive: false` for all events. The + // default for `passive` change for a few browsers to `true` in some + // situations (E.g.: Chrome 97). There, scrolling on a map on a page would + // zoom the map /and/ scroll the page. + monkeyPatchOpenLayersEventobserve: function() { + // This method is inlined from OpenLayers 2.11. Only the call to + // addEventListener has been patched up. + OpenLayers.Event.observe = function(elementParam, name, observer, useCapture) { + var element = OpenLayers.Util.getElement(elementParam); + useCapture = useCapture || false; + + if (name == 'keypress' && + (navigator.appVersion.match(/Konqueror|Safari|KHTML/) + || element.attachEvent)) { + name = 'keydown'; + } + + //if observers cache has not yet been created, create it + if (!this.observers) { + this.observers = {}; + } + + //if not already assigned, make a new unique cache ID + if (!element._eventCacheID) { + var idPrefix = "eventCacheID_"; + if (element.id) { + idPrefix = element.id + "_" + idPrefix; + } + element._eventCacheID = OpenLayers.Util.createUniqueID(idPrefix); + } + + var cacheID = element._eventCacheID; + + //if there is not yet a hash entry for this element, add one + if (!this.observers[cacheID]) { + this.observers[cacheID] = []; + } + //add a new observer to this element's list + this.observers[cacheID].push({ + 'element': element, + 'name': name, + 'observer': observer, + 'useCapture': useCapture + }); + + //add the actual browser event listener + if (element.addEventListener) { + if (OpenLayers.BROWSER_NAME != "msie") { + // Force `passive` to false to avoid zooming map and scrolling + // page at the same time. + element.addEventListener(name, observer, { + capture: useCapture, + passive: false + }); + } else { + // Fallback for MSIE, whose addEventListener does not + // support an options parameter. Since, there events are + // not passive by default, we do not run into the issue of + // both zooming and scrolling at the same time anyways. + element.addEventListener(name, observer, useCapture); + } + } else if (element.attachEvent) { + element.attachEvent('on' + name, observer); + } + } + }, + + + + // Applies all relevant monkey patches OpenLayer + monkeyPatchOpenLayers: function() { + at.quelltextlich.osm.monkeyPatchOpenLayersUtilonImageLoadError(); + at.quelltextlich.osm.monkeyPatchOpenLayersEventobserve(); + }, + + + + // Adds the maps once the OpenLayers JavaScript file is fully loaded + loaded: function () + { + if (! at.quelltextlich.osm.vars['OpenLayersFullyLoaded']) + { + at.quelltextlich.osm.vars['OpenLayersFullyLoaded']=true; + + at.quelltextlich.osm.monkeyPatchOpenLayers(); + + // add the prepared maps to the visible map + var mapCount=at.quelltextlich.osm.vars['mapCount']; + if ( mapCount ) + { + var mapId; + for ( mapId = 1; mapId <= mapCount; mapId++ ) + { + at.quelltextlich.osm.addMap( mapId ); + } + } + } + }, + + + + // Initializes the Internationalization for english + addI18nString: function ( lang, label, translation ) { + at.quelltextlich.osm.vars['i18n'][lang][label] = translation; + }, + + + + // Initializes the Internationalization for english + initI18nEn: function () { + var lang='en'; + at.quelltextlich.osm.vars['i18n'][lang] = new Object(); + addI18nString = at.quelltextlich.osm.addI18nString; + + addI18nString( lang, 'product.name', 'OSMTools Viewer' ); + addI18nString( lang, 'osm.Attribution', 'map by the OpenStreetMap contributors (CC-BY-SA 2.0)' ); + addI18nString( lang, 'openlayers.Attribution', 'OpenLayers (license)' ); + addI18nString( lang, 'layer.kml.attribution.license', 'license' ); + addI18nString( lang, 'layer.kml.attribution.preLink', 'markings by ' ); + addI18nString( lang, 'layer.kml.attribution.postLink', '' ); + addI18nString( lang, 'ui.label.close', 'Close' ); + addI18nString( lang, 'ui.label.webservice', 'Webservice' ); + addI18nString( lang, 'ui.label.version', 'Version' ); + addI18nString( lang, 'ui.label.homepage', 'Homepage' ); + addI18nString( lang, 'ui.label.legal_info', 'Legal information' ); + addI18nString( lang, 'ui.label.map', 'Map' ); + addI18nString( lang, 'ui.label.tiles', 'Tiles' ); + addI18nString( lang, 'ui.label.viewer', 'Viewer' ); + addI18nString( lang, 'ui.label.kml_overlays', 'KML Overlays' ); + addI18nString( lang, 'ui.label.kml_overlay_nr', 'KML Overlay' ); + addI18nString( lang, 'ui.label.kml_overlay.attribution', 'Attribution' ); + addI18nString( lang, 'ui.label.kml_overlay.license', 'License' ); + addI18nString( lang, 'ui.label.back_to_map', 'Return to map' ); +// addI18nString( lang, '', '' ); + }, + + + + // Initializes the Internationalization for german + initI18nDe: function initI18nDe() { + var lang='de'; + at.quelltextlich.osm.vars['i18n'][lang] = new Object(); + addI18nString = at.quelltextlich.osm.addI18nString; + + addI18nString( lang, 'product.name', 'OSMTools Betrachter' ); + addI18nString( lang, 'osm.Attribution', 'Karte von den OpenStreetMap Mitwirkenden (CC-BY-SA 2.0)' ); + addI18nString( lang, 'openlayers.Attribution', 'OpenLayers (Lizenz)' ); + addI18nString( lang, 'layer.kml.attribution.license', 'Lizenz' ); + addI18nString( lang, 'layer.kml.attribution.preLink', 'Markierungen von ' ); + addI18nString( lang, 'layer.kml.attribution.postLink', '' ); + addI18nString( lang, 'ui.label.close', 'Schließen' ); + addI18nString( lang, 'ui.label.webservice', 'Webdienst' ); + addI18nString( lang, 'ui.label.version', 'Version' ); + addI18nString( lang, 'ui.label.homepage', 'Webseite' ); + addI18nString( lang, 'ui.label.legal_info', 'Impressum' ); + addI18nString( lang, 'ui.label.map', 'Karte' ); + addI18nString( lang, 'ui.label.tiles', 'Kacheln' ); + addI18nString( lang, 'ui.label.viewer', 'Anzeige' ); + addI18nString( lang, 'ui.label.kml_overlays', 'KML Ebenen' ); + addI18nString( lang, 'ui.label.kml_overlay_nr', 'KML Ebene' ); + addI18nString( lang, 'ui.label.kml_overlay.attribution', 'Attributierung' ); + addI18nString( lang, 'ui.label.kml_overlay.license', 'Lizenz' ); + addI18nString( lang, 'ui.label.back_to_map', 'Zurück zur Karte' ); +// addI18nString( lang, '', '' ); + }, + + + + // Initializes the Internationalization for esperanto + initI18nEo: function () { + var lang='eo'; + at.quelltextlich.osm.vars['i18n'][lang] = new Object(); + addI18nString = at.quelltextlich.osm.addI18nString; + + addI18nString( lang, 'product.name', 'OSMTools Rigardilo' ); + addI18nString( lang, 'osm.Attribution', 'mapo de la OpenStreetMap kontribuantoj (CC-BY-SA 2.0)' ); + addI18nString( lang, 'openlayers.Attribution', 'OpenLayers (licenco)' ); + addI18nString( lang, 'layer.kml.attribution.license', 'permesilo' ); + addI18nString( lang, 'layer.kml.attribution.preLink', 'etikedoj de ' ); + addI18nString( lang, 'layer.kml.attribution.postLink', '' ); + addI18nString( lang, 'ui.label.close', 'Fermu' ); + addI18nString( lang, 'ui.label.webservice', 'Retservo' ); + addI18nString( lang, 'ui.label.version', 'Version' ); + addI18nString( lang, 'ui.label.homepage', 'TTT-ejo' ); + addI18nString( lang, 'ui.label.legal_info', 'Leĝa respondeco' ); + addI18nString( lang, 'ui.label.map', 'Mapo' ); + addI18nString( lang, 'ui.label.tiles', 'Platoj' ); + addI18nString( lang, 'ui.label.viewer', 'Rigardilo' ); + addI18nString( lang, 'ui.label.kml_overlays', 'KML tegoj' ); + addI18nString( lang, 'ui.label.kml_overlay_nr', 'KML tego' ); + addI18nString( lang, 'ui.label.kml_overlay.attribution', 'Atribuo' ); + addI18nString( lang, 'ui.label.kml_overlay.license', 'Permesilo' ); + addI18nString( lang, 'ui.label.back_to_map', 'Reiru al la mapo' ); +// addI18nString( lang, '', '' ); + }, + + + + // Initializes the global setting and variables + init: function () + { + at.quelltextlich.osm.vars=new Object(); + at.quelltextlich.osm.vars['preparedMaps']=new Object(); + at.quelltextlich.osm.vars['OpenLayersFullyLoaded']=false; + at.quelltextlich.osm.vars['CSSAdded']=false; + at.quelltextlich.osm.vars['mapCount']=0; + + at.quelltextlich.osm.vars['const']=new Object(); + at.quelltextlich.osm.vars['const']['url_osm']="http://www.openstreetmap.org/"; + at.quelltextlich.osm.vars['const']['url_cc_by_2_0']="http://creativecommons.org/licenses/by/2.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_3_0']="http://creativecommons.org/licenses/by/3.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_nc_2_0']="http://creativecommons.org/licenses/by-nc/2.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_nc_3_0']="http://creativecommons.org/licenses/by-nc/3.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_nc_nd_2_0']="http://creativecommons.org/licenses/by-nc-nd/2.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_nc_nd_3_0']="http://creativecommons.org/licenses/by-nc-nd/3.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_nc_sa_2_0']="http://creativecommons.org/licenses/by-nc-sa/2.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_nc_sa_3_0']="http://creativecommons.org/licenses/by-nc-sa/3.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_nd_2_0']="http://creativecommons.org/licenses/by-nd/2.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_nd_3_0']="http://creativecommons.org/licenses/by-nd/3.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_sa_2_0']="http://creativecommons.org/licenses/by-sa/2.0/"; + at.quelltextlich.osm.vars['const']['url_cc_by_sa_3_0']="http://creativecommons.org/licenses/by-sa/3.0/"; + at.quelltextlich.osm.vars['const']['url_cc0_1_0']="http://creativecommons.org/publicdomain/zero/1.0/"; + at.quelltextlich.osm.vars['const']['url_caching']=at.quelltextlich.osm.HOMEPAGE.replace(/^https?:/,"") + "cache.json?url="; + + at.quelltextlich.osm.vars['i18n']=new Object(); + at.quelltextlich.osm.vars['i18n']['defaultLanguage']='en'; + at.quelltextlich.osm.initI18nEn(); + at.quelltextlich.osm.initI18nDe(); + at.quelltextlich.osm.initI18nEo(); + + at.quelltextlich.osm.addJavaScript( at.quelltextlich.osm.loaded ); + + if ( ! at.quelltextlich.osm.vars['i18n']['selectedLanguage'] ) + { + try { + at.quelltextlich.osm.vars['i18n']['selectedLanguage']=document.getElementsByTagName( 'html' )[0].lang; + } catch (e) { ; } + } + + }, + + + + // Gathers the required information, for setting up the map, once all + // JavaScript has been loaded + prepareMap: function ( conf ) + { + var mapId = at.quelltextlich.osm.vars['mapCount']; + if ( mapId ) + { + mapId++; + } else { + mapId=1; + } + + at.quelltextlich.osm.vars['mapCount']=mapId; + at.quelltextlich.osm.vars['map'+mapId+'Conf']=conf; + + + var scriptNodes = document.getElementsByTagName( 'script' ); + var thisScriptNode = scriptNodes[ scriptNodes.length - 1 ]; + + // Workaround for Opera Mobile, whose getElementsByTagName yields a too + // short result for the first invocation. In this case, thisScriptNode is + // one of the script tags from the tag. + if (thisScriptNode.parentNode.tagName.toUpperCase() == "HEAD") + { + // getElementsByTagName gave a script tag from within the head tag. + // This behaviour occurs on Opera Mobile for the first call to + // add a map. There, scriptNodes does /not/ contain all script + // tags, although they occur in documents.all. Hence we iterating + // manually, and thereby try to obtain the correct value for + // thisScriptNode. + + var lastScriptNode = null; + var i; + for ( i = 0 ; i < document.all.length ; i++ ) + { + node=document.all[i]; + if ( node.tagName.toUpperCase() == "SCRIPT" ) + { + lastScriptNode = node; + } + } + if ( lastScriptNode.parentNode.tagName.toUpperCase() != "HEAD" ) + { + thisScriptNode=lastScriptNode; + } + } + at.quelltextlich.osm.vars['map'+mapId+'OriginatingNode']=thisScriptNode; + + // if the OpenLayers Javascript file has been fully loaded, we directly + // start the actual addition of the map. Otherwise, the actual addition + // is carried out in at.quelltextlich.osm.loaded. + if ( at.quelltextlich.osm.vars['OpenLayersFullyLoaded'] ) + { + at.quelltextlich.osm.addMap( mapId ); + } + + }, + + + + /* + ******************************************************************** + * + * Published functions + * + ******************************************************************** + */ + + + + // Adds a map specified by a at.quelltextlich.osm.MapConfiguration object + embedMapPreconfigured: function ( conf ) + { + at.quelltextlich.osm.prepareMap( conf.conf ); + }, + + + + // Adds a map with a marker at a given position + embedMapMarkedLocation: function ( lat, lon, zoom, width, height ) + { + var conf = new at.quelltextlich.osm.MapConfiguration(); + + conf.setMapDimension( width, height ); + conf.setInitialPosition( lat, lon, zoom ); + conf.addMarker( lat, lon ); + + at.quelltextlich.osm.embedMapPreconfigured( conf ); + }, + + + + // Adds a map with a KML Layer + embedMapKML: function ( kmlUrl, width, height, kmlAttributionUrl, kmlAttribution, kmlLicenseName, kmlLicenseUrl ) + { + var conf = new at.quelltextlich.osm.MapConfiguration(); + + conf.setMapDimension( width, height ); + conf.addKML( kmlUrl, kmlAttributionUrl, kmlAttribution, kmlLicenseName, kmlLicenseUrl ); + + at.quelltextlich.osm.embedMapPreconfigured( conf ); + }, + + + + // Adds a plain map + embedMapPlain: function ( lat, lon, zoom, width, height ) + { + var conf = new at.quelltextlich.osm.MapConfiguration(); + + conf.setMapDimension( width, height ); + conf.setInitialPosition( lat, lon, zoom ); + + at.quelltextlich.osm.embedMapPreconfigured( conf ); + }, + + + + // Creates a new marker, that can be added to marking layers + createMarker: function ( lat, lon ) { + var size = new OpenLayers.Size(17,31); + var offset = new OpenLayers.Pixel(-(size.w/2), -size.h); + var icon = new OpenLayers.Icon( at.quelltextlich.osm.HOMEPAGE.replace(/^https?:/,"") + "pics/red.png", size, offset ); + + return new OpenLayers.Marker( at.quelltextlich.osm.worldToMap( lat, lon ), icon); + } + + + +}; + +// Starting the initialization +at.quelltextlich.osm.init(); + +/* + ******************************************************************** + * + * MapConfiguration + * + ******************************************************************** + */ + +at.quelltextlich.osm.MapConfiguration=function () { + + // The Object accumulation all the configuration + this.conf=new Object(); + + /* + ******************************************************************** + * + * Published functions + * + ******************************************************************** + */ + + // Sets the map's on-screen width and height + this.setMapDimension=function ( width, height ) { + if ( typeof this.conf.dimension == "undefined" ) { this.conf.dimension=new Object(); } + this.conf.dimension.width = width; + this.conf.dimension.height = height; + }; + + // Sets the default on-screet center of the map + this.setInitialPosition=function ( lat, lon, zoom ) { + if ( typeof this.conf.initialPosition == "undefined" ) { this.conf.initialPosition=new Object(); } + this.conf.initialPosition.lat = lat; + this.conf.initialPosition.lon = lon; + this.conf.initialPosition.zoom = zoom; + }; + + // Adds a marker at the given position + this.addMarker=function ( lat, lon ) { + if ( typeof this.conf.marker == "undefined" ) { this.conf.marker=new Array(); } + this.conf.marker.push( { lat: lat, lon: lon } ); + }; + + // Adds a KML file to the map + this.addKML=function ( url, attribution_url, attribution_text, license_name, license_url ) { + if ( typeof this.conf.kmls == "undefined" ) { this.conf.kmls=new Array(); } + + if ( typeof attribution_url == "undefined" ) { + attribution_url=url.replace(/^(http:\/\/[^\/]*\/).*$/,"\$1"); + } + + if ( typeof attribution_text == "undefined" ) { + attribution_text=attribution_url; + } + + if ( typeof license_name == "undefined" ) { + license_name=''; + } + + if ( typeof license_url == "undefined" ) { + license_key="url_"+license_name.replace(/[^a-zA-Z0-9]/g, "_").toLocaleLowerCase(); + if ( typeof at.quelltextlich.osm.vars['const'][license_key] == "undefined" ) { + license_url=''; + } else { + license_url=at.quelltextlich.osm.vars['const'][license_key]; + } + } + + this.conf.kmls.push( { + url: { real: url }, + attribution: { url: attribution_url, text: attribution_text }, + license: { name: license_name, url: license_url } + } ); + }; + + // Adds a KML file to the map + this.setCallbackMapAdded=function ( func ) { + if ( typeof this.conf.callbacks == "undefined" ) { this.conf.callbacks=new Object(); } + this.conf.callbacks.mapAdded = func; + }; + + // Hides navigation controls + this.hideNavigation=function ( func ) { + this.conf.navigation = false; + }; + + // Disables zooming with only mouse wheel (Zooming additionally requires Ctrl key) + this.disablePlainMouseWheelZoom=function () { + this.conf.plainMouseWheelZoom = false; + }; +}; \ No newline at end of file diff --git a/Files/README.md b/Files/README.md new file mode 100644 index 0000000..2a03c64 --- /dev/null +++ b/Files/README.md @@ -0,0 +1,60 @@ +![Header](./cover.png) + +# 🌎 Travelnetics ([demo](https://muyangye.github.io/Traveling_Salesman_Solver_Google_Maps/)) +The Traveling Salesman Problem statement is as follows: + ```Given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each city exactly once and returns to the origin city?``` + +This problem is **NP-hard** because it is as hard as a NP-Complete problem Hamilton Cycle and doesn't have an efficient certifier (not necessarily need this to be NP-Hard though). It can not be solved within polynomial time. The reason is this: +Suppose there are 19 cities in total, then I have 19 choices of which city should I travel first, 18 choices of which +city should I travel second, ..., 1 choice of which city should I travel at last. In total, that is **19!** possibilities, +out of the **19!** possibilities, I pick the one that has the shortest total distance. + +If my computer can test **one billion** tours per second. It is going to take **19!/1,000,000,000** seconds ~ **3.85 years** +to finish. Therefore, it is unfeasible to enumerate all possibilities. This project proposes a partial solution using +`Genetic Algorithm` and calls `Google Maps API` to visualize. You can also utilize this project to plan your travel over 100+ places with ease. + +### You can see a demo [here](https://muyangye.github.io/Traveling_Salesman_Solver_Google_Maps/) +(please note that I am using my personal Google Maps API key to host the demo. So I've set up restrictions of daily usage limit. +If you see Google Map does not load correctly. It means the daily limit was exceeded. The settings for the demo site are +`population` of 128, `numIterations` of 10000, and `mutChance` of 0.2) + +## ▶️ Steps to Run Locally +1. Replace `apiKey` attribute in `config.js` with your own Google Maps API Key. If you do not have + one, here is the [link](https://developers.google.com/maps/documentation/javascript/get-api-key) + to create one (❗❗❗ Note: Fees charged by Google may apply ❗❗❗) +2. Open `index.html`, type an address in the search bar and Google Maps' Autocomplete API will + show you a list of addresses. click on one will add a waypoint, the **first** waypoint added is the origin +3. Check `Return To Origin?` or not, which means whether the solution should include going back to the origin +3. Click `Calculate Best Route!` at the bottom of `index.html`, enjoy! + +## ⚙️ Customize Yourself +### Edit `config.js`, which contains the following fields: +- `popSize`: An `integer` == Population size == The total number of individual routes +- `numIterations`: A `number` > `0` == How many iterations the Genetic Algorithm should run. Generally the +more iterations, the more GA converges +- `mutChance`: A `float` between `0` and `1` == Mutation chance, as explained in `How Does It Work?` + +## 💡 How Does It Work? +### [Medium Article](https://medium.com/@realymyplus/introduction-to-genetic-algorithm-with-a-website-to-watch-it-solve-traveling-salesman-problem-live-a21105a3251a) + +## ⚠️Known Defects +- This project solely calculates the distance between 2 waypoints using **Haversine distance**. + However, this approach has 2 major disadvantages: + - **Shortest distance** is not always equal to **shortest time** + - **Haversine distance** calculates the distance of a straight line between 2 waypoints, + whereas there are other factors involved in the **shortest distance** such as the + **existence/straightness of a road** and/or **elevation** + - All of the above 2 problems can be solved by simply querying [Google Maps' Directions API](https://developers.google.com/maps/documentation/directions/overview), + but again, Google Maps charges very high for this API. In future versions, will add + support to let the user decide whether to use [Google Maps' Directions API](https://developers.google.com/maps/documentation/directions/overview) + or **Haversine distance** for calculating distances +- Genetic Algorithm **does not gurantee** to generate the **global optimal solution** since + Genetic Algorithm may converge fairly quickly. This is why we want `mutChance` for mutation + to add a little bit of randomness here + +## 🏆Acknowledgments && Disclaimers +- This project's idea originates from `ITP 435-Professional C++` taught at the + `University of Southern California` designed by [Sanjay Madhav](https://viterbi.usc.edu/directory/faculty/Madhav/Sanjay) +- This is the first time I ever touched Javascript. I am a lifelong C++|Python|Java|PHP developer. + So please bear with me if my Javascript coding style is a mess. Any suggestions are + more than welcome! \ No newline at end of file diff --git a/Files/config.js b/Files/config.js new file mode 100644 index 0000000..0038772 --- /dev/null +++ b/Files/config.js @@ -0,0 +1,6 @@ +config = { + "apiKey": "AIzaSyDYUOIGHUNDHrkdsU2B-WT7loUGdqGgCfg", // REPLACE WITH YOUR_API_KEY HERE + "popSize": 128, + "numIterations": 5000, + "mutChance": 0.4, +}; \ No newline at end of file diff --git a/Files/cover.png b/Files/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..b8735d7c70e4c4e47df2d4a5d82f164dde1a1a26 GIT binary patch literal 418583 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 z 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�eBQJ@` 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ä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 h+Q>>>>> ga/waypoints", waypointsJSON); + // console.log(waypoints); + + const map = new google.maps.Map(document.getElementById("map"), { + center: { lat: waypoints[0].lat / CONVERT_TO_RADIAN_CONST, lng: waypoints[0].lon / CONVERT_TO_RADIAN_CONST}, + zoom: 8, + }); + + class Waypoint{ + constructor(name, location) { + this.name = name; + this.lat = location.lat(); + this.lon = location.lng(); + } + } + + var poly = new google.maps.Polyline({ + editable: true, + path: [] + }); + + let popSize = config["popSize"]; + let numIterations = config["numIterations"]; + let mutChance = config["mutChance"]; + + // Fisher-Yates shuffle algorithm + function shuffle(individual) { + let i = individual.length; + while (--i > 0) { + let temp = Math.floor(Math.random() * (i + 1)); + [individual[temp], individual[i]] = [individual[i], individual[temp]]; + } + } + + // Generate initial population + function genInitialPopulation(population) { + let individual = []; //Arrego con los puntos a visitar. + let zero = [0]; + for(i=0; i < waypoints.length; ++i){ + individual.push(i); // Agregamos el primer individuo con el orden original de los puntos. + } + population.push(individual) + for (let i = 0; i < popSize; ++i) { // Agregamos a la poblacion el numero de individuos establecido (popSize). + individual = [...Array(waypoints.length - 1).keys()].map(j => ++j); // Quitamos el 0 (punto de origen) porque es el inicio de la ruta, solo barajeamos los demas y luego lo regresamos. + shuffle(individual); // Barajeamos los puntos del individuo para tener un individuo random. + //console.log(">>>>> ga/individual ", i, [...Array(waypoints.length - 1).keys()].map(j => ++j), individual) + population.push(zero.concat(individual)); // Regresamos el 0 (punto de origen) al inicio de la ruta. + } + // console.log(">>>>> ga/population ", population) + } + + // Calculate the Haversine distance between two waypoints + function getHaversineDistance(waypoint1, waypoint2) { + let dlon = waypoint2.lon - waypoint1.lon; + let lat1 = waypoint1.lat; + let lat2 = waypoint2.lat; + let dlat = lat2 - lat1; + let a = Math.pow(Math.sin(dlat/2), 2) + Math.cos(lat1) * Math.cos(lat2) * Math.pow(Math.sin(dlon/2), 2); + let c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); + return 3961 * c; + } + + function calcTotalDistance(waypoints, individual) { + let totalDistance = 0; + for (let i = 0; i < individual.length - 1; ++i) { + totalDistance += getDistanceFromLatLonInKm(waypoints[individual[i]], waypoints[individual[i+1]]); + } + // Add distance back to origin if returnToOrigin is set to true + return returnToOrigin === "true" ? totalDistance + getHaversineDistance(waypoints[0], waypoints[individual[individual.length - 1]]) : totalDistance; + } + + function getDistanceFromLatLonInKm(waypoint1, waypoint2) { + let lat1 = waypoint1.lat; + let lon1 = waypoint1.lon; + let lat2 = waypoint2.lat; + let lon2 = waypoint2.lon; + var R = 6371; // Radius of the earth in km + var dLat = deg2rad(lat2-lat1); // deg2rad below + var dLon = deg2rad(lon2-lon1); + var a = + Math.sin(dLat/2) * Math.sin(dLat/2) + + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * + Math.sin(dLon/2) * Math.sin(dLon/2) + ; + var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); + var d = R * c; // Distance in km + return d; + } + + function deg2rad(deg) { + return deg * (Math.PI/180) + } + + function normalize(probabilities) { + let sum = probabilities.reduce(function(a, b) { //Suma todos los valores del arreglo. + return a + b; + }, 0); + // let x = 0; + // probabilities.forEach((probability, index) => { + // x += probabilities[index]; + // }); + // console.log("##### SUM: ",sum, x); + probabilities.forEach((probability, index) => { // Cambia cada valor del arreglo con su valor dividido entre SUM. + probabilities[index] /= sum; + }); + } + + function getRandomInclusive() { // Genera un numero ramdom entro 0 y 1, PERO si resulta 0, entonces regresa 1. + return Math.random() == 0 ? 1 : Math.random(); + } + + function getRandomIntInclusive(min, max) { + min = Math.ceil(min); // Redondeamos hacia arriba. + max = Math.floor(max); // Redondeamos hacia abajo. + return Math.floor(Math.random() * (max - min + 1)) + min; // Redondeamos hacia abajo (random * (max - min + 1)). + } + + function genNewPopulation(newPopulation, crossoverIndex, individual1, individual2) { + let newIndividual = []; + ++crossoverIndex; + for (let i = 0; i < crossoverIndex; ++i) { + newIndividual.push(individual1[i]); + } + for (let i = 0; i < individual2.length; ++i) { + if (!newIndividual.includes(individual2[i])) { + newIndividual.push(individual2[i]); + } + } + let random = getRandomInclusive(); + //console.log(random); + if (random <= mutChance) { + let index1 = getRandomIntInclusive(1, newIndividual.length - 1); + let index2 = getRandomIntInclusive(1, newIndividual.length - 1); + [newIndividual[index1], newIndividual[index2]] = [newIndividual[index2], newIndividual[index1]]; + } + newPopulation.push(newIndividual); + } + + function addToPath(polyPath, latlng, count) { + polyPath.push(latlng); + if (count != waypoints.length+1) { + new google.maps.Marker({ + position: latlng, + label: {text: count.toString(), color: "#00FF00"}, + animation: google.maps.Animation.DROP, + map: map, + }); + } + } + + function startNewCalculation() { + window.location.href = "index.html"; + } + document.getElementById("goto-index").addEventListener("click", startNewCalculation); + let waypointsList = document.getElementById("waypoints-list"); + + /* + INICIAMOS LOS CALCULOS + */ + let population = []; + + // let fitTemp = []; + let sortedIndexTemp = []; + genInitialPopulation(population); // Mandamos population en blanco y regresamos 128 (popSize) variaciones. + for (let i = 0; i <= numIterations; ++i) { + // fitness[i] <==> the ith route's total distance + let fitness = []; + population.forEach(individual => { + fitness.push(calcTotalDistance(waypoints, individual)); // Ponemos en fitness la distancia total entre los puntos de este individuo en particular. + }); + // fitTemp = fitness; + // console.log(">>>>> ga/fitness", fitness) + let sortedIndexes = [...Array(popSize).keys()].sort((index1, index2) => { + return fitness[index1] < fitness[index2] ? -1 : 1; + }); + // console.log(sortedIndexes); + + let probabilities = new Array(popSize).fill(1.0 / popSize); // No se que haga este arreglo de probabilidades, pero se usa en algoritmos geneticos. + probabilities[sortedIndexes[0]] *= 6; // Al parecer tiene que ver con las posibiliddes de que un individuo se escoja para la siguiente generación. + probabilities[sortedIndexes[1]] *= 6; + for (let j = 0; j < popSize / 2; ++j) { + probabilities[sortedIndexes[j]] *= 3; + } + // console.log(">>>>> ga/probabilities", probabilities); + // let probs = [] = probabilities; + normalize(probabilities); + + // console.log(calcTotalDistance(waypoints, population[sortedIndexes[0]])) + + // console.log(">>>>> ga/probabilities normalizadas", probabilities); + if (i == numIterations) { // Si ya completamos el numero de iteraciones especificadas (numIterations), entonces salimos. + let solution = population[sortedIndexes[0]]; + // console.log(">>>>> POPULATION: ", population) + console.log(">>>>> FITNESS: ", fitness) + // console.log(">>>>> SORTED INDEXES: ", sortedIndexes) + // console.log(">>>>> PROBS: ", probs); + // console.log(">>>>> PROBABILITIES: ", probabilities) + console.log(">>>>> GA/SOLUTION:", solution); + console.log(calcTotalDistance(waypoints, solution)) + let polyPath = []; + let count = 0; + let waypointElement = null; + solution.forEach(waypointIndex => { // Generamos la polilinea para Google Maps. + waypoint = waypoints[waypointIndex]; + waypointElement = document.createElement("li"); + waypointElement.append(waypoint.name); + waypointsList.appendChild(waypointElement); + addToPath(polyPath, new google.maps.LatLng(waypoint.lat / CONVERT_TO_RADIAN_CONST, waypoint.lon / CONVERT_TO_RADIAN_CONST), ++count); + }); + if (returnToOrigin === "true") { + addToPath(polyPath, new google.maps.LatLng(waypoints[0].lat / CONVERT_TO_RADIAN_CONST, waypoints[0].lon / CONVERT_TO_RADIAN_CONST), ++count); + } + poly.setPath(polyPath); + poly.setMap(map); + break; + } + let index1 = 0; + let index2 = 0; + let random = 0; + let currSum = 0; + let crossoverIndex = 0; + let aGoesFirst = 0; + let newPopulation = []; + for (let j = 0; j < popSize; ++j) { + currSum = 0; + random = getRandomInclusive(); + for (let k = 0; k < popSize; ++k) { // Generamos index1. + currSum += probabilities[k]; + if (currSum >= random) { + index1 = k; + break; + } + } + currSum = 0; + random = getRandomInclusive(); + for (let k = 0; k < popSize; ++k) { // Generamos index2. + currSum += probabilities[k]; + if (currSum >= random) { + index2 = k; + break; + } + } + crossoverIndex = getRandomIntInclusive(1, waypoints.length - 2); + aGoesFirst = getRandomIntInclusive(0, 1); + //console.log("****************** ",crossoverIndex, aGoesFirst) + // Si aGoesFirst = 0 o 1, entonces obtenemos nueva poblacion de una u otra forma! + aGoesFirst ? genNewPopulation(newPopulation, crossoverIndex, population[index1], population[index2]) + : genNewPopulation(newPopulation, crossoverIndex, population[index2], population[index1]); + } + population = newPopulation; + } + //console.log(">>>>> FITNESS TEMP: ", fitTemp) + //console.log(">>>>> SORTED INDEXES TEMP: ", sortedIndexTemp) +} \ No newline at end of file diff --git a/Files/index.html b/Files/index.html new file mode 100644 index 0000000..1314b95 --- /dev/null +++ b/Files/index.html @@ -0,0 +1,51 @@ + + + Travelnetics + + + + +
+
+
Search for Waypoints
+
+
+
+ +
+
+ +
+ + +
    +
+
+
+ +
+ +
+ +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/Files/map.js b/Files/map.js new file mode 100644 index 0000000..a550ea4 --- /dev/null +++ b/Files/map.js @@ -0,0 +1,140 @@ +const CONVERT_TO_RADIAN_CONST = 0.0174533; + +function loadScript() { + var script = document.createElement("script"); + script.type = "text/javascript"; + script.src = "https://maps.googleapis.com/maps/api/js?key=" + config["apiKey"] + "&callback=initMap&libraries=places&v=weekly"; + script.defer = true; + document.body.appendChild(script); +} + +class Waypoint{ + constructor(name, location) { + this.name = name; + this.lat = location.lat(); + this.lon = location.lng(); + } +} + +function initMap() { + const map = new google.maps.Map(document.getElementById("map"), { + center: { lat: 40.749933, lng: -73.98633 }, + zoom: 13, + mapTypeControl: false, + }); + const card = document.getElementById("pac-card"); + const input = document.getElementById("pac-input"); + const biasInputElement = document.getElementById("use-location-bias"); + const strictBoundsInputElement = document.getElementById("use-strict-bounds"); + const options = { + fields: ["formatted_address", "geometry", "name"], + strictBounds: false, + }; + + // let waypoints = []; + // let waypoints = [{"name":"Lago Chalco 47, Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33943361448716003,"lon":-1.73094628692019},{"name":"C. Lago Chapala 47, Anáhuac I Secc., Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33939502873152005,"lon":-1.73093370832688},{"name":"Lago Texcoco, Anáhuac I Secc, Ciudad de México, CDMX, Mexico","lat":0.33941341578307005,"lon":-1.73099749490239},{"name":"Lago Cuitzeo, Anáhuac I Secc., 11320 Ciudad de México, CDMX, Mexico","lat":0.33936825362399003,"lon":-1.73091535792726}]; + // let waypoints = [{"name":"Lago Chalco 47, Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33943361448716003,"lon":-1.73094628692019},{"name":"Lago Cuitzeo 47, Anáhuac I Secc., Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33942536954824004,"lon":-1.73091028076229},{"name":"Lago Zirahuen, 11320 Ciudad de México, CDMX, Mexico","lat":0.33936570718752,"lon":-1.73089651708991},{"name":"Lago de Patzcuaro 47, Anáhuac I Secc., Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33936884703619,"lon":-1.7308794180919003},{"name":"Lago Texcoco 47, Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33943269993424,"lon":-1.7309953446558304},{"name":"Lago Xochimilco 47, Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33943730935077,"lon":-1.73098643823684},{"name":"Laguna del Carmen 47, Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33944389797152,"lon":-1.73097048592064},{"name":"Laguna Tamiahua 47, Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33940567175386005,"lon":-1.73096375941882},{"name":"Laguna San Cristóbal 47, Anáhuac I Secc., Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33937060807416003,"lon":-1.73095079336225},{"name":"Lago Viesca, Anáhuac I Secc, 11320 Ciudad de México, CDMX, Mexico","lat":0.33936519406050003,"lon":-1.7309738578982001},{"name":"Lago Tlahualilo 47, Anáhuac I Secc, Miguel Hidalgo, 11320 Ciudad de México, CDMX, Mexico","lat":0.33935459292608006,"lon":-1.7309583366785102},{"name":"Laguna de Términos, Anáhuac I Secc, Ciudad de México, CDMX, Mexico","lat":0.33934515767210005,"lon":-1.7309961736875799}]; + + // let waypoints = [{"name":"CEDIS","lon":-98.73952937,"lat":20.03334961},{"name":"CEDIS2","lon":-98.73952937,"lat":20.03334961},{"name":"114062","lon":-98.44958800,"lat":20.15207200},{"name":"114063","lon":-98.44478000,"lat":20.15266200},{"name":"114064","lon":-98.43221300,"lat":20.15774100},{"name":"114065","lon":-98.43966600,"lat":20.14535100},{"name":"114066","lon":-98.43899000,"lat":20.14397300},{"name":"114069","lon":-98.43652400,"lat":20.14219800},{"name":"114070","lon":-98.43183200,"lat":20.13570600},{"name":"114146","lon":-98.43132600,"lat":20.15803900},{"name":"114273","lon":-98.42170700,"lat":20.12253100},{"name":"114281","lon":-98.38493300,"lat":20.16163100},{"name":"115012","lon":-98.43156200,"lat":20.11126600},{"name":"115013","lon":-98.43105700,"lat":20.11014500},{"name":"115152","lon":-98.43225200,"lat":20.11085800},{"name":"115548","lon":-98.40112200,"lat":20.11897300},{"name":"355801","lon":-98.43722167,"lat":20.14291500},{"name":"355812","lon":-98.43856000,"lat":20.14605500},{"name":"355839","lon":-98.43425667,"lat":20.15194500},{"name":"355840","lon":-98.44034333,"lat":20.14676000},{"name":"355841","lon":-98.43548000,"lat":20.14006000},{"name":"355976","lon":-98.41779000,"lat":20.11532667},{"name":"356149","lon":-98.38653500,"lat":20.17235500},{"name":"356823","lon":-98.43020070,"lat":20.13345172},{"name":"356832","lon":-98.42951500,"lat":20.13281833},{"name":"ESE02002","lon":-98.414308,"lat":20.1186904},{"name":"ESE02004","lon":-98.4117485,"lat":20.1119873},{"name":"ESE02023","lon":-98.429918,"lat":20.1094994},{"name":"ESE02025","lon":-98.4319765,"lat":20.1105427},{"name":"ESE02027","lon":-98.4095106,"lat":20.11175},{"name":"ESE02028","lon":-98.416737,"lat":20.1068705}]; + // let waypoints = [{"name":"ESE05002","lon":-98.367397,"lat":20.2885251},{"name":"ESE05003","lon":-98.3674382,"lat":20.287592},{"name":"ESE05004","lon":-98.3674382,"lat":20.2879142},{"name":"ESE05005","lon":-98.3304542,"lat":20.2411999},{"name":"ESE05006","lon":-98.3674147,"lat":20.2631807},{"name":"ESE05007","lon":-98.348528,"lat":20.2820715},{"name":"ESE05008","lon":-98.3981838,"lat":20.1528387},{"name":"ESE05009","lon":-98.4158139,"lat":20.1541421},{"name":"ESE05010","lon":-98.410603,"lat":20.1551811},{"name":"ESE05011","lon":-98.4105995,"lat":20.1582812},{"name":"ESE05012","lon":-98.3674102,"lat":20.160304},{"name":"ESE05013","lon":-98.2018217,"lat":20.157312},{"name":"ESE05014","lon":-98.3986541,"lat":20.1600943},{"name":"ESE05015","lon":-98.3717737,"lat":20.0960621},{"name":"ESE05016","lon":-98.3733305,"lat":20.0934303},{"name":"ESE05017","lon":-98.354654,"lat":20.0976982},{"name":"ESE05018","lon":-98.3543659,"lat":20.097339},{"name":"ESE05019","lon":-98.3578046,"lat":20.0983058},{"name":"ESE05020","lon":-98.3597017,"lat":20.1002531},{"name":"ESE05021","lon":-98.359305,"lat":20.1076649},{"name":"ESE05022","lon":-98.367437,"lat":20.0989306},{"name":"TSE0555000","lon":-98.3683624,"lat":20.097075},{"name":"115683","lon":-98.3744864,"lat":20.0959816},{"name":"115685","lon":-98.3746171,"lat":20.0937065},{"name":"115686","lon":-98.3717499,"lat":20.0904887},{"name":"115687","lon":-98.4171454,"lat":20.0950241},{"name":"115688","lon":-98.4171373,"lat":20.0951271},{"name":"115690","lon":-98.4171953,"lat":20.0969398},{"name":"115693","lon":-98.3729919,"lat":20.1005734},{"name":"115694","lon":-98.3732723,"lat":20.0958825},{"name":"115695","lon":-98.4171635,"lat":20.0934635},{"name":"115696","lon":-98.4171583,"lat":20.1079494},{"name":"115697","lon":-98.35414,"lat":20.106525},{"name":"115699","lon":-98.355117,"lat":20.1066587},{"name":"115701","lon":-98.3575839,"lat":20.0997116},{"name":"115702","lon":-98.3575733,"lat":20.102067},{"name":"115703","lon":-98.3603581,"lat":20.0989735},{"name":"115707","lon":-98.3600443,"lat":20.1044867},{"name":"115712","lon":-98.3571027,"lat":20.102067},{"name":"115713","lon":-98.3602375,"lat":20.1011948},{"name":"115714","lon":-98.360066,"lat":20.1044785},{"name":"115715","lon":-98.3674397,"lat":20.1069279},{"name":"115717","lon":-98.3595572,"lat":20.1072504},{"name":"115718","lon":-98.3568694,"lat":20.1071554},{"name":"115720","lon":-98.3470749,"lat":20.2869986},{"name":"115721","lon":-98.3580592,"lat":20.2664201},{"name":"115722","lon":-98.3674329,"lat":20.2875573},{"name":"115723","lon":-98.4171617,"lat":20.2870722},{"name":"115725","lon":-98.3473113,"lat":20.285622},{"name":"115726","lon":-98.3485247,"lat":20.2856734},{"name":"115728","lon":-98.4171617,"lat":20.2875307},{"name":"115734","lon":-98.3673448,"lat":20.2845417},{"name":"115740","lon":-98.5307409,"lat":20.0950772},{"name":"115741","lon":-98.5313826,"lat":20.0950772},{"name":"115742","lon":-98.5311545,"lat":20.0950977},{"name":"115743","lon":-98.3092364,"lat":20.0295646},{"name":"115744","lon":-98.2993573,"lat":19.9890079},{"name":"115745","lon":-98.3001282,"lat":20.0374151},{"name":"115746","lon":-98.2998736,"lat":20.0373747},{"name":"115747","lon":-98.3113997,"lat":20.0373747},{"name":"115748","lon":-98.3048551,"lat":20.0373969},{"name":"115749","lon":-98.3981877,"lat":20.1611756},{"name":"115750","lon":-98.3981638,"lat":20.1611726},{"name":"115751","lon":-98.2033956,"lat":20.1597869},{"name":"115752","lon":-98.3981603,"lat":20.1599041},{"name":"115753","lon":-98.3675814,"lat":20.1600466},{"name":"115754","lon":-98.3981804,"lat":20.1613062},{"name":"115755","lon":-98.3675814,"lat":20.157501},{"name":"115756","lon":-98.2037883,"lat":20.1579131},{"name":"115757","lon":-98.4018328,"lat":20.1582555},{"name":"115760","lon":-98.4017017,"lat":20.1586705},{"name":"115761","lon":-98.2037471,"lat":20.1600194},{"name":"115764","lon":-98.5316151,"lat":20.0950928},{"name":"115765","lon":-98.4731448,"lat":20.0950862},{"name":"115767","lon":-98.4793191,"lat":20.0950853},{"name":"115768","lon":-98.4185455,"lat":20.1598054},{"name":"115769","lon":-98.4773212,"lat":20.0950898},{"name":"115770","lon":-98.4782102,"lat":20.0689478},{"name":"115771","lon":-98.5117017,"lat":20.0950945},{"name":"115772","lon":-98.5321791,"lat":20.0950872},{"name":"115773","lon":-98.5310337,"lat":20.0880191},{"name":"115774","lon":-98.4797164,"lat":20.0950921},{"name":"115775","lon":-98.4954019,"lat":20.0950948},{"name":"115776","lon":-98.4964301,"lat":20.095097},{"name":"115778","lon":-98.2974103,"lat":20.0382089},{"name":"115779","lon":-98.2974578,"lat":20.0382999},{"name":"115780","lon":-98.2997214,"lat":20.0191883},{"name":"115781","lon":-98.2965265,"lat":20.0374267},{"name":"115782","lon":-98.3096702,"lat":20.0382294},{"name":"115783","lon":-98.3020753,"lat":20.0281433},{"name":"115784","lon":-98.3097373,"lat":20.0378},{"name":"115786","lon":-98.3097373,"lat":20.03822},{"name":"115787","lon":-98.3024263,"lat":20.0382022},{"name":"115788","lon":-98.3024866,"lat":20.0381959},{"name":"115789","lon":-98.2998506,"lat":20.0373507},{"name":"115792","lon":-98.3098507,"lat":20.0382032},{"name":"115793","lon":-98.3019379,"lat":20.0373344},{"name":"115794","lon":-98.3098262,"lat":20.0382301},{"name":"115795","lon":-98.2994654,"lat":20.0191821},{"name":"115797","lon":-98.4171682,"lat":20.0969286},{"name":"115799","lon":-98.3748629,"lat":20.0952055},{"name":"115803","lon":-98.3739688,"lat":20.0950052},{"name":"115843","lon":-98.3087633,"lat":20.0373588},{"name":"115844","lon":-98.3098019,"lat":20.0382226},{"name":"115845","lon":-98.309962,"lat":20.0382169},{"name":"115847","lon":-98.3097854,"lat":20.0378621},{"name":"115849","lon":-98.3547467,"lat":20.1085665},{"name":"115850","lon":-98.3571229,"lat":20.106387},{"name":"115851","lon":-98.3569592,"lat":20.1102607},{"name":"115852","lon":-98.3011024,"lat":20.0382249},{"name":"115853","lon":-98.3545391,"lat":20.0765822},{"name":"115854","lon":-98.310657,"lat":20.0382241},{"name":"115860","lon":-98.4175739,"lat":20.1604813},{"name":"115864","lon":-98.5311341,"lat":20.0950882},{"name":"357004","lon":-98.3472617,"lat":20.2878516},{"name":"357005","lon":-98.3485252,"lat":20.2840998},{"name":"357006","lon":-98.3674328,"lat":20.2380154},{"name":"357007","lon":-98.3673986,"lat":20.2842333},{"name":"357089","lon":-98.4105797,"lat":20.1604658},{"name":"357090","lon":-98.4106149,"lat":20.1601633},{"name":"357091","lon":-98.4105988,"lat":20.1604658},{"name":"357092","lon":-98.4015936,"lat":20.1598066},{"name":"357093","lon":-98.4171777,"lat":20.1600988},{"name":"357094","lon":-98.4171707,"lat":20.1586434},{"name":"357195","lon":-98.5316393,"lat":20.0950869},{"name":"357196","lon":-98.4821405,"lat":20.0794694},{"name":"357305","lon":-98.3091585,"lat":20.038213},{"name":"357306","lon":-98.3091305,"lat":20.0382337},{"name":"357307","lon":-98.3674109,"lat":20.0883744},{"name":"357308","lon":-98.3674448,"lat":20.0883075},{"name":"357309","lon":-98.3047418,"lat":20.0372789},{"name":"357651","lon":-98.4171079,"lat":20.0942}]; + let waypoints = [{"pos":"0","lon":-98.367397,"name":"_ESE05002","lat":20.2885251},{"pos":"1","lon":-98.3673986,"name":"_357007","lat":20.2842333},{"pos":"2","lon":-98.4171617,"name":"_115728","lat":20.2875307},{"pos":"3","lon":-98.4171617,"name":"_115723","lat":20.2870722},{"pos":"4","lon":-98.2018217,"name":"_ESE05013","lat":20.157312},{"pos":"5","lon":-98.2037883,"name":"_115756","lat":20.1579131},{"pos":"6","lon":-98.2033956,"name":"_115751","lat":20.1597869},{"pos":"7","lon":-98.2037471,"name":"_115761","lat":20.1600194},{"pos":"8","lon":-98.3304542,"name":"_ESE05005","lat":20.2411999},{"pos":"9","lon":-98.3675814,"name":"_115755","lat":20.157501},{"pos":"10","lon":-98.3981804,"name":"_115754","lat":20.1613062},{"pos":"11","lon":-98.3981877,"name":"_115749","lat":20.1611756},{"pos":"12","lon":-98.3981638,"name":"_115750","lat":20.1611726},{"pos":"13","lon":-98.3981838,"name":"_ESE05008","lat":20.1528387},{"pos":"14","lon":-98.4105988,"name":"_357091","lat":20.1604658},{"pos":"15","lon":-98.4105797,"name":"_357089","lat":20.1604658},{"pos":"16","lon":-98.4106149,"name":"_357090","lat":20.1601633},{"pos":"17","lon":-98.4105995,"name":"_ESE05011","lat":20.1582812},{"pos":"18","lon":-98.4171635,"name":"_115695","lat":20.0934635},{"pos":"19","lon":-98.3746171,"name":"_115685","lat":20.0937065},{"pos":"20","lon":-98.3113997,"name":"_115747","lat":20.0373747},{"pos":"21","lon":-98.3097373,"name":"_115784","lat":20.0378},{"pos":"22","lon":-98.3097854,"name":"_115847","lat":20.0378621},{"pos":"23","lon":-98.3097373,"name":"_115786","lat":20.03822},{"pos":"24","lon":-98.3091305,"name":"_357306","lat":20.0382337},{"pos":"25","lon":-98.3092364,"name":"_115743","lat":20.0295646},{"pos":"26","lon":-98.3020753,"name":"_115783","lat":20.0281433},{"pos":"27","lon":-98.2993573,"name":"_115744","lat":19.9890079},{"pos":"28","lon":-98.2994654,"name":"_115795","lat":20.0191821},{"pos":"29","lon":-98.2997214,"name":"_115780","lat":20.0191883},{"pos":"30","lon":-98.2998736,"name":"_115746","lat":20.0373747},{"pos":"31","lon":-98.2965265,"name":"_115781","lat":20.0374267},{"pos":"32","lon":-98.2974103,"name":"_115778","lat":20.0382089},{"pos":"33","lon":-98.2974578,"name":"_115779","lat":20.0382999},{"pos":"34","lon":-98.2998506,"name":"_115789","lat":20.0373507},{"pos":"35","lon":-98.3001282,"name":"_115745","lat":20.0374151},{"pos":"36","lon":-98.3011024,"name":"_115852","lat":20.0382249},{"pos":"37","lon":-98.3019379,"name":"_115793","lat":20.0373344},{"pos":"38","lon":-98.3024263,"name":"_115787","lat":20.0382022},{"pos":"39","lon":-98.3024866,"name":"_115788","lat":20.0381959},{"pos":"40","lon":-98.3047418,"name":"_357309","lat":20.0372789},{"pos":"41","lon":-98.3048551,"name":"_115748","lat":20.0373969},{"pos":"42","lon":-98.3087633,"name":"_115843","lat":20.0373588},{"pos":"43","lon":-98.3091585,"name":"_357305","lat":20.038213},{"pos":"44","lon":-98.3096702,"name":"_115782","lat":20.0382294},{"pos":"45","lon":-98.3098262,"name":"_115794","lat":20.0382301},{"pos":"46","lon":-98.3098019,"name":"_115844","lat":20.0382226},{"pos":"47","lon":-98.3098507,"name":"_115792","lat":20.0382032},{"pos":"48","lon":-98.309962,"name":"_115845","lat":20.0382169},{"pos":"49","lon":-98.310657,"name":"_115854","lat":20.0382241},{"pos":"50","lon":-98.3545391,"name":"_115853","lat":20.0765822},{"pos":"51","lon":-98.3674448,"name":"_357308","lat":20.0883075},{"pos":"52","lon":-98.3674109,"name":"_357307","lat":20.0883744},{"pos":"53","lon":-98.3717499,"name":"_115686","lat":20.0904887},{"pos":"54","lon":-98.3733305,"name":"_ESE05016","lat":20.0934303},{"pos":"55","lon":-98.3729919,"name":"_115693","lat":20.1005734},{"pos":"56","lon":-98.3674397,"name":"_115715","lat":20.1069279},{"pos":"57","lon":-98.3597017,"name":"_ESE05020","lat":20.1002531},{"pos":"58","lon":-98.3603581,"name":"_115703","lat":20.0989735},{"pos":"59","lon":-98.3578046,"name":"_ESE05019","lat":20.0983058},{"pos":"60","lon":-98.3575839,"name":"_115701","lat":20.0997116},{"pos":"61","lon":-98.3571027,"name":"_115712","lat":20.102067},{"pos":"62","lon":-98.3575733,"name":"_115702","lat":20.102067},{"pos":"63","lon":-98.35414,"name":"_115697","lat":20.106525},{"pos":"64","lon":-98.3547467,"name":"_115849","lat":20.1085665},{"pos":"65","lon":-98.3569592,"name":"_115851","lat":20.1102607},{"pos":"66","lon":-98.3543659,"name":"_ESE05018","lat":20.097339},{"pos":"67","lon":-98.354654,"name":"_ESE05017","lat":20.0976982},{"pos":"68","lon":-98.355117,"name":"_115699","lat":20.1066587},{"pos":"69","lon":-98.3568694,"name":"_115718","lat":20.1071554},{"pos":"70","lon":-98.3571229,"name":"_115850","lat":20.106387},{"pos":"71","lon":-98.3602375,"name":"_115713","lat":20.1011948},{"pos":"72","lon":-98.359305,"name":"_ESE05021","lat":20.1076649},{"pos":"73","lon":-98.3595572,"name":"_115717","lat":20.1072504},{"pos":"74","lon":-98.3600443,"name":"_115707","lat":20.1044867},{"pos":"75","lon":-98.360066,"name":"_115714","lat":20.1044785},{"pos":"76","lon":-98.367437,"name":"_ESE05022","lat":20.0989306},{"pos":"77","lon":-98.3683624,"name":"_TSE0555000","lat":20.097075},{"pos":"78","lon":-98.3717737,"name":"_ESE05015","lat":20.0960621},{"pos":"79","lon":-98.3732723,"name":"_115694","lat":20.0958825},{"pos":"80","lon":-98.3739688,"name":"_115803","lat":20.0950052},{"pos":"81","lon":-98.3744864,"name":"_115683","lat":20.0959816},{"pos":"82","lon":-98.3748629,"name":"_115799","lat":20.0952055},{"pos":"83","lon":-98.4171079,"name":"_357651","lat":20.0942},{"pos":"84","lon":-98.4171454,"name":"_115687","lat":20.0950241},{"pos":"85","lon":-98.4171373,"name":"_115688","lat":20.0951271},{"pos":"86","lon":-98.4171682,"name":"_115797","lat":20.0969286},{"pos":"87","lon":-98.4782102,"name":"_115770","lat":20.0689478},{"pos":"88","lon":-98.4821405,"name":"_357196","lat":20.0794694},{"pos":"89","lon":-98.5321791,"name":"_115772","lat":20.0950872},{"pos":"90","lon":-98.5316393,"name":"_357195","lat":20.0950869},{"pos":"91","lon":-98.5316151,"name":"_115764","lat":20.0950928},{"pos":"92","lon":-98.5313826,"name":"_115741","lat":20.0950772},{"pos":"93","lon":-98.5311545,"name":"_115742","lat":20.0950977},{"pos":"94","lon":-98.5311341,"name":"_115864","lat":20.0950882},{"pos":"95","lon":-98.5307409,"name":"_115740","lat":20.0950772},{"pos":"96","lon":-98.5310337,"name":"_115773","lat":20.0880191},{"pos":"97","lon":-98.5117017,"name":"_115771","lat":20.0950945},{"pos":"98","lon":-98.4964301,"name":"_115776","lat":20.095097},{"pos":"99","lon":-98.4954019,"name":"_115775","lat":20.0950948},{"pos":"100","lon":-98.4797164,"name":"_115774","lat":20.0950921},{"pos":"101","lon":-98.4793191,"name":"_115767","lat":20.0950853},{"pos":"102","lon":-98.4773212,"name":"_115769","lat":20.0950898},{"pos":"103","lon":-98.4731448,"name":"_115765","lat":20.0950862},{"pos":"104","lon":-98.4171953,"name":"_115690","lat":20.0969398},{"pos":"105","lon":-98.4171583,"name":"_115696","lat":20.1079494},{"pos":"106","lon":-98.4158139,"name":"_ESE05009","lat":20.1541421},{"pos":"107","lon":-98.4185455,"name":"_115768","lat":20.1598054},{"pos":"108","lon":-98.4175739,"name":"_115860","lat":20.1604813},{"pos":"109","lon":-98.4171777,"name":"_357093","lat":20.1600988},{"pos":"110","lon":-98.4171707,"name":"_357094","lat":20.1586434},{"pos":"111","lon":-98.410603,"name":"_ESE05010","lat":20.1551811},{"pos":"112","lon":-98.4018328,"name":"_115757","lat":20.1582555},{"pos":"113","lon":-98.4017017,"name":"_115760","lat":20.1586705},{"pos":"114","lon":-98.4015936,"name":"_357092","lat":20.1598066},{"pos":"115","lon":-98.3986541,"name":"_ESE05014","lat":20.1600943},{"pos":"116","lon":-98.3981603,"name":"_115752","lat":20.1599041},{"pos":"117","lon":-98.3675814,"name":"_115753","lat":20.1600466},{"pos":"118","lon":-98.3674102,"name":"_ESE05012","lat":20.160304},{"pos":"119","lon":-98.3674328,"name":"_357006","lat":20.2380154},{"pos":"120","lon":-98.3674147,"name":"_ESE05006","lat":20.2631807},{"pos":"121","lon":-98.3580592,"name":"_115721","lat":20.2664201},{"pos":"122","lon":-98.348528,"name":"_ESE05007","lat":20.2820715},{"pos":"123","lon":-98.3472617,"name":"_357004","lat":20.2878516},{"pos":"124","lon":-98.3470749,"name":"_115720","lat":20.2869986},{"pos":"125","lon":-98.3473113,"name":"_115725","lat":20.285622},{"pos":"126","lon":-98.3485247,"name":"_115726","lat":20.2856734},{"pos":"127","lon":-98.3485252,"name":"_357005","lat":20.2840998},{"pos":"128","lon":-98.3673448,"name":"_115734","lat":20.2845417},{"pos":"129","lon":-98.3674329,"name":"_115722","lat":20.2875573},{"pos":"130","lon":-98.3674382,"name":"_ESE05003","lat":20.287592},{"pos":"131","lon":-98.3674382,"name":"_ESE05004","lat":20.2879142}]; + + function showResult() { + if (waypoints.length < 2) { + alert("Please enter at least 2 waypoints!"); + } + else { + let returnToOrigin = document.querySelector("#return-to-origin").checked; + localStorage.setItem("waypoints", JSON.stringify(waypoints)); + localStorage.setItem("returnToOrigin", returnToOrigin); + window.location.href = "result.html"; + } + } + document.getElementById("goto-result").addEventListener("click", showResult); + + function deleteWaypoint(currentElement, waypoint) { + waypoints.splice(waypoints.indexOf(waypoint), 1); + currentElement.closest("ul").removeChild(currentElement.parentNode); + } + + let waypointsList = document.getElementById("waypoints-list"); + + map.controls[google.maps.ControlPosition.TOP_LEFT].push(card); + + const autocomplete = new google.maps.places.Autocomplete(input, options); + + // Bind the map's bounds (viewport) property to the autocomplete object, + // so that the autocomplete requests use the current map bounds for the + // bounds option in the request. + autocomplete.bindTo("bounds", map); + + const infowindow = new google.maps.InfoWindow(); + const infowindowContent = document.getElementById("infowindow-content"); + + infowindow.setContent(infowindowContent); + + const marker = new google.maps.Marker({ + map, + anchorPoint: new google.maps.Point(0, -29), + }); + + autocomplete.addListener("place_changed", () => { + infowindow.close(); + marker.setVisible(false); + + const place = autocomplete.getPlace(); + let waypoint = new Waypoint(place.formatted_address, place.geometry.location); + + // Add a waypoint to the waypoints list + let waypointElement = document.createElement("li"); + waypointElement.append(place.name); + let deleteButton = document.createElement("button"); + deleteButton.innerHTML = "X"; + deleteButton.addEventListener("click", function(event) { + deleteWaypoint(event.currentTarget, waypoint); + }); + deleteButton.setAttribute("style", "border-radius: 70%; height: 30px; width: 30px; color: #FFFFFF; background-color: #FF0000;\ + margin-left: 20px; border: none;"); + waypointElement.appendChild(deleteButton); + waypointsList.appendChild(waypointElement); + // Create a ul to store the waypoint information + let waypointElementList = document.createElement("ul"); + waypointElement.appendChild(waypointElementList); + let waypointAddress = document.createElement("li"); + let waypointLat = document.createElement("li"); + let waypointLon = document.createElement("li"); + waypointAddress.appendChild(document.createTextNode("Full Address: " + waypoint.name)); + waypointLat.appendChild(document.createTextNode("Latitude: " + waypoint.lat)); + waypointLon.appendChild(document.createTextNode("Longtitude: " + waypoint.lon)); + waypointElementList.appendChild(waypointAddress); + waypointElementList.appendChild(waypointLat); + waypointElementList.appendChild(waypointLon); + + // Convert lat and lon to radians + waypoint.lat *= CONVERT_TO_RADIAN_CONST; + waypoint.lon *= CONVERT_TO_RADIAN_CONST; + waypoints.push(waypoint); + + if (!place.geometry || !place.geometry.location) { + // User entered the name of a Place that was not suggested and + // pressed the Enter key, or the Place Details request failed. + window.alert("No details available for input: '" + place.name + "'"); + return; + } + + // If the place has a geometry, then present it on a map. + if (place.geometry.viewport) { + map.fitBounds(place.geometry.viewport); + } else { + map.setCenter(place.geometry.location); + map.setZoom(17); + } + + marker.setPosition(place.geometry.location); + marker.setVisible(true); + infowindowContent.children["place-name"].textContent = place.name; + infowindowContent.children["place-address"].textContent = + place.formatted_address; + infowindow.open(map, marker); + }); +} \ No newline at end of file diff --git a/Files/osm.html b/Files/osm.html new file mode 100644 index 0000000..5b6060b --- /dev/null +++ b/Files/osm.html @@ -0,0 +1,9 @@ + + + + + +test + \ No newline at end of file diff --git a/Files/r2.html b/Files/r2.html new file mode 100644 index 0000000..8230bbe --- /dev/null +++ b/Files/r2.html @@ -0,0 +1,24 @@ + + + Travelnetics + + + +
+

Results:

+
    +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/Files/result.html b/Files/result.html new file mode 100644 index 0000000..8230bbe --- /dev/null +++ b/Files/result.html @@ -0,0 +1,24 @@ + + + Travelnetics + + + +
+

Results:

+
    +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/Files/style.css b/Files/style.css new file mode 100644 index 0000000..42df65b --- /dev/null +++ b/Files/style.css @@ -0,0 +1,95 @@ +/* + * Always set the map height explicitly to define the size of the div element + * that contains the map. + */ + #map { + height: 80%; + } + + /* + * Optional: Makes the sample page fill the window. + */ + html, + body { + height: 100%; + margin: 0; + padding: 0; + } + + #infowindow-content .title { + font-weight: bold; + } + + #infowindow-content { + display: none; + } + + #map #infowindow-content { + display: inline; + } + + .pac-card { + background-color: #fff; + border: 0; + border-radius: 2px; + box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3); + margin: 10px; + padding: 0 0.5em; + font: 400 18px Roboto, Arial, sans-serif; + overflow: hidden; + font-family: Roboto; + padding: 0; + } + + #pac-container { + padding-bottom: 12px; + margin-right: 12px; + } + + #pac-input { + background-color: #fff; + font-family: Roboto; + font-size: 15px; + font-weight: 300; + margin-left: 12px; + padding: 0 11px 0 13px; + text-overflow: ellipsis; + width: 400px; + } + + #pac-input:focus { + border-color: #4d90fe; + } + + #title { + color: #fff; + background-color: #4d90fe; + font-size: 25px; + font-weight: 500; + padding: 6px 12px; + } + + #button-div { + text-align: center; + } + + #return-to-origin-div { + text-align: center; + font-size: large; + } + + #goto-result { + border: 2px solid coral; + height: 50px; + width: 200px; + margin-bottom: 20px; + cursor: pointer; + } + + #goto-index { + border: 2px solid coral; + height: 50px; + width: 200px; + margin-bottom: 20px; + cursor: pointer; + } \ No newline at end of file diff --git a/Genetic_Algorithm.bas b/Genetic_Algorithm.bas new file mode 100644 index 0000000..5f9f909 --- /dev/null +++ b/Genetic_Algorithm.bas @@ -0,0 +1,408 @@ +B4J=true +Group=Default Group +ModulesStructureVersion=1 +Type=Class +Version=10 +@EndOfDesignText@ +Sub Class_Globals + Dim popSize As Int = 128 + Dim numIterations As Int = 100 + Dim mutChance As Double = 0.4 + Dim population As List + Dim bestFitness As List + Dim probabilities As List + Dim laSolucion, laSolucion2 As individuoT + Dim waypoints As List + Type individuoT (indice As Int, individuo As List, fitness As Double) ', probabilities As Double + Dim listaIndFit As List + Dim inicioCont As Double = 0 + Dim final As String = "" +End Sub + +'Initializes the object. You can add parameters to this method if needed. +Public Sub Initialize +' waypoints = jsonP. +End Sub + +'Resumable Subs (wait for / sleep) in server handlers +'Resumable subs can only work when there is a message queue. +'By default, server handlers end when the Handle sub is completed. They do not create a message loop. +'If you want to wait for an event then you need to call StartMessageLoop and later StopMessageLoop. +'https://www.b4x.com/android/forum/threads/resumable-subs-wait-for-sleep-in-server-handlers.81833/ +Sub Handle(req As ServletRequest, resp As ServletResponse) + Log("##############################################################") + Log("############# GA/Handle ########################") + Log("##############################################################") + Private coords As String = req.GetParameter("c") + final = req.GetParameter("f") + If coords <> "" Then + Private latF As String = "0" + Private lonF As String = "0" + If final <> "" Then ' Coordenadas del punto final. + Private tmpF() As String = Regex.Split(",", final) + latF = tmpF(2) + lonF = tmpF(1) + End If + waypoints.Initialize + Private coords2() As String = Regex.Split(";", coords) + For i = 0 To coords2.Length - 1 + Private tmpS() As String = Regex.Split(",", coords2(i)) + If (latF <> tmpS(2) And lonF <> tmpS(1)) Or i = 0 Then ' Quitamos las coordenadas del punto final de los waypoints para agregarlas despues + waypoints.Add(CreateMap("id":tmpS(0), "lon":tmpS(1), "lat":tmpS(2))) + End If + Next + If final <> "" Then + waypoints.Add(CreateMap("id":tmpF(0), "lon":lonF, "lat":latF)) + End If + End If + Log(waypoints) + resp.ContentType = "text/html" +' Dim l0 As List +' l0.Initialize2(Array As Int(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)) +' resp.Write($"${l0}
"$) +' Log(l0) +' For i = 0 To 10 +' resp.Write($"${ShuffleList(l0)}
"$) + '' Log(ShuffleList(l0)) +' Next + +' Log($"${l0}${CRLF}${l1}"$) + population.Initialize + bestFitness.Initialize + laSolucion.Initialize + laSolucion2.Initialize + population = GenInitialPopulation(population) + inicioCont = DateTime.now + For h = 0 To numIterations +' Log("#########################################################################################") +' Log("############################## NUEVA POBLACION ###################################") +' Log("#########################################################################################") +' Log(population) + Private fitness As List + listaIndFit.Initialize + fitness.Initialize + probabilities.Initialize + For j = 0 To population.Size - 1 +' Log(j) + Private thisFitness As Double = calculateTotalDistance(waypoints, population.get(j)) + fitness.Add(thisFitness) + Private indFit As individuoT + indFit.indice = j + indFit.individuo = population.get(j) + indFit.fitness = thisFitness + probabilities.Add(1.0 / popSize) 'indFit. + listaIndFit.Add(indFit) 'Ponemos en listaIndFit, el Indice de la poblacion, el individuo y el fitness + Next + + fitness.Sort(True) +' Log(fitness) + listaIndFit.SortType("fitness", True) ' Ordenamos la lista por fitness. +' Log("BEST FITNESS" & listaIndFit.Get(0)) + bestFitness.Add(listaIndFit.Get(0)) ' Agregamos la mejor a bestFitness. +' Log("***** listaIndFit: " & listaIndFit) +' Log(listaIndFit.Size) + + ' Modificamos las probabilidades de selección de individuos en la población. + Private tmpIndFit As individuoT + tmpIndFit = listaIndFit.Get(0) + probabilities.Set(0, probabilities.Get(0) * 6) + listaIndFit.Set(0, tmpIndFit) + tmpIndFit = listaIndFit.Get(1) + probabilities.set(1, probabilities.Get(1) * 6) + listaIndFit.Set(1, tmpIndFit) + For i = 0 To (popSize / 2) - 1 + tmpIndFit = listaIndFit.Get(i) + probabilities.set(i, probabilities.Get(i) * 3) + listaIndFit.Set(i, tmpIndFit) + Next + +' Normalizamos las probabilidades de selección de individuos + Private sum As Double = 0 + For i = 0 To popSize - 1 + sum = sum + probabilities.Get(i) + Next + For i = 0 To popSize - 1 + tmpIndFit = listaIndFit.Get(i) + probabilities.set(i, probabilities.Get(i) / sum) + listaIndFit.Set(i, tmpIndFit) + Next + + If h = numIterations Then + bestFitness.SortType("fitness", True) + laSolucion = bestFitness.Get(0) + Log("#################################################################################") + Log($"################ LA SOLUCION ES: ${CRLF}${laSolucion}"$) + Log("#################################################################################") + resp.Write($"# LA SOLUCION ES:
${CRLF}${laSolucion}
"$) + resp.Write($"# PUNTOS: ${laSolucion.individuo.Size}
"$) + DateTime.DateFormat="yyMMddHHmmss" + Log("TIEMPO : " & ((DateTime.Now-inicioCont)/1000)) + + Private coords4 As String = "" + Private laDist As Double = 0 + Private lonAnt, latAnt As Double + For v = 0 To laSolucion.individuo.Size - 1 +' Log( $"${laSolucion.individuo.Get(v)} - ${waypoints.Get(laSolucion.individuo.Get(v))}"$ ) + Private lasCoords As Map = waypoints.Get(v) + If coords4 = "" Then ' Generamos coordenadas para ver el mapa en osm.quelltextlich.at/ + coords4 = $"${lasCoords.get("lon")},${lasCoords.get("lat")}"$ + Else + coords4 = $"${coords4}:${lasCoords.get("lon")},${lasCoords.get("lat")}"$ + End If + If v > 0 Then + Private lasCoordsAnt As Map = waypoints.Get((v - 1)) + laDist = laDist + Main.calculateDistance1(lasCoordsAnt.Get("lat"), lasCoordsAnt.Get("lon"),lasCoords.Get("lat"), lasCoords.Get("lon")) + End If + lonAnt = lasCoords.get("lon") + latAnt = lasCoords.get("lat") + Next + If final <> "" Then +' Log($"${waypoints.Get(waypoints.Size-2).As(Map).Get("id")},${waypoints.Get(waypoints.Size-2).As(Map).Get("lat")}, ${waypoints.Get(waypoints.Size-2).As(Map).Get("lon")}, ${latF}, ${lonF}"$) +' Log(laDist) + laDist = laDist + calculateDistance1(waypoints.Get(waypoints.Size-2).As(Map).Get("lat"), waypoints.Get(waypoints.Size-2).As(Map).Get("lon"), latF, lonF) +' Log(laDist) + End If + Log("DISTANCIA ORIGINAL: " & laDist) + resp.Write($"# DISTANCIA ORIGINAL: ${NumberFormat2(laDist, 1, 2, 2, True)}
"$) + + Private coords4 As String = "" + Private laDist As Double = 0 + Private lonAnt, latAnt As Double + For v = 0 To laSolucion.individuo.Size - 1 +' Log( $"${laSolucion.individuo.Get(v)} - ${waypoints.Get(laSolucion.individuo.Get(v))}"$ ) + Private lasCoords As Map = waypoints.Get(laSolucion.individuo.Get(v)) + If coords4 = "" Then ' Generamos coordenadas para ver el mapa en osm.quelltextlich.at/ + coords4 = $"${lasCoords.get("lon")},${lasCoords.get("lat")}"$ + Else + coords4 = $"${coords4}:${lasCoords.get("lon")},${lasCoords.get("lat")}"$ + End If + If v > 0 Then + Private lasCoordsAnt As Map = waypoints.Get(laSolucion.individuo.Get(v - 1)) +' Log($"${laSolucion.individuo.Get(v - 1)} -> ${laSolucion.individuo.Get(v)} = ${numberformat2(laDist, 1, 2, 2, True)} + ${Main.calculateDistance1(lasCoordsAnt.Get("lat"), lasCoordsAnt.Get("lon"),lasCoords.Get("lat"), lasCoords.Get("lon"))} = ${numberformat2(ladist + Main.calculateDistance1(lasCoordsAnt.Get("lat"), lasCoordsAnt.Get("lon"),lasCoords.Get("lat"), lasCoords.Get("lon")),1,2,2,True)}"$) + laDist = laDist + Main.calculateDistance1(lasCoordsAnt.Get("lat"), lasCoordsAnt.Get("lon"),lasCoords.Get("lat"), lasCoords.Get("lon")) + End If + lonAnt = lasCoords.get("lon") + latAnt = lasCoords.get("lat") + Next + Log("DISTANCIA MEJORADA: " & laDist) + resp.Write($"# DISTANCIA MEJORADA: ${NumberFormat2(laDist, 1, 2, 2, True)}"$) + + +' Private laDistOrig As Double = 0 +' Private origCoords As String = "-98.367397,20.2885251:-98.3673986,20.2842333:-98.4171617,20.2875307:-98.4171617,20.2870722:-98.2018217,20.157312:-98.2037883,20.1579131:-98.2033956,20.1597869:-98.2037471,20.1600194:-98.3304542,20.2411999:-98.3675814,20.157501:-98.3981804,20.1613062:-98.3981877,20.1611756:-98.3981638,20.1611726:-98.3981838,20.1528387:-98.4105988,20.1604658:-98.4105797,20.1604658:-98.4106149,20.1601633:-98.4105995,20.1582812:-98.4171635,20.0934635:-98.3746171,20.0937065:-98.3113997,20.0373747:-98.3097373,20.0378:-98.3097854,20.0378621:-98.3097373,20.03822:-98.3091305,20.0382337:-98.3092364,20.0295646:-98.3020753,20.0281433:-98.2993573,19.9890079:-98.2994654,20.0191821:-98.2997214,20.0191883:-98.2998736,20.0373747:-98.2965265,20.0374267:-98.2974103,20.0382089:-98.2974578,20.0382999:-98.2998506,20.0373507:-98.3001282,20.0374151:-98.3011024,20.0382249:-98.3019379,20.0373344:-98.3024263,20.0382022:-98.3024866,20.0381959:-98.3047418,20.0372789:-98.3048551,20.0373969:-98.3087633,20.0373588:-98.3091585,20.038213:-98.3096702,20.0382294:-98.3098262,20.0382301:-98.3098019,20.0382226:-98.3098507,20.0382032:-98.309962,20.0382169:-98.310657,20.0382241:-98.3545391,20.0765822:-98.3674448,20.0883075:-98.3674109,20.0883744:-98.3717499,20.0904887:-98.3733305,20.0934303:-98.3729919,20.1005734:-98.3674397,20.1069279:-98.3597017,20.1002531:-98.3603581,20.0989735:-98.3578046,20.0983058:-98.3575839,20.0997116:-98.3571027,20.102067:-98.3575733,20.102067:-98.35414,20.106525:-98.3547467,20.1085665:-98.3569592,20.1102607:-98.3543659,20.097339:-98.354654,20.0976982:-98.355117,20.1066587:-98.3568694,20.1071554:-98.3571229,20.106387:-98.3602375,20.1011948:-98.359305,20.1076649:-98.3595572,20.1072504:-98.3600443,20.1044867:-98.360066,20.1044785:-98.367437,20.0989306:-98.3683624,20.097075:-98.3717737,20.0960621:-98.3732723,20.0958825:-98.3739688,20.0950052:-98.3744864,20.0959816:-98.3748629,20.0952055:-98.4171079,20.0942:-98.4171454,20.0950241:-98.4171373,20.0951271:-98.4171682,20.0969286:-98.4782102,20.0689478:-98.4821405,20.0794694:-98.5321791,20.0950872:-98.5316393,20.0950869:-98.5316151,20.0950928:-98.5313826,20.0950772:-98.5311545,20.0950977:-98.5311341,20.0950882:-98.5307409,20.0950772:-98.5310337,20.0880191:-98.5117017,20.0950945:-98.4964301,20.095097:-98.4954019,20.0950948:-98.4797164,20.0950921:-98.4793191,20.0950853:-98.4773212,20.0950898:-98.4731448,20.0950862:-98.4171953,20.0969398:-98.4171583,20.1079494:-98.4158139,20.1541421:-98.4185455,20.1598054:-98.4175739,20.1604813:-98.4171777,20.1600988:-98.4171707,20.1586434:-98.410603,20.1551811:-98.4018328,20.1582555:-98.4017017,20.1586705:-98.4015936,20.1598066:-98.3986541,20.1600943:-98.3981603,20.1599041:-98.3675814,20.1600466:-98.3674102,20.160304:-98.3674328,20.2380154:-98.3674147,20.2631807:-98.3580592,20.2664201:-98.348528,20.2820715:-98.3472617,20.2878516:-98.3470749,20.2869986:-98.3473113,20.285622:-98.3485247,20.2856734:-98.3485252,20.2840998:-98.3673448,20.2845417:-98.3674329,20.2875573:-98.3674382,20.287592:-98.3674382,20.2879142" +'' Private origCoords As String = "ESE05002,-98.367397,20.2885251;ESE05003,-98.3674382,20.287592;ESE05004,-98.3674382,20.2879142;ESE05005,-98.3304542,20.2411999;ESE05006,-98.3674147,20.2631807;ESE05007,-98.348528,20.2820715;ESE05008,-98.3981838,20.1528387;ESE05009,-98.4158139,20.1541421;ESE05010,-98.410603,20.1551811;ESE05011,-98.4105995,20.1582812;ESE05012,-98.3674102,20.160304;ESE05013,-98.2018217,20.157312;ESE05014,-98.3986541,20.1600943;ESE05015,-98.3717737,20.0960621;ESE05016,-98.3733305,20.0934303;ESE05017,-98.354654,20.0976982;ESE05018,-98.3543659,20.097339;ESE05019,-98.3578046,20.0983058;ESE05020,-98.3597017,20.1002531;ESE05021,-98.359305,20.1076649;ESE05022,-98.367437,20.0989306;TSE0555000,-98.3683624,20.097075;115683,-98.3744864,20.0959816;115685,-98.3746171,20.0937065;115686,-98.3717499,20.0904887;115687,-98.4171454,20.0950241;115688,-98.4171373,20.0951271;115690,-98.4171953,20.0969398;115693,-98.3729919,20.1005734;115694,-98.3732723,20.0958825;115695,-98.4171635,20.0934635;115696,-98.4171583,20.1079494;115697,-98.35414,20.106525;115699,-98.355117,20.1066587;115701,-98.3575839,20.0997116;115702,-98.3575733,20.102067;115703,-98.3603581,20.0989735;115707,-98.3600443,20.1044867;115712,-98.3571027,20.102067;115713,-98.3602375,20.1011948;115714,-98.360066,20.1044785;115715,-98.3674397,20.1069279;115717,-98.3595572,20.1072504;115718,-98.3568694,20.1071554;115720,-98.3470749,20.2869986;115721,-98.3580592,20.2664201;115722,-98.3674329,20.2875573;115723,-98.4171617,20.2870722;115725,-98.3473113,20.285622;115726,-98.3485247,20.2856734;115728,-98.4171617,20.2875307;115734,-98.3673448,20.2845417;115740,-98.5307409,20.0950772;115741,-98.5313826,20.0950772;115742,-98.5311545,20.0950977;115743,-98.3092364,20.0295646;115744,-98.2993573,19.9890079;115745,-98.3001282,20.0374151;115746,-98.2998736,20.0373747;115747,-98.3113997,20.0373747;115748,-98.3048551,20.0373969;115749,-98.3981877,20.1611756;115750,-98.3981638,20.1611726;115751,-98.2033956,20.1597869;115752,-98.3981603,20.1599041;115753,-98.3675814,20.1600466;115754,-98.3981804,20.1613062;115755,-98.3675814,20.157501;115756,-98.2037883,20.1579131;115757,-98.4018328,20.1582555;115760,-98.4017017,20.1586705;115761,-98.2037471,20.1600194;115764,-98.5316151,20.0950928;115765,-98.4731448,20.0950862;115767,-98.4793191,20.0950853;115768,-98.4185455,20.1598054;115769,-98.4773212,20.0950898;115770,-98.4782102,20.0689478;115771,-98.5117017,20.0950945;115772,-98.5321791,20.0950872;115773,-98.5310337,20.0880191;115774,-98.4797164,20.0950921;115775,-98.4954019,20.0950948;115776,-98.4964301,20.095097;115778,-98.2974103,20.0382089;115779,-98.2974578,20.0382999;115780,-98.2997214,20.0191883;115781,-98.2965265,20.0374267;115782,-98.3096702,20.0382294;115783,-98.3020753,20.0281433;115784,-98.3097373,20.0378;115786,-98.3097373,20.03822;115787,-98.3024263,20.0382022;115788,-98.3024866,20.0381959;115789,-98.2998506,20.0373507;115792,-98.3098507,20.0382032;115793,-98.3019379,20.0373344;115794,-98.3098262,20.0382301;115795,-98.2994654,20.0191821;115797,-98.4171682,20.0969286;115799,-98.3748629,20.0952055;115803,-98.3739688,20.0950052;115843,-98.3087633,20.0373588;115844,-98.3098019,20.0382226;115845,-98.309962,20.0382169;115847,-98.3097854,20.0378621;115849,-98.3547467,20.1085665;115850,-98.3571229,20.106387;115851,-98.3569592,20.1102607;115852,-98.3011024,20.0382249;115853,-98.3545391,20.0765822;115854,-98.310657,20.0382241;115860,-98.4175739,20.1604813;115864,-98.5311341,20.0950882;357004,-98.3472617,20.2878516;357005,-98.3485252,20.2840998;357006,-98.3674328,20.2380154;357007,-98.3673986,20.2842333;357089,-98.4105797,20.1604658;357090,-98.4106149,20.1601633;357091,-98.4105988,20.1604658;357092,-98.4015936,20.1598066;357093,-98.4171777,20.1600988;357094,-98.4171707,20.1586434;357195,-98.5316393,20.0950869;357196,-98.4821405,20.0794694;357305,-98.3091585,20.038213;357306,-98.3091305,20.0382337;357307,-98.3674109,20.0883744;357308,-98.3674448,20.0883075;357309,-98.3047418,20.0372789;357651,-98.4171079,20.0942" +' +' Private oc() As String = Regex.Split(":", origCoords) +' For w = 0 To oc.Length - 1 +' Private lascoords2() As String = Regex.Split(",", oc(w)) +' Private lat2 As Double = lascoords2(1) +' Private lon2 As Double = lascoords2(0) +' If w > 0 Then +' Private lascoordsAnt2() As String = Regex.Split(",", oc(w - 1)) +' Private latAnt2 As Double = lascoordsAnt2(1) +' Private lonAnt2 As Double = lascoordsAnt2(0) +' laDistOrig = laDistOrig + Main.calculateDistance1(latAnt2, lonAnt2, lat2, lon2) +' End If +' Next +' Log("laDistOrig: " & laDistOrig) + + + Log("Liga para ver la ruta en mapa:" & CRLF) + Log($"https://osm.quelltextlich.at/viewer-js.html?kml_url=http://keymon.lat:9001/kmz.php?c=${coords4}"$) + resp.Write($"
# FITNESS : ${CRLF}${NumberFormat2(laSolucion.fitness, 1, 2, 2, True)}"$) + resp.Write($"
# TIEMPO : ${CRLF}${(DateTime.Now-inicioCont)/1000}"$) + End If + + Private index1 As Int = 0 + Private index2 As Int = 0 + Private random As Double = 0 + Private currSum As Double = 0 + Private crossoverIndex As Int = 0 + Private aGoesFirst As Int = 0 + Private newPopulation As List + newPopulation.Initialize +' newPopulation.Add(listaIndFit.Get(0)) +' Log(listaIndFit.Size) + For k = 0 To popSize - 1 + currSum = 0 + random = getRandomInclusive + For m = 0 To popSize - 1 + currSum = currSum + probabilities.Get(m) +' Log(listaIndFit.Get(m).As(individuoT).probabilities) +' Log($">>>>>> currSum: ${currSum}, random: ${random}"$) + If currSum >= random Then + index1 = m + Exit + End If + Next + currSum = 0 + random = getRandomInclusive + For m = 0 To popSize - 1 + currSum = currSum + probabilities.Get(m) + currSum = currSum + probabilities.Get(listaIndFit.Get(m).As(individuoT).indice) +' Log(listaIndFit.Get(m).As(individuoT).probabilities) +' Log($">>>>>> currSum: ${currSum}, random: ${random}"$) + If currSum >= random Then + index2 = m + Exit + End If + Next + crossoverIndex = getRandomIntInclusive(1, waypoints.Size - 2) + aGoesFirst = getRandomIntInclusive(0, 1) +' Log($"Index1: ${index1}, Index2: ${index2}, CrossoverIndex: ${crossoverIndex}, aGoesFirst: ${aGoesFirst}, WPS: ${waypoints.Size - 2}"$) + If aGoesFirst = 0 Then + newPopulation = genNewPopulation(newPopulation, crossoverIndex, population.Get(index1), population.Get(index2)) + Else + newPopulation = genNewPopulation(newPopulation, crossoverIndex, population.Get(index2), population.Get(index1)) + End If + If k = 0 Then + newPopulation.Add(listaIndFit.Get(0).As(individuoT).individuo) +' Log("+++++ " & listaIndFit.Get(0)) + End If + Next + + + population = newPopulation +' Log("POPULATION: " & CRLF & population.Get(0)) + +' Log(listaIndFit) +' Log(listaIndFit.Size) + Next +End Sub + +Sub GenInitialPopulation(population0 As List) As List + Dim individual As List + Dim primero, tempInd As List + Private pFinal As Int + Dim shuffled As List + Private nuevoIndividuo As List + individual.Initialize + primero.Initialize + tempInd.Initialize + shuffled.Initialize + For i = 0 To waypoints.size - 1 ' Generamos un individuo con el orden original de la ruta (0,1,2,3,4,5... etc) + individual.Add(i) + Next + primero.AddAll(individual) + tempInd.AddAll(individual) + population0.Add(primero) 'Agregamos el individuo con el orden original al principio de la poblacion. + If final <> "" Then pFinal = tempInd.get(tempInd.Size - 1) + Log("## " & tempInd) + For i = 0 To popSize - 1 + If final <> "" Then tempInd.RemoveAt(tempInd.Size - 1) ' Quitamos el punto final, porque es el punto final de la ruta. + tempInd.RemoveAt(0) ' Quitamos el punto inicial, porque es el punto de inicio +' Log(tempInd) +' nuevoIndividuo = individual + shuffled = ShuffleList(tempInd) +' Log(shuffled) + shuffled.InsertAt(0, 0) + If final <> "" Then shuffled.Add(pFinal) ' Agregamos el punto final al final del individuo. +' Log(shuffled) + nuevoIndividuo.Initialize + nuevoIndividuo.AddAll(shuffled) +' Log(nuevoIndividuo) +' Log("#") + population0.Add(nuevoIndividuo) + Next +' Log("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%") +' Log($"POPULATION0: ${population0}"$) + Return population0 +End Sub + +Sub ShuffleList(pl As List) As List +' Private l As List +' l = pl + For i = pl.Size - 1 To 0 Step -1 + Dim j As Int + Dim k As Object + j = Rnd(0, i + 1) + k = pl.Get(j) + pl.Set(j,pl.Get(i)) + pl.Set(i,k) + Next + Return pl +End Sub + +'Calculate distance - Haversine +'Using average radius of earth 6378.137 km. +Sub calculateDistance1(Latitude1 As Double, Longitude1 As Double, Latitude2 As Double, Longitude2 As Double) As Double 'ignore + Return NumberFormat2(2 * 6378137 * ASin (Sqrt (SinD ((Latitude2 - Latitude1) * 0.5) * SinD ((Latitude2 - Latitude1) * 0.5) + CosD (Latitude1) * CosD (Latitude2) * SinD ((Longitude2 - Longitude1) * 0.5) * SinD ((Longitude2 - Longitude1) * 0.5))), 1, 2, 2, False) +End Sub + +Sub calculateTotalDistance(waypoints0 As List, individual As List) As String + Dim totalDistance As Double = 0 +' Log("*******************************************************************************") +' Log(individual) + For i = 0 To individual.Size - 2 + Private nuevaDist As Double = calculateDistance1(waypoints0.Get(individual.get(i)).As(Map).get("lat"), waypoints0.Get(individual.get(i)).As(Map).get("lon"), waypoints0.Get(individual.get(i+1)).As(Map).get("lat"), waypoints0.Get(individual.get(i+1)).As(Map).get("lon")) +' Log(">>>>>>> " & i & "|" & totalDistance & " + " & nuevaDist) + totalDistance = totalDistance + nuevaDist +' Log($"${waypoints0.Get(individual.get(i))}, ${waypoints0.Get(individual.get(i)).As(Map).get("lon")}, ${waypoints0.Get(individual.get(i)).As(Map).get("lat")}"$) +' Log($"${waypoints0.Get(individual.get(i+1))}, ${waypoints0.Get(individual.get(i+1)).As(Map).get("lon")}, ${waypoints0.Get(individual.get(i+1)).As(Map).get("lat")}"$) +' Log( totalDistance) + Next +' Log(totalDistance) + Return totalDistance +End Sub + +Sub getRandomInclusive As Double + Private j As Double + j = Rnd(0, 10000000000) + j = j / 10000000000 +' Log(j) + If j = 0 Then j = 1 +' Log(j) + Return j +End Sub + +Sub getRandomIntInclusive(Min0 As Int, Max0 As Int) As Int + Min0 = Ceil(Min0) ' Redondeamos hacia arriba. + Max0 = Floor(Max0) ' Redondeamos hacia abajo. + Private j As Double + j = Rnd(Min0, Max0 + 1) + Return j +End Sub + +Sub genNewPopulation(newPopulation As List, crossoverIndex As Int, individual1 As List, individual2 As List) As List + Private newIndividual As List + Private index1, index2 As Int + Private random As Double + Private lTemp1, lTemp2 As Int + newIndividual.Initialize + crossoverIndex = crossoverIndex + 1 +' Log(crossoverIndex + 1) + For i = 0 To crossoverIndex - 1 + newIndividual.Add(individual1.get(i)) + Next + For i = 0 To individual2.Size - 1 + If newIndividual.IndexOf(individual2.get(i)) = -1 Then + newIndividual.Add(individual2.get(i)) + End If + Next +' Log(newIndividual) + random = getRandomInclusive +' Log(random & "|" & mutChance) +' Log(newIndividual.size) + If random <= mutChance Then + index1 = getRandomIntInclusive(1, newIndividual.Size - 1) + index2 = getRandomIntInclusive(1, newIndividual.Size - 1) +' Log($"${index1}, ${index2}, ${newIndividual.Size}"$) +' Log(newIndividual) + lTemp1 = newIndividual.Get(index1) + lTemp2 = newIndividual.Get(index2) + newIndividual.Set(index1, lTemp2) + newIndividual.Set(index2, lTemp1) + End If + newIndividual.RemoveAt(newIndividual.IndexOf(newIndividual.Size - 1)) + newIndividual.Add(newIndividual.Size) + newPopulation.Add(newIndividual) +' Log(newIndividual) + Return newPopulation +End Sub + +Sub traeDistanciaDesdeMatriz(punto1 As Int, punto2 As Int) + Private id1 As String = waypoints.Get(punto1).As(Map).Get("id") + Private id2 As String = waypoints.Get(punto2).As(Map).Get("id") + Private c As ResultSet = Main.db.ExecQuery($"select ${id1} from R113A68_7A7FC9F7_matriz where idT = '${id2}'"$) + +End Sub \ No newline at end of file diff --git a/Genetic_Algorythm.bas b/Genetic_Algorythm.bas new file mode 100644 index 0000000..c994e85 --- /dev/null +++ b/Genetic_Algorythm.bas @@ -0,0 +1,62 @@ +B4J=true +Group=Default Group +ModulesStructureVersion=1 +Type=Class +Version=10 +@EndOfDesignText@ +Sub Class_Globals + Dim population As List + Dim sortedIndexTemp As List +End Sub + +'Initializes the object. You can add parameters to this method if needed. +Public Sub Initialize + +End Sub + +'Resumable Subs (wait for / sleep) in server handlers +'Resumable subs can only work when there is a message queue. +'By default, server handlers end when the Handle sub is completed. They do not create a message loop. +'If you want to wait for an event then you need to call StartMessageLoop and later StopMessageLoop. +'https://www.b4x.com/android/forum/threads/resumable-subs-wait-for-sleep-in-server-handlers.81833/ +Sub Handle(req As ServletRequest, resp As ServletResponse) + Log("##############################################################") + Log("############# GA/Handle ########################") + Log("##############################################################") + resp.ContentType = "text/html" + Dim l0 As List + l0.Initialize2(Array As Int(1,2,3,4,5)) + resp.Write($"${Shuffle(l0)}"$) + +End Sub + +Sub genInitialPopulation(population1 As List) ' Mandamos population en blanco y regresamos 128 (popSize) variaciones. + +End Sub + +'Generate random string array +Sub ShuffleArray(StringArray() As String) + Dim ArrayVal As String + Dim Random As Int + For i = 0 To StringArray.Length - 1 + Random = Rnd(i, StringArray.Length) + ArrayVal = StringArray(i) + StringArray(i) = StringArray(Random) + StringArray(Random) = ArrayVal + Next +End Sub + +'Generate random string array +Sub Shuffle(l As List) As List + Dim tmpVal As String + Dim Random As Int + Private l1 As List + l1.Initialize + For i = 0 To l.Size - 1 + Random = Rnd(i, l.Size) + tmpVal = l.get(i) + l1.InsertAt(i, l.get(Random)) + l1.InsertAt(Random, tmpVal) + Next + Return l1 +End Sub diff --git a/Ruteador-NonUI.b4j b/Ruteador-NonUI.b4j index e46fd30..7cf4670 100644 --- a/Ruteador-NonUI.b4j +++ b/Ruteador-NonUI.b4j @@ -1,24 +1,45 @@ AppType=StandardJava Build1=Default,b4j.example +File1=config.js +File2=cover.png +File3=genetic-algorithm.js +File4=index.html +File5=LICENSE +File6=map.js +File7=README.md +File8=result.html +File9=style.css +FileGroup1=Default Group +FileGroup2=Default Group +FileGroup3=Default Group +FileGroup4=Default Group +FileGroup5=Default Group +FileGroup6=Default Group +FileGroup7=Default Group +FileGroup8=Default Group +FileGroup9=Default Group Group=Default Group -Library1=compressstrings -Library10=byteconverter -Library2=jcore -Library3=jfx -Library4=jokhttputils2 -Library5=jrandomaccessfile -Library6=jserver -Library7=json -Library8=jsql -Library9=nhcalculatehash -Module1=DBRequestManager -Module2=delDB -Module3=Mapa -Module4=rutaCompleta -Module5=Ruteador -NumberOfFiles=0 -NumberOfLibraries=10 -NumberOfModules=5 +Library1=byteconverter +Library10=nhcalculatehash +Library11=javaobject +Library2=compressstrings +Library3=jcore +Library4=jfx +Library5=jokhttputils2 +Library6=jrandomaccessfile +Library7=jserver +Library8=json +Library9=jsql +Module1=Ayuda +Module2=DBRequestManager +Module3=delDB +Module4=Genetic_Algorithm +Module5=Mapa +Module6=rutaCompleta +Module7=Ruteador +NumberOfFiles=9 +NumberOfLibraries=11 +NumberOfModules=7 Version=10 @EndOfDesignText@ #Region Project Attributes @@ -38,7 +59,7 @@ Version=10 #End Region Sub Process_Globals - Private srvr As Server + Dim srvr As Server Dim db As SQL ' Dim fx As JFX Dim punteoLista As List @@ -52,6 +73,7 @@ Sub Process_Globals ' Dim estePunto() As String Dim error As String = "" Dim msg As String = "" + Dim hash As String = "" End Sub Sub AppStart (Args() As String) @@ -72,9 +94,7 @@ Sub AppStart (Args() As String) End If Next End If - - ' Log($"ARGS=${DBRIp}:${DBRPort}"$) Log("Server Port=" & srvr.Port) ts.Initialize @@ -85,12 +105,20 @@ Sub AppStart (Args() As String) srvr.AddHandler("/mapa", "Mapa", False) srvr.AddHandler("/rutacompleta", "rutaCompleta", False) srvr.AddHandler("/borrar", "delDB", False) + srvr.AddHandler("/ayuda", "Ayuda", False) + srvr.AddHandler("/help", "Ayuda", False) + srvr.AddHandler("/h", "Ayuda", False) + srvr.AddHandler("/ga", "Genetic_Algorithm", False) + + + Log(File.ListFiles(File.DirApp)) + Dim jo As JavaObject = srvr + jo.GetFieldJO("context").RunMethodJO("getMimeTypes", Null).RunMethod("addMimeMapping", Array("kml", "text/xml")) + srvr.Start StartMessageLoop 'open browser and navigate to: http://127.0.0.1:51042/ - - End Sub #Region Shared Files @@ -153,7 +181,7 @@ Sub creaTablas(params As Map) Log(params) Private almacen As String = params.Get("almacen") Private estasCoords As String = params.Get("coords") - Private hash As String = params.Get("hash") + hash = params.Get("hash") Private ruta As String = $"${params.Get("ruta")}A${almacen}_${hash}"$ db.BeginTransaction Try @@ -281,6 +309,10 @@ Sub generaMatrizOSRM(ruta As String) As ResumableSub 'ignore If j.Success Then ' Log(j.GetString) Private j0 As String = j.GetString + Else + Log($"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ${CRLF} ${j.ErrorMessage}"$) + If error = "" Then error = j.ErrorMessage + Log($"######################### ${error}"$) End If j.Release ' StopMessageLoop @@ -300,6 +332,7 @@ Sub generaMatrizOSRM(ruta As String) As ResumableSub 'ignore ' fx.ShowExternalDocument($"http://router.project-osrm.org/table/v1/driving/${lasCoords}"$) Log("Matriz OSRM generada") Catch + Log(456) Log(LastException) If error = "" Then error = LastException End Try @@ -394,7 +427,7 @@ Private Sub b_tiempos_Click ' tiempos("R1") End Sub -'Regresa El tiempo y distancia de la ruta especificada. +'Regresa El tiempo y distancia de la ruta especificada desde el API de OSRM. Sub tiempos(ruta As String) As ResumableSub 'ignore Log("#######################################################") Log("############# Main/tiempos ####################") @@ -422,6 +455,10 @@ Sub tiempos(ruta As String) As ResumableSub 'ignore ' Log("RESPONSE:") ' Log(j.GetString) Private j0 As String = j.GetString + Else + Log($"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ${CRLF} ${j.ErrorMessage}"$) + If error = "" Then error = j.ErrorMessage + Log($"######################### ${error}"$) End If j.Release ' StopMessageLoop @@ -434,7 +471,7 @@ Sub tiempos(ruta As String) As ResumableSub 'ignore '' Log(colroot) '' Next ' Log("*****************************************") - ts.Put(ruta, CreateMap("code":"KO", "duration":0, "distance":0, "puntos":0)) + ts.Put(ruta, CreateMap("code":"KO", "duration":0, "distance":0, "puntos":0, "mensaje":error)) Try Private m As Map = js.NextObject ' Log(m) @@ -446,11 +483,12 @@ Sub tiempos(ruta As String) As ResumableSub 'ignore ' Log("Distance: " & rutas.Get("distance")) ' Log("Legs: " & rutas.Get("legs").As(List).Size) ' Log("Waypoints: " & waypoints.Size) - ts.Put(ruta, CreateMap("code":"OK", "duration":rutas.Get("duration"), "distance":rutas.Get("distance"), "puntos":rutas.Get("legs").As(List).Size)) + ts.Put(ruta, CreateMap("code":"OK", "hash":hash, "duration":rutas.Get("duration"), "distance":rutas.Get("distance"), "puntos":rutas.Get("legs").As(List).Size)) ' Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>" & ts) Catch Log(LastException) If error = "" Then error = LastException + Log($"######################### ${error}"$) End Try End If Return 1 @@ -635,7 +673,7 @@ Public Sub calculateDistance3(lat1 As Double, lon1 As Double, lat2 As Double, lo Return Round(Yards) Catch Log("CalcDistance " & LastException) - if error = "" then error = LastException + If error = "" Then error = LastException Return -1 End Try End Sub diff --git a/Ruteador-NonUI.b4j.meta b/Ruteador-NonUI.b4j.meta index f871eaf..9d5a4b0 100644 --- a/Ruteador-NonUI.b4j.meta +++ b/Ruteador-NonUI.b4j.meta @@ -4,18 +4,24 @@ ModuleBookmarks2= ModuleBookmarks3= ModuleBookmarks4= ModuleBookmarks5= +ModuleBookmarks6= +ModuleBookmarks7= ModuleBreakpoints0= ModuleBreakpoints1= ModuleBreakpoints2= ModuleBreakpoints3= ModuleBreakpoints4= ModuleBreakpoints5= +ModuleBreakpoints6= +ModuleBreakpoints7= ModuleClosedNodes0= ModuleClosedNodes1= ModuleClosedNodes2= ModuleClosedNodes3= -ModuleClosedNodes4= -ModuleClosedNodes5=3 -NavigationStack=rutaCompleta,generaMatrizRuteoTiempos,85,0,rutaCompleta,tiempos,105,0,Main,calculateDistance3,607,0,Ruteador,tiempos,166,0,Main,ruteo,308,0,Ruteador,Handle,38,0,Main,creaTablas,162,6,Main,generaMatrizLocal,217,0,Ruteador,generaMatrizRuteoTiempos,67,6,Main,ruteoNearestInsertion,479,4 +ModuleClosedNodes4=5,6,8,9,10 +ModuleClosedNodes5= +ModuleClosedNodes6= +ModuleClosedNodes7=6,7 +NavigationStack=Ruteador,Class_Globals,9,4,Ruteador,Handle,28,0,Main,ruteoNearestNeighbor,466,0,Genetic_Algorithm,traeDistanciaDesdeMatriz,398,6,Main,Process_Globals,31,6,Main,creaTablas,143,0,Mapa,ruteoCompleto,167,4,Ruteador,generaMatrizRuteoTiempos,125,0,Ruteador,tiempos,194,0,Main,tiempos,441,4 SelectedBuild=0 -VisibleModules=5,3,4,1,2 +VisibleModules=7,5,6,2,3,4,1 diff --git a/Ruteador.bas b/Ruteador.bas index c820927..29cd124 100644 --- a/Ruteador.bas +++ b/Ruteador.bas @@ -13,6 +13,8 @@ Sub Class_Globals Dim m, m2 As Map Dim getHash As CalculateHash Dim js As JSONGenerator + Dim cuantosPuntos As Int = 0 + Dim elHash As String End Sub Public Sub Initialize @@ -30,18 +32,31 @@ Sub Handle(req As ServletRequest, resp As ServletResponse) Log("##############################################################") ' Log("q='"&req.GetParameter("q")&"'") ' Log($"REQ: ${req.FullRequestURI}"$) - Private elHash As String = getHash.CalculateTheHash(req.FullRequestURI) + elHash = getHash.CalculateTheHash(req.FullRequestURI) ' Log(elHash) Private ruta As String = req.GetParameter("r") Private almacen As String = req.GetParameter("a") Private coords As String = req.GetParameter("c") Private matriz As String = req.GetParameter("m") + Private ayuda As String + If req.GetParameter("h") <> "" Then ayuda = req.GetParameter("h") + If req.GetParameter("h") <> "" Then ayuda = req.GetParameter("help") + If req.GetParameter("h") <> "" Then ayuda = req.GetParameter("ayuda") Main.inicio = req.GetParameter("i") Main.final = req.GetParameter("f") If matriz <> "" And matriz <> "OSRM" Then matriz = "" ' Log($"r: ${ruta}, a: ${almacen}, Coords: ${coords}"$) Private urlParams As Map - If ruta <> "" And almacen <> "" And coords <> "" Then + Log("|"&ayuda&"|"& req.GetParameter("h") & "|" ) + If ayuda <> "" Then + resp.ContentType = "text/html" + resp.Write($"Son necesarios los siguientes parametros:
+ * r - La ruta
+ * a - El almacen
+ * c - Lista de puntos (id_cliente,lon,lat) separadas por punto y coma, el primer punto de la lista, se considera el punto de INICIO de la ruta.
+ * m - La matriz a usar LOCAL u OSRM (Opcional, default local
+ * f - El destino final (id_cliente,lon,lat) de donde termina la ruta (Opcional)"$) + else If ruta <> "" And almacen <> "" And coords <> "" Then If Main.final <> "" Then coords = coords & ";" & Main.final ruta = "R" & ruta urlParams.Initialize @@ -77,6 +92,15 @@ Sub generaMatrizRuteoTiempos(r As String, resp As ServletResponse, ruta As Strin Log("############################################################################") Try 'Generamos la matriz + Private p As ResultSet = Main.db.ExecQuery($"select count(id) as cuantosPuntos from ${r}_puntos"$) + Do While p.NextRow ' Revisamos que sean MENOS de 100 puntos, si no, usamos la matriz LOCAL. + cuantosPuntos = p.GetInt("cuantosPuntos") + Loop + If cuantosPuntos > 98 Then + If matriz = "OSRM" Then Main.msg = "Mas de 100 puntos, usamos matriz LOCAL" + matriz = "" + End If + Log($"#### PUNTOS: ${cuantosPuntos}"$) If matriz = "OSRM" Then Wait for(Main.generaMatrizOSRM(r)) Complete (Result As Int) Else @@ -105,6 +129,7 @@ Sub generaMatrizRuteoTiempos(r As String, resp As ServletResponse, ruta As Strin If matriz = "" Then tempMap.Put("api", "Local") 'Ponemos la ruta, almacen, tiempos, distancias y la lista de las coordenadas en un mapa para regresarla en un JSON. tempMap.Put("code", "OK") + tempMap.Put("hash", elHash) tempMap.Put("ruta", ruta) tempMap.Put("almacen", almacen) tempMap.Put("duration", ts.Get("duration")) @@ -112,6 +137,7 @@ Sub generaMatrizRuteoTiempos(r As String, resp As ServletResponse, ruta As Strin tempMap.Put("puntos", ts.Get("puntos")) tempMap.Put("coords", listCoords) tempMap.Put("mensaje", Main.msg) + If Main.error <> "" Then tempMap.Put("mensaje", Main.error) If tempMap.get("puntos") = 0 Then tempMap.Put("code", "KO") ' Log(tempMap) js.Initialize(tempMap) @@ -132,6 +158,7 @@ Sub generaMatrizRuteoTiempos(r As String, resp As ServletResponse, ruta As Strin tempMap.Put("puntos", 0) tempMap.Put("coords", "") tempMap.Put("mensaje", Main.msg) + If Main.error <> "" Then tempMap.Put("mensaje", Main.error) ' Log(tempMap) js.Initialize(tempMap) StopMessageLoop @@ -156,18 +183,22 @@ Sub tiempos(r As String, resp As ServletResponse, ruta As String, almacen As Str Private listCoords As List listCoords.Initialize Private coords2 As String = "" + Private coords3 As String = "" Do While p.NextRow listCoords.Add(CreateMap("pos":p.GetString("pos"), "id":p.GetString("id"), "lat":p.GetString("lat"), "lon":p.GetString("lon"))) If coords2 = "" Then coords2 = $"${p.GetString("lon")},${p.GetString("lat")}"$ + coords3 = $"${p.GetString("id")},${p.GetString("lon")},${p.GetString("lat")}"$ Else coords2 = $"${coords2}:${p.GetString("lon")},${p.GetString("lat")}"$ + coords3 = $"${coords3};${p.GetString("id")},${p.GetString("lon")},${p.GetString("lat")}"$ End If Loop Main.db.Close tempMap.Put("api", matriz) If matriz = "" Then tempMap.Put("api", "Local") tempMap.Put("code", "OK") + tempMap.Put("hash", elHash) tempMap.Put("ruta", ruta) tempMap.Put("almacen", almacen) tempMap.Put("duration", ts.Get("duration")) @@ -175,6 +206,7 @@ Sub tiempos(r As String, resp As ServletResponse, ruta As String, almacen As Str tempMap.Put("puntos", ts.Get("puntos")) tempMap.Put("coords", listCoords) tempMap.Put("mensaje", Main.msg) + If Main.error <> "" Then tempMap.Put("mensaje", Main.error) If tempMap.get("puntos") = 0 Then tempMap.Put("code", "KO") ' Log(tempMap) js.Initialize(tempMap) @@ -184,7 +216,9 @@ Sub tiempos(r As String, resp As ServletResponse, ruta As String, almacen As Str resp.ContentType = "text/html" resp.Write(js.ToString) Log("###################################################################" & CRLF) - Log($"http://keymon.lat:9001/kmz.php?a=1&c=${coords2}"$) + Log($"http://keymon.lat:${Main.srvr.port}/ga?c=${coords3}"$) + Log("###################################################################" & CRLF) + Log($"http://keymon.lat:${Main.srvr.port}/kmz.php?a=1&c=${coords2}"$) Log("###################################################################" & CRLF) Log("Liga para ver la ruta en mapa:" & CRLF) Log($"https://osm.quelltextlich.at/viewer-js.html?kml_url=http://keymon.lat:9001/kmz.php?c=${coords2}"$) diff --git a/ayuda.bas b/ayuda.bas new file mode 100644 index 0000000..6a74852 --- /dev/null +++ b/ayuda.bas @@ -0,0 +1,37 @@ +B4J=true +Group=Default Group +ModulesStructureVersion=1 +Type=Class +Version=10 +@EndOfDesignText@ +Sub Class_Globals + Private mreq As ServletRequest 'ignore + Private mresp As ServletResponse 'ignore +End Sub + +'Initializes the object. You can add parameters to this method if needed. +Public Sub Initialize + +End Sub + +'Resumable Subs (wait for / sleep) in server handlers +'Resumable subs can only work when there is a message queue. +'By default, server handlers end when the Handle sub is completed. They do not create a message loop. +'If you want to wait for an event then you need to call StartMessageLoop and later StopMessageLoop. +'https://www.b4x.com/android/forum/threads/resumable-subs-wait-for-sleep-in-server-handlers.81833/ +Sub Handle(req As ServletRequest, resp As ServletResponse) + Log("##############################################################") + Log("############# Ayuda/Handle ########################") + Log("##############################################################") + resp.ContentType = "text/html" + resp.Write($"Son necesarios los siguientes parametros:
+ * r - La ruta
+ * a - El almacen
+ * c - Lista de puntos (id_cliente,lon,lat) separadas por punto y coma, el primer punto de la lista, se considera el punto de INICIO de la ruta.
+ * m - La matriz a usar LOCAL u OSRM (Opcional, default LOCAL)
+ * f - El destino final (id_cliente,lon,lat) de donde termina la ruta (Opcional)

+ Ej.: http://localhost:${Main.srvr.port}/ruteador?m=LOCAL&r=114&a=68&c=CEDIS,-98.73952937,20.03334961;TIENDA1,-98.73952937,20.03334961

+ Tambien se puede escificar el parametro f, que especifica que la ruta termina en ese punto. + + "$) +End Sub \ No newline at end of file