{"_id":"genetic-algo","_rev":"37-7cd825c056f43c9465f0274c8f716a8f","name":"genetic-algo","dist-tags":{"latest":"2.0.0-alpha.10"},"versions":{"0.0.2-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","engines":{"node":">=10"},"keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","homepage":"https://github.com/nl253/GeneticAlgo-JS","main":"index.js","name":"genetic-algo","version":"0.0.2-alpha","gitHead":"443b973ba49fb734216a9ec61ae855b201e59451","_id":"genetic-algo@0.0.2-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FMNu5g8suNOQWeKJJaAcVe+LNsZD9nkaPBejVvWSgoIVEOd29YW25FZTnuBGPrhTR9PMYo7bHDVfZKC9tn9V9Q==","shasum":"e392b36d985e031258215d492d5e215ac8c3de91","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.0.2-alpha.tgz","fileCount":4,"unpackedSize":7911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctiExCRA9TVsSAnZWagAAUWAP+gKIsNYVfg6SD+Uw/gYl\nfWIta+8b6NzlbGfblVGclKfdGTjEhrRa/CM/jeCnjayUJK7FVYwk120GL7e7\nVG6eB5DzNMQBxE4Hb8igmJ1Y96v24mukAf8aCm/3w/L6emE43xA6RMyxYjhw\nibXKhp4MxU6OkqyWrdb3VFTW5QQW42RWF0M3fSI6P1TRpYJUtzUtNXvaN+cL\nXRYpSgdO/ncw/B7wlsSxN82QK8JEvD9DMyXXuvmZ19/mDpBoCGYKlig9fYrk\nh39naLFygW9jx4FVoyYVGUw8IuyJzsvsWvTo6x5Oiwr9M98Ucyv9HrmXwjXZ\nYpp8iYiubkhPgJA3Y5HqfAlgwYzouyRBBJRsW4KOqEkzNGAZMVgUrxpGUvSO\nFePoUPgEkEcrBefhTRQUAvOwzkx9/1xuTQf9tn5rySJFw19fuB1UaeEGAVux\nTr+y2EK0TwsRQbHYD4C2RtdG1DBG+4lBeCWeGm/h4hg4JcfNdQK/+dABbA9S\nBkD0mqih0jbbNVaOcWji1THzDhUD7KbMY/9oO0DWWvQ6CGUcIg//Kgx35dEr\nwCUnd9+xv77XQYjtOW8QFdaEmh7xZaQWAIlYoeV/wBKv+/tAFyduijT9b9+P\n/ClEWdMFDAEKhAd0aqNAsK5emycdyyOXF3JsYQCKTJSJ607ME7JqUH10UAlP\nFE1w\r\n=QSUY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB+M1xDJFiytaH44x3OBEzv7lMvQKklKIGy5WbGgylaQIhAPCQeDjftWWFyLyVpytN/3Jt+vFWMi/0hlZ3cCTdxt+v"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.0.2-alpha_1555439920485_0.4387135379377911"},"_hasShrinkwrap":false},"0.0.3-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","engines":{"node":">=10"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"private":false,"repository":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","type":"git"},"keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","homepage":"https://github.com/nl253/GeneticAlgo-JS","main":"index.js","name":"genetic-algo","version":"0.0.3-alpha","gitHead":"e2418fde20968db04f53055e1f68614616f8949e","_id":"genetic-algo@0.0.3-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-alARZCxGbpsFp12pMPk7b+LBxqAYKyAUxnIpCNPPw6Qfxkh0Kz6aJ8Ay3hJOu4aNyNd3RVCSxvkiXZvm9qGZ8Q==","shasum":"1019174dfc90434fc714e8c7c95e3b3f70772938","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.0.3-alpha.tgz","fileCount":4,"unpackedSize":8620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctiP3CRA9TVsSAnZWagAAvGsQAIIb6N1zJ5HYCpQ33yhN\noiC12iPfLIy2stoih11WC/7jqI/FW0iA67DNld2y92a75YhZSkZVzMe+C1Gb\nqlphexk4qzHHGMtB8jR1rvHj4SEglHoC+GjC/NrNGsCRkR3Jxf+baGWbVyTl\nX9Z8DRGha8T0AAAx7yVNO782Q+vdUerNCn37L4Z3+gub5f+QiwchDmTISuC6\nKRi8COuQG8j2AHDaIs1Qy0ij2eOVzkT2lD/GfI/WXIZkhKjwm12uGIhNALGi\nRn3tVqsYkeCNYAIiDyq3WGaYb8QYAcVnU5J4OmxicIYt/5viYCNsYUD+muBa\nQdM+pS7QRVRhpXV6ypCeHho+Rnp+9CYktAKleqUiGnYuTQOC35s2qE4M+Y2x\nfiaTUJdr7918zNJtx8T3I/IfJheJoOpbN+kctbELcEciJF0O5z2q7fEzAtLZ\nkmszx2g79sA9QYAgoqYaWUCx25J5ErV+S+HlEirGhfJ7FxDqqDnDiiVN5NmN\n54VL4JOklX2QDKlmVel7+zUxiWaHlxlndqvwzbZWINHEA637qtEyDxLWhEHn\nZmgoEQIER2PJlS6ZQRDHwgrwJcunF6fZpWi/Oz23yZ1SEo+t+ptxb9shtARu\nYf6XilgD5TG8x9pusZ3icnmQ31tqBWlfs9PrRykruauMvWGna0kF8zZcbzfs\nxL8I\r\n=/7mk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRIf48xyyk7abss35VazwT+jhCRrH6zALTLKsBYxwhjAIhAI82eUSyRnHXH6seuLVKidw+7gIjVCpi9t3IXkJUjuh6"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.0.3-alpha_1555440630664_0.11944269612252878"},"_hasShrinkwrap":false},"0.0.4-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","engines":{"node":">=10"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"private":false,"repository":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","type":"git"},"keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","homepage":"https://github.com/nl253/GeneticAlgo-JS","main":"index.js","name":"genetic-algo","version":"0.0.4-alpha","gitHead":"ac21aacd368feb2ccc3b7c66abcd5668520d837a","_id":"genetic-algo@0.0.4-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-o4Ao0MApRP5Ez6HgCM1CMncCWqQdTeb3sV4M53UPccbpWEPdtct3TEwzgSJjohM6m27SpXQ3L4dro0t/e10b0w==","shasum":"be8359663b6098702cb7b1592a7736758ce874c1","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.0.4-alpha.tgz","fileCount":4,"unpackedSize":8655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctiTFCRA9TVsSAnZWagAAjBEP/3IbuBvAAi0PWwI9SjxB\nlJTzjH0Jm0AYR5Ah38Xy9M47rHrs7rAtSddocaJ/ZVerWHG+XHkeMkTWpt32\n0xeJYSA556eTzFGkNDOiupttrg4fHbMCkQtW3MeA7E/XFMFCsPj7zbD1g9dm\n89+6AEr6CnYd8pKMYskE2EqRDUI47zvZw7witqrZIT/dphQcsqYRHtI2M7yF\noCzK6AYcfqykMa7z5UVrSz4h6+c0dNKfnjuj/cU9H4pk3E0EbqrywFvYxGg/\n98s90PXTGt+U2aaMhNSUOSdNZQSnyoP1GcEr3NLzDYzzAEk0CQdp+nA5Al6g\nEFDHcGHtlaE7AbWH7+KkY+nBckt/JMZ7r4m5cKIXpP4piE2sgfMeKlIRDAg3\n3Bbft++QgC4aGaAlrwB/tDkw6f7WO5V3pLrEiRbX1fPu0odCNJrwoOTCJN9Y\nlOVq7/QZ07+ke8+k+p1bLcBoC8dl47hB4i1M0ZUi8TdXImoDynQYkWB4Gesc\nav7Ax8s3m5/CNeVxMtZ0kymfSU4upZyKVj6rZg1Mb+1aPTflnWamn2xRQqao\nA0i6i0ISbL1nyAUx2UAh2TxgMr5R6juU24zupiAEUAQ70PWsDp9p1MkjzdRO\nPfcsVJfoCD5q6/hDun6hVmHGUF1qwwYUVqPjXlJbeVjzYuNGGapXpPnQh3dr\n7f/l\r\n=FaQ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsCO5sgSFeXWp9JaEFq503SizwbErneU/+TrahMk/GwAiEAzkGNWp4/gbdItb6he1wJrGhtqkH6ZNdPzeYWdmx8iS4="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.0.4-alpha_1555440836557_0.7887003249108393"},"_hasShrinkwrap":false},"0.1.0-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","engines":{"node":">=10"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"private":false,"repository":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","type":"git"},"keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","homepage":"https://github.com/nl253/GeneticAlgo-JS","main":"index.js","name":"genetic-algo","version":"0.1.0-alpha","gitHead":"2b5f9cb0fab109cb8695bd33265ddf1ef66daf39","_id":"genetic-algo@0.1.0-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-84h/P4V2eeCLH3taLDSm1Ky42S6nZAcHrJZcOewTXVF3fZpgXd4TbAqpkPueK8bdfKihoMGDJTekmsDIT7g9BQ==","shasum":"701d8d0d21852e4766d1f95c7f18e4c540fd74c6","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.1.0-alpha.tgz","fileCount":4,"unpackedSize":8645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctiZGCRA9TVsSAnZWagAADckP/jxHkX/1fPy02rXvrziq\nn5k4wfiEZzFEl3AgFmtNdpIK2VQ8TQuLcCrKLZjBMhP5N1n/7Hb+ZqrSzHPt\n+2j8dcKdA3ZbwJQkvLuZKD1p4qghDcX7WVs8DLgSGUTCYSpFPv1eZOHxEY/M\nWHFNuDJ1d+NRZcWEceDvnHeWegOsj6+epugDmRRc4rmsjxMA+RimNB24w+Ey\nD7ZI9HE4pa3UtAIIsEuuAbCPMVEHU1CAG1de3qqiYsjC69dGbHcNfXbF0v2M\nwIuu6PERQH5mw2d1SEkEXg8ne/Xv11USWDm9ZMyP+gu/vWAH7B7LFJd/dsZ/\nW5dLOYay3oZksOTRiSYEXx7NgxidIfiiHQ9veRyAVN5rjPzIDjvBpyGF+3wf\nT8W0Glshqy1B57INRKtTWg06QRSWQiDTMb3DEIAXdIPloAi0SIpt8EzsMug0\nTxOXbXmsLtgJcJHsG5JpBx0FK9UK89BnWg9s6f/mDjZNSF2DUsgVsAQuIVS9\n4uMBMJCf+PSJ0nmhPrgpR3u01+TeD1kIstMF+5p3KwcXMuEuD4rhSc43TTMQ\nswtp7MPBNGlud1WbhT/pNiWYYrUk9z8nKI1jYs0glvfXDRcrjmqpJbpE2OsM\nTPRna5gQY8U1Aq4wQi8uhBvuZHxKwRHizT0sFb5N/rd2rkGnVCL8pETqrwYF\nCVv6\r\n=6f4v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeF9A6YFlkl6A6pNcFqpZDwOsvBdRh9oXS3o3+JJzruAiEA1NBw+oqpyQF/YRX25oV7x2Psh3kIYHpwWc7w15GfN8U="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.1.0-alpha_1555441222091_0.686639591108525"},"_hasShrinkwrap":false},"0.1.1-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","engines":{"node":">=10"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"private":false,"repository":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","type":"git"},"keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","homepage":"https://github.com/nl253/GeneticAlgo-JS","main":"index.js","name":"genetic-algo","version":"0.1.1-alpha","gitHead":"b35e917cde3f24054be80ae5c34324c8278e7b52","_id":"genetic-algo@0.1.1-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-74TVbuDU0eeayLr4LrUjcR6ov8R6NwX7YovZX5NdNl4NeLBGlkAXXJcyvhBa00goHtPGQM6bN1yLqVyAG9V2cg==","shasum":"4ae69a7f60c3e247bd53fce91a256a071852376f","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.1.1-alpha.tgz","fileCount":4,"unpackedSize":8714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctiaQCRA9TVsSAnZWagAA0qcP/30P4NwQ75uJFWOAsjVZ\nxtvtr9UXytlKiC2lZaEZ1nuwhojNM3Hr7c7/zb1W2nVxp9P9TKKIR5XlB5+j\nJpy3QjS/MitABIgJ51gXiy3C65KSxrW2EO7ny4Mgxrnn8GECVwIfoiFVdCK9\nLqHapdt95nmXXGXPkWn/OwhaRfA3l0UBNVzwnBQ3Y9JrzBELRkx7Dr9Yi5Zy\nvvwkHZcYWjX6ynQ5155p8NkjDnhJPHhi5M//fyO6mbXPWL8Kh4/o0EBX0cCi\npoGDjlACYpPxH4U4fxn2VVV64eKglAvJuvETg6OoYJ0sIgV00KhbYOCS5gG6\nUpdpOV84FmyZU7rkQ2ZQ5iv3h7yfMNqibwzcHHPeePPiEI0a3S9Z74XFtB52\n2Vau8GXHAq2e9QzpgSVGBur4ntIX9hq9Hfy6bxWMlI5Qh+f0weXPdKswa/XE\nRhQ3wNPk84oVdcNAcKWkx+oWkGYeokePaSenVq4EVvZvzcOERrD48cd5Vs2c\nt4+SnTkl/jYhheesQT7WVZIRPIBO9h7Gh06yP5dtc/qwgRMdCSzQufRSYc/3\nwFmPUwbEYdzUjZo+lPm3gYhI9Ia+LHofofB0RGP7TNq1lKBCN9RFrZk8dHVE\nFpBbOxnOpeSdZ8jEQvG79ztWS9JnNaBeOPZtmPwN97NFBksYB2OJ8zwh+dGK\n9giL\r\n=tgnY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt/8VpuHju1R1rj45XslVK4fr7qK0gZW4sHYX/rwSv4AiEAwgF2HzvEAaWENB5dS4mXnf4odd6ac0YSLx3VU+1UbdI="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.1.1-alpha_1555441296021_0.11912810803277307"},"_hasShrinkwrap":false},"0.1.2-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.1.2-alpha","gitHead":"4c64c3adf34669e5a50f0b191c2e8b299532c8f7","_id":"genetic-algo@0.1.2-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LNGsjudwl6R6aau7Y4IQxsJigKONb5FM1J6wGCyi+72xC50pTWnfOS6Raexe/mCmJE7MUOl47rQAjYjQc7mrDA==","shasum":"1119f88a56a5a6a85d18279bb0bf95dc782e1f10","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.1.2-alpha.tgz","fileCount":6,"unpackedSize":13884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctvEdCRA9TVsSAnZWagAAH3kP+gKi2tNrb6fUhG3trRlp\nB2AlAYhXAaYh4KOlzRa7WovSiyV1/DNF0rCOaUhX+MoXkmmjLZKoKzlCKVu3\ndpF1Kv+yMWGCbEJ0WgZfp/saTZ8uMGqssOPCw3VuA1K3APVlCfc1ZTHly/e8\nnB36k17kKG3DgnngGm6bs+YZIyCdzZqK/X1yyS0Hqs3eGQG9GNHc4/V0oIQ1\nMuLQxY38HAAx1Q2xjqy4diR11jhBakuFHEtY/jbAHm5T+lusTbPGF2JyE46/\nog0IsjYE6RrG5ZDC2EqSZsu8oRJSTHzFTCohEz0LQKq0XaRerZCT9n1Lqeo4\nJ+dH2D23OY9PE+UxRRj2eQ0cdzhpIwUT6RuFyPqfaBX1AuHcGS5E1EWakcxS\n3RZTruV2W1a0vViYnIzjSW0BTYQGAhzRBX3WO5mtOCcqYDod2OyJZKQOmm96\nlhbNucSEoCZqIqQzbaZMFCF2aMMqTrcIdhgLBrhQ3EFCJieHm+cf6IFAdjNO\n87pIM5HSJKw0oYx54qx2fGXOJBss48asoWD6obYNAcZRCq+cc8FvPfMDvgQC\nciMjdl0EuJyYR8DnawtLEDYPwuhehe3XRIb9NSRkBRXHc0R8O4Uy3DkA8ijM\nlOZvUIcypu6SW60wzUBr8Gigtdc3gSPA/toGZh9fraYYrgBnxMuTFeR9oqn8\nW3XN\r\n=w5PL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0yNtO8dqjYN61wRnfu849Hocc2aI3kkyx1zSzmpbOlAIhAM49INKXxcLR8S3gha0ZWFFyzIMwDZY9lbefULskCVyy"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.1.2-alpha_1555493148506_0.9968614687963759"},"_hasShrinkwrap":false},"0.3.2-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.3.2-alpha","gitHead":"72da027dc113c62025a4c8022fb39e3bdfb0b30e","_id":"genetic-algo@0.3.2-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-X772lSXFw0liVetxxv8yyPvxpxhQ0bkQHzIrG5jKpVMpGCweuaKCkYjKW7feO6do9BM8nYBFxLKgjH3mHUf5Eg==","shasum":"6a7b694fc1a756c993d04ad0a1e5a9dfccfafde4","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.3.2-alpha.tgz","fileCount":7,"unpackedSize":19102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct5e0CRA9TVsSAnZWagAAoy8P/3idaEgPR+FerB6AK5sn\nF6jeGqNs9Zn4oyf0AhE5HF4Ph026gVMPFDgaKsdpoRJZ11T6vtTg5/G121ez\nk2zqQhcQOvHVU5/qKZU7YRyRj/hc+3ST/xQQNc7sE3/qtS8j3D8OWW5ueP3o\nMFH0MRwaYhppSGV9MZqPtq7sRLCM9aawvojF9lHxuueCpAofj4QqGxKXdpAL\nzKyKEaKItrJ83ckmaXoCRWAFS4Ttnd1hTymD9T9m918KB9BaC+JVs/vz9kaD\n6kgWihyi+L+NkgFpJM6YCYgiUsMEedPJj6fv53yb5pCzRKkT+6oHN/goyyE3\nWek4TfGjJHQPOPvMWnUDJAyCEfMXoLh/NIzY5GbOqTuj680rYquOwY5QOjPa\nXuelNKPtSfuFjElzhDONOfhas9sRulFmbPSiYgj3DUcXXdJQa2OJjH/1U3QZ\nGwNKYdimkotdxhNbFbSQ6O7vxWTwfct6f0glkZbth0GGuY46h+7V86mMj/67\nvZnrVQjE+p8WMY2CqqPhUrRPoFuAjlstds7GSqbTgRGFDA7RdpLNo4xXf4ep\nhoL3MpYhJxlDzL0RpRogEbcc95lN5q2hHX0P0iNhLTxwq/pSWKSlo4xQweRB\nT6X9tc08f0jJuNe5W1yDTyi73vo47p+MM81w8Fj/scXHWNwJGtzRi3aEI/vr\nX1Fg\r\n=W7b5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxXTJFbgdGKDC+cWqquea8HEL03QSEp6vviTxVpKDKKwIhAISRfvY01CiJU0RqBNaDH2WsErPGWTRmIzgeRXboqfSK"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.3.2-alpha_1555535795392_0.2943778762923561"},"_hasShrinkwrap":false},"0.3.3-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.3.3-alpha","gitHead":"545ccf2772c4914d4fe565f0583118db614fdeb5","_id":"genetic-algo@0.3.3-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-CzA+xusjv50kcOJtVDsvhDQ4TAEFRn+IKyVNcOrQH0OLb98yN93oYvyJEIws/c8cSfcoSOaG/iKy3hmjN8eUaA==","shasum":"1bf442ceaffb1ec03ecaddf72764ee9be486452b","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.3.3-alpha.tgz","fileCount":7,"unpackedSize":20216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct52CCRA9TVsSAnZWagAAh/8P+wSsnN0M0F0h6pQu8xaJ\noU82f3JBU/QO5dWpF7cqyq7HLmM6nxfXil2l2pvjdLnGRXc56bVIwaeytu7V\nd9cWTAyLKC0Y87EaKu/XiS20470xLs3T2eN7rrOk3bOdrnSXq5yPp3NcaK8r\nRT0AH0XO78Qs4g8OBIMwDE68HZQ9spaVYgsrVfS3umaqCEjivLPx9+j/+QTP\n3BemKWf6fV2BUB4OiL+eQMjq4skD/433u4PDKxDltCw3z9zemqhupdY76CFM\nK888QVCR2Mhbv0DTITTAp+hwgcnZfmRv2xGBWQc+8dqhdxFezkLkQ/rhGLy2\nHTl6mjrmp9wivl0gol+zCpEp/re//r3wjylFCDT3YQi3GbEsMl01/MvRS2Vi\nVJTc8wGruyHJSC9dXCIDIIPqK2NAyLtRLcgqHSzNW85arp4dExO99bUeT/w+\nxTZHosOyrORP6YUJ3UGlRt3p3eT8h0b1n1+wSoAWKEi7gQwgRbzDIBO+ldoF\n9ue0f871BZmPvuJGsVm6a9rTorSsf773tNHRuBG44R5p0vmqfdcvFy5355dK\nRtnLOsdTticYTbHkq5kTM5j/qX73gYE6M1Z31TATIQz5dKJsDO2VM3XDsR4Y\nKXDsk3Eed4+eQrsLEmD9uY+tN19dosuIlVWNc8xT01p1sBOzSArdxQ90m5N1\nt8Tm\r\n=w7j9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCab9YLDGn3QU9OdA+DYmhn6GU1P3xPJ8+i/aQgEt6VQIhALbdg3IvQds7SH4wHjoIwa2JUnYXnwuSx+nwr1cHljOR"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.3.3-alpha_1555537281511_0.22327728790419887"},"_hasShrinkwrap":false},"0.4.4-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.4.4-alpha","gitHead":"97803bff203ceb7ace558b2d55b115573a72998c","_id":"genetic-algo@0.4.4-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VoG0c7l386BkvvSnKTRVKRmljtGDXZaf653gB1zHtNfcOd9mRrKkdMQ5rULJzmeL8XdAFRBBqqJldSdzjIWQvg==","shasum":"2452275397eeb79132279cce875e581acfe558ae","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.4.4-alpha.tgz","fileCount":7,"unpackedSize":23318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct7AJCRA9TVsSAnZWagAATuUQAJUeTVgORfsCghhobOAR\nULlHYEZzaHgGLF+rOnjq510Hu/ld9W8FhOOgOTE7UqN6Oxc5wDFYlP6Ddxx5\nubwKCeF2c32NWnFuGsyz9FbWdrJV4MwDpBq4BlcnZwFEQJaaac+/FNAyT0W3\n/o0nWA+r0ZMweoMOmzuRBbFrob9mq3LqaKJHIxFF4p4bdlYiRTOvq2qhv60X\n3c7o+hsJa9vMbgnJ97nnbg+OpV/k+j5cUOhEWu6JoK91MEcYN4vvisAH/Z4h\nAldgfaGcE/Bu5so8CJEjSFrnscoN59fUog3NXH85tWbMDRBCnqZMM4ItHYWs\n8cV+0IMU1jvWNR+FWSs2khqatClRoHMe2DqHKLizdnt5J9RX+VmcLJutBQ66\n/s2IQv1A4GeqtG2e/lIsvfEwTZH1n2rbjYOTxJfl44RwUU4YxrtmQMwOYEWu\nZ2P8EGaEs6h2jQcoYLyzWFQaGc8/8wSzuTuLgrXti+re3GAOaNv0xnIoy6x1\ncJfhG6ix8tiAJAxeAlAoLpIarX8DYB8K9CUdJ8gG+/urU5lwYzBkAljtoNRE\nuElK06SstQKUrN0PKca7E/C1P7vUWSe921p4baGtOW25sK8pcOV588C1Y/XD\napjzWvU+tI8L/A8S+unGb6c/Zqlr68DC4CWoEBfWhmIwGap1TGoLKyE5HlDP\nMA/S\r\n=+u+/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWK7+B9dt0DwMe7zakoYqfylqfpnEEqoHlCdUVWWEJtAiBqqvQi+uIY/bM7DRnfN+zIkfec/wwy29gT2fGJdj8KMg=="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.4.4-alpha_1555542025259_0.5968617175726199"},"_hasShrinkwrap":false},"0.4.5-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.4.5-alpha","gitHead":"fd61f3b61e4c19e2b38d3bcf6631f381b23471fe","_id":"genetic-algo@0.4.5-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-V0n3SQahNin4IcZR7MFCD0wK9dDgB+BiO5yRCKGr8isEs5kVcozEITEHDiRFygfI/nYAVcqmQweTpdp+SVmHXw==","shasum":"3db136c43b9689eeeb51daad9cf2ec262b0cb0aa","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.4.5-alpha.tgz","fileCount":7,"unpackedSize":23370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct7HPCRA9TVsSAnZWagAAlGgQAKMkrhD/o0nb4bXpidXG\nMvcP30UWSMuhS8c3T32WHLTDVylVVeFEby7UbtJjcer0zkOwDEIULurx7FC9\nuEYAR/jktmuCsVztm7aQuLOWMpVVQEA8dQRMEvQIu3QDoRlyyauknSJizg69\nLSyiuJqWlk+UMIgcpiOULM6/3mFoGOr8RZEaR8vJLvKve/aQjZEEsanP9CPF\nH1tTNUnurUjrgj2eBv9E1JrldG1vdRM8BJrWS2im/fYLTqqDw6F3kx8e1MHL\nN82uzKVctrp0gvZQvhBLaVfhd5JJDwgCqNSpHAL8BTVB71s4ElNrnwkb6ar6\npDS+gxMjLcwFVJKZd4MxxSXHDSIkXgfqP+IGa5LdM7cmgAPUcOhP2epgAmJP\nMh8dX6KpLgjzMAo2RrLRnmGZuHriTeTEOIviKIitxq9skBzcrfQq65YjBw6J\n6gh3A9hyucNxs5ihMNfeqMBv6gNYcUBJjjH+itHtTWeChnwkvbqELt2FgwaS\nHuw7J4eC2doS1M1bjCAP4mz+MB9uIYAjQzce4KsRAY24SG35T+5DW9XLh9zW\nNmB1DxSNTQwORcUtKKf4xKVZ8RxM5S9GrgKyk0R7gjLcx/G73AiHD2A5fIUp\n9sxrQqvUbrUHm7iWKsgJ7DUzfay4Ew3B4QQyho92tLUG6ysd3nDosqZqdjrj\n1KGQ\r\n=u3dR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0CwfXmFbndetEA2mGhC6i+W9EDWQzi+noATMYbWCbYQIgWdg42OSckGL/rrWEACV5DlEj6t/1QJhnRY6pLUt04ps="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.4.5-alpha_1555542479066_0.09756850804018624"},"_hasShrinkwrap":false},"0.4.7-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.4.7-alpha","gitHead":"95eb21999be134cc8dbdc7da23af5f066ee6b365","_id":"genetic-algo@0.4.7-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XwMj9lab3DRdc50BcfyFZn1VzYhdeNeuo+IHFtAbfx1Qdvs5pGQQvHkfSa55odGBVp5fSq2Bav1Fh9jM8Porhw==","shasum":"f7b7a101e542a1f864e7afa40a5b2e516cf962a7","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.4.7-alpha.tgz","fileCount":7,"unpackedSize":23555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct7eNCRA9TVsSAnZWagAAYDkP/0xvNJAenKXLrAsZfR5K\nlJs6Bmt4+kBcAg2odS2HQsBdNJcmuqVRgYe/xtkPXWtDrYbkIgiJIoanK4ma\nPy7MtDgzP9wRuW5RNomWXaUqfpEtq3+oBsb1qeFebJDBc/TD5EkEtAwehbZm\nSEvfZFTs+XXaZX5mO5d8rj14xcDs+AC+OnW6Be31iRgvs9GKghgR1RQSlVxe\nM69Nm1NaB/tsLZz+2ExStrFZUw0Krm+MLDfJFsXy6HBeJBRUdTO4LcbXaoSD\nrZGhZYKoZvlI+iIKEcWK0lYgZQBfLY5cc1cptyenitp5fL1iKrbyvQWqvWkC\nw8WN9IazHouaKsmsd+eHdyqqGxS37DjZFvHhE8LK10WGq67vTs0to0m/M4qu\nOORxfn8rnsM9PZmBcF54dOQpdwWXCmZatGU3W/hHpHyaVeIVf9GZUtMgJ+x6\nv4KEQcGExY0GA1jEKsvClrBw66yRKXnKzz/0VoQprX5ORS8vukdKTZ0z6vQ/\nCpFY3F98+iBM5TxCRKZgFMHQU8ocmABFUrVT9WzFK544KkGc14ilROVeuTPA\npbAyGRG7CBHC+w2+XGlzlr/1EOY78hQYfzNh3JxklUNDalf0ndQZDkGEbZRS\nroWAxK3wzwEvIU7I6UmDjvg7LBfS1RLPMfRJKE/s34aM6ggyVU83MY264ogB\nKgPX\r\n=e/cw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWyBovKrnku7fHTQ/fULmHc7+ebxzLfTQCOTTVPVeAtAIhAP42SZGIK7R4JDAp82a+Tdg0qds3VBI60IRMgkxQxwCo"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.4.7-alpha_1555543949327_0.6544344798376693"},"_hasShrinkwrap":false},"0.4.8-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.4.8-alpha","gitHead":"6d0424b9f6d4ce1f9e2948752073011ec8108ac5","_id":"genetic-algo@0.4.8-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-oI88eL9tdWnI3t+RblgFq9XONYSy+c0naV1bs/5uUiZTklc3cMUiRV5LBduBOFYL2PNQp5SrNYNL/3TsEnP7Tg==","shasum":"44c27b40c76115335f6e51a46c147329eaa3a881","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.4.8-alpha.tgz","fileCount":7,"unpackedSize":23558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct7g0CRA9TVsSAnZWagAAOGoP/i/GQbsqUkw/cCWAlIsX\n1UlY3BT/nM7HbUKeypKxavVUgOY0YzUh4RfmV6bsENJghMs6InByppSAGQoM\nLASj+/A+H/92X3cEqlz2LnkrOcK5lKkB8ZTfVuJFgccSlLiBvOxQ6UJ+cz6/\nyLOc2y8tqBH44XNX6tb+eXlSxXrC/c+D0okRu+efLNhhQOavKRAqncyeR78j\nT/GAeTXJ/96dbECxHRPpgF9tAdGZ7drmpDqAFZ8hIlFQD6GigadriXms+adO\n4VodBUhNq1TN6m/M2rkf9A4XqAwc2MteTlfe6NE5IpqaG3X+J7Td84KThUkm\npJ3BS6OA43F5fQgJORLEGk7jNNRXm5DorE5CKu1E+ZRupsT/OpCUVzNxdeLA\n8OdE0lxH46uJeDjsCGNi5kTbH8gzHeYO4r2WJ/gMf3eRi/MOOPPuwgm17LMQ\nFdLWVScsK4gWsgI4XE/kwkZ+uFCmNiRr2jsIclQFz0uKUIDqhPGUHno0NEfY\nZHQ4g0wv8R7XazmX2GIwL8QuCCZtxZfiQnCJnEbxGmLwxZ6nJpWAOWN9C4Gy\nR9V3lWUwlKAo5YjwV6oNk3qGVwFpicB4GyQky7+pe3l+t1LnJS46ovCmxigF\ntNDEjniJhRtdnO0XJfdiQCLoBnj5weloq9am2UbMk8zDg0Fkwq1wgYE0wnYG\nCLpZ\r\n=/Hhy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZEU2JBd9E4SYafu5nx5OtCXCUJAm3sAq6RfdHBPT1TAiAihKEaKgtXBUuovKyzSz+u/1cT9TfVwm3AMvDgTiKA6Q=="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.4.8-alpha_1555544116140_0.0915261033378647"},"_hasShrinkwrap":false},"0.4.9-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.4.9-alpha","gitHead":"8d61b6e3f2abbdda833f9656c610d403393a5330","_id":"genetic-algo@0.4.9-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wwsyMPpKS+rp3MKU28CU6GR2Lu6FT41gVgB2n0aeqJTaBNu1Cpo+KQPT6OfH5Lobjjhke1Z6lXsI1Udr/iwQgg==","shasum":"404305b98297d7c52bd027f97dd398787ec09485","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.4.9-alpha.tgz","fileCount":7,"unpackedSize":23569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct7ipCRA9TVsSAnZWagAAJ6MQAIA9jmEITTBLY6p+L4x5\n03S2wvLH4UpLevPfj0WT3W6PxAxly4xe4n7zNuKom2Z9NK0QJChbx+zLOBn5\nJGzXJM/cG4r/vSuD8nyehl0Z4F8Tll4elHWu3xXroSylD0g0Y1r4RxdpFTtR\nUnGoF++vXbLGmh+z+AH16Iav2hkFGpHgBFWNHAjMHcExgp4bzpcxwTwyu38u\nx4ZEZbTXdLCsrEOyZFt53+q1i7LpQfaPhqx6pASn3I0R7cPjjp4j7CheolaD\n19YaG/3chgxs57HeBma6sfXmWBpPyK7PS5p1G6IzOlnnUUIiwBnZS6ODMZfe\nRr1Svz6w6dsS9LC+VmiGDpSiQ2ZCG6oo/zQwWzfC8V7XfZg2G74ay3r7PDCx\nyxKKOBKJdMOGAl8phrMFu0QCZq8teWIWdaPkddNvDvOSYBOTdnpWFLsm+4kS\noz5wSq9kpSiRvU4RCFaUMhgb7Q5WP+N6HRGob8nUTYDWXBKBvI23I2wmWTk/\ngFu1us6WjXw+aMYeCSxHZ3p5MQSK6GjFDgZRBbtUVo/0DhNU58mLgNGbUUSi\n6EPiuf+K4kvghM6U0r/1OuyPWXYn4IBnav0UYzkHtjTY5atcOr2F5u/29UlY\nF9kS0MeVp5tez9iMWIjzT++YKnG/7VYfwqIRlvdOkvYVaAsly+AwB93ik9LF\nhf/B\r\n=0CXA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEfjjblAYn0ztE70kA2v3k4D2hJccAq4EvV/4PTV9p7AiEAj+uSv5KlFIIQ849kJky1WKlQ4iPjBZ7Qq3O7F+M1c58="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.4.9-alpha_1555544233193_0.2266610287959241"},"_hasShrinkwrap":false},"0.4.10-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.4.10-alpha","gitHead":"59fedfdb317c11d3a842992c1e171bd09b9c3b84","_id":"genetic-algo@0.4.10-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hhPg5MNkVPGB4sUtpx7hixYZwAtmTxbRMNt5uloZuk2zJbRH71X+I5HGOJfQHX5dQskvo+k69jJe8Upz8bUZnQ==","shasum":"7d2d85dd4d02b6c91954d28f150562387743d2e6","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.4.10-alpha.tgz","fileCount":7,"unpackedSize":23393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct7k1CRA9TVsSAnZWagAAO/sP/R1g6h+Pd/W98Ks35Q+5\nv8hu+atuuKdBxQ+FllSdyShuSrJTBgwWMi1O3jkUmVAHbDYB322ZdfHIMvZV\n7VzSdEZMBn88B3yL8g9Dli5e4Qvj+AvOF2VaktSJxwPWvhyfDhJ8b0o53ve5\nudrR5aQr1RA95ky/RjItVgr5BbHA17S98z9dzBBkKQQmrb5PZbuQ3Ch98qyS\nq3y/UPjRXfbK97BaWPWAwiRTNGWjHHueMBTylmyHTXqjYkIuwS3clh/t/T6W\nDsFrS3JRyw8T4ESieuS7txF1ruFml493ATL6qXRihFJl+1iwt9LJGFa/dwRV\nyOOw/ail0DqXhP+wgXL2yXqlHN2XIY9leJ3eFbC2az7EZmXwQwfGHip4RUTh\nMW2cuo/jcKWWWflrhUb0oENbzBhpWKFF7RATkbKfQBDZeY+JP54YUH3zZzsO\n6zn8bHb/cIkgnkKx8+42gbBq3metqCVEqiyZTOyu5uynTAHig2p6qNzrFzjS\nLQXAkHzGSZ2wu4MDZp0aMoG8K+QFcX3GSfQXXMA/vxdRyRkjOkz4GHkv/0f0\nvSLEj6h7ZJli/Kx2M01O4+6VTsiXkeTkIjbv/AUojblRmpv1bNhOw8XyIS6u\nyeSgiQ8PnadOgXFLC4xv99hxnxCl92dGKfPAkgfyY3oA1mdKl3PcfUaS9muq\nsV+B\r\n=cWRv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrzU9BelLuaF+F7kx/X3sVwqxOIg8X8QTpWoEDdLcjtAiEAtOV4g6E3BaziKHptL0JWHMY0+pEwziUb+KdZ9T50h00="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.4.10-alpha_1555544372631_0.3411915756128223"},"_hasShrinkwrap":false},"0.5.10-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.5.10-alpha","gitHead":"0fc1a723b31d70d5d9dd681790dbdf39b7f029d2","_id":"genetic-algo@0.5.10-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Oo7hW5NbUOAjrSt/eCbZHEwMdH/VhOMwrEHPebRV3T6P6pAdDqFmLemKHD/LUgbRyjHzJREoHopTLaTYTQVSLA==","shasum":"4d5c68f4e15e7e2470e84064b2360d71343ebe59","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.5.10-alpha.tgz","fileCount":7,"unpackedSize":23061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuNQ4CRA9TVsSAnZWagAA4PsP/3jKQcRczQPZ6GfI5T89\n7Uq5xdyewcx+KxXZSq1wAtAlXdeNIuJlXHwvgICM7o6WwjBzaLUVjbnuGtrO\nf8hFNKoXaK1r3ZOeDGJaNRsmwFcdmff1x0y3taTmlVVOJE9dBROPXd3HUn1b\n5lxQxecimIvqCZBKWhRC20Lmk2kEgHoihX1RjauaPALdkFucg2d9HC9JAi6c\nAvjPEpYY8qZy50nXOQJ8+shcoj3eKigJk5SVgVmf9Kkp8wX4WTphENs4Gl3Q\nrIdKNkQ2FVdd/dgp6X32xtCpEoA5YknBA+lrrXPiTVJCYXuh7H9QRe19z1yY\nsRwD411MGiD24Kzh/60GFbWrZYgSBB78p6tGhGSE3ddCQEi2/fSDS/n13xTB\nFP9XvDHBtXUoLuYs3thB3G5Lo5AiAEQWZ6whJP1vE/LNCLSqTMRLnJc9mxYU\nx5VnMVhV8dz1OPr8bdrQOSaSFubxjksdYnoupaLJJd8A8u6E04YUztQ1FS8b\ncATjpiE4ueNOayfDZniUaxTmHj2jdg7tJpUT29Qb5nmRMAGXLF64QJlr5BSS\nBuMX6GY0m4JUCBOsedpjkEE1v6Jf3ZusSFGAioXLDTAiznNCZLLeuToGG9kK\nbIKpNAyOHh3N6Gd/P+7aVOP05XxPI+GYuosj4opW/9vvmby64rH5knS0Hjw5\nDF2M\r\n=0u6h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkJUI+36daL9T5NbLov3DZ4Gze+9gsSGCmo+C+kyLs5AiEAnGghU4mjYqYHOWLAIq5IfxTQCYJ0PnSzWnidvTHrJIE="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.5.10-alpha_1555616823863_0.6638882279234155"},"_hasShrinkwrap":false},"0.5.11-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.5.11-alpha","gitHead":"0efc60ab70e1c9e2997277fd38238d492f804834","_id":"genetic-algo@0.5.11-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-CFT2Rx+yD9Cxlb4XFzMcNFF6FOkRX/S0JM+HnVKbQd2JujoD6sutfYzZeDOMHn95P7feEodvnR1k7wGXuAbkXw==","shasum":"1ca41827d6bfa729b3b02850586ecb071082c8f9","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.5.11-alpha.tgz","fileCount":7,"unpackedSize":23201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuNfbCRA9TVsSAnZWagAAJkIP/iZLOOSS2Ej8MfIgfCJf\n7smSdF7KacngkNM8K5ydMZ437CAISm3RK0+DdgauIntP2w67b+7YaYSTcKox\nax0UQQnfo3/gu2hRvuvoe2W3+JGHHVlJcV3Td/CpXaKdwUcNccqLFY+pmfI8\ngximHnwo44SNIsijFwWHcyJEBjFLeQTfJbEH7ZMA/1ggdRFdiC3eY4S+9yz/\nEqneRUO1DDIt+cfj4ysJ/9dv4ZqvOCPH+TLT9fhfKtwsHSO/KRzmb7MrjGq6\nYFF6BScyc/4Y3mDva/ab5hik/WES+PQdCom+TI7eSvvdMfY0HIKRjRzXLyIz\nsMQUjb4ZcOj6rZ1D7iaJCj30OdKuuF1DTO8AjwEjaT9VeEZ5wBX4YIJkJJPV\nWXWdq5yawFu34fMPGVDJRLRdtimpMaczXQ2Z61BQVc2K24d2K7o6hnNqGglT\nomB7FN4SgcRLwRkcJt6U7SYZAamavI/Ih1ba7BXkZ/2sO+0KFVeU9MK2I8o/\nel8TbzbiKkgb2e7pO9IfDkqghEykyDTX/9IsyA9sR7D6hUD4PhuiTFOBqm0t\nuaP0lvGpftw51QZJJc50rIM3JFvJ8rNhZz9JARADtMJaxFE4YSpFgyJkserb\n5QoFC7bs/SYRwhxGAZoZzOUsrGkdsgO0x9bRKov12XYmYnf5jtzGqIkgih7q\nYWVS\r\n=UP4p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8xFHzehJV3xLYuKTambIs6jtsVFy/NQ5gNjkW2+gNuAIhAI06O5x1qbJUTzkBXbh9KWnFtsFea/YsutjIga6q2qod"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.5.11-alpha_1555617754811_0.3521904448120412"},"_hasShrinkwrap":false},"0.5.12-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.5.12-alpha","gitHead":"fb22f67a82962612ce489824dea9aa8ed4a14ead","_id":"genetic-algo@0.5.12-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mPVvU8yjQYUrFX9B4Usggkob41ZN0bp+Tz8HlzRGEMeZ87xjSfEZ46sv7iJTFZNtCpcI8NcnemMuIH4PH4TUxw==","shasum":"9a977a54da38b33c978799fc88e713856592f196","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.5.12-alpha.tgz","fileCount":7,"unpackedSize":23201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuNgsCRA9TVsSAnZWagAAKmUP/iL4uLn1ScUnX66FohHR\nr5ApnFU1JNOoQZghEtKXNqE2Rn8c2HuRV2BchkWK9AwjkBJIh9CVO6VOGiAo\nE+4oK6Shgia4ahu5vpXB5cTQxsBjXDBxlHxtQ1eCMCviF3ecJQpxNdz6Ye0Y\nb/seuqOVQnYMVAODv2pmKZhfQy8yXP3W4v2cZIam035Z4/r7dpEmRk4r3sEf\nTx+SW1Fjt5KkDfV9Z1IckDoa168vM6zBNXodZr52/L3oklHsUFgWJgN7fSrc\nPhIWg6/rr8Apc5fJCP6vE3/vROExjNM45r19wFZVYDzuuC0MIpEWSmZwtaLo\n+JId7gtBniS/aAVSS42Q/ivdPQbpfe1OUn4MM4deDXSMez074cHWyJ0HYGY3\nMTtaCnwcjBBD+6n8Amcde1arQ4HOfO8bnjYrfWz4SHKSVr7LJ5p6m4jUgABh\nzzNiCbn7lyyPmHI9V7vjliytb+TE8b7S+S+DeGrchu8pha/SBcQ9/3FQ/mP6\nMj3ce73nIhAuiTmejPXc8y6AfYEHfJWfn3Cmk7A4WR5Qp1wwUabFaqDghv1k\n4o+puX1SrykRBOc8Qm/huwdOUPQ7bv7HdCEjvR04p4ik6Qf/ls2trN5Gn7gd\nceZ440BOALMkoyT4LHmxoIrBajiQFwYdDpJDkubY02paXZ31hlAYEvlsVJhM\nHiIm\r\n=Ut8A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxBoU8JmTilUXY4p7wpeWa1RxjK1e58BCUOqbxs1mv7QIhALKbVqaeLkQ3b1YwhLYa/PG1/w/61EcbhhPa8zmkDj5t"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.5.12-alpha_1555617835548_0.5701964970338225"},"_hasShrinkwrap":false},"0.6.12-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.6.12-alpha","gitHead":"565b746e73a02fcdd75a9384853b0150d977349f","_id":"genetic-algo@0.6.12-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-emVP+xVum0ChVq7fw2U+42KcVvjz5KsTo1fVJ2CqH4cfv+y8tM+acEzsv/rRRgsg+C72rPhxfUiQMccEkzGYvA==","shasum":"757da3540953de4f58ca12d369b5ba120b36dd7f","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.6.12-alpha.tgz","fileCount":6,"unpackedSize":25283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcufjfCRA9TVsSAnZWagAAyaEQAI+Mbk/OmNLXO0RnUYv9\nEmmCm1MhxhJgdTUwjlGqaDM6u9aVMMOPB2ZVhquDDWwdlOUcDZzl6fmXn4Sg\noUINbUes0SyCshEAT6qLqEPTiQJIIs6Bu63r6jDMZyHySOrfas/N0Pz8TfAq\n/e/4FIz+w6oWx7lSFYq+GOeZ7r8yHR4/+zCCCidDoU2yDt/z7RsqrIJ7Cti0\nTjTFigC3wh3G6C7z2/YF7X0Mk7/lBQLLG6gozgyMczr6b88ylDUChfkrvDcE\nx74I1Wu8TIr5CvrE9lgro93C+yPkKgf/+xv98TAzqaz+ltKyneE6NS45UTJx\nIuczwZuxnz2sjKpkN+cyWLFX6xirngN+XUPjmt5KJCSjDnNe4AOjMui7tjFR\nfqp1A+YtQX/wg3TpbE+AJPah3GAr6qtie1b7nzPziUOnJo3KWgOALhS5BmjD\nf045a+8SJGaBXLRgvAGgLIfbERa5tpU1HWAcpCWjyrFs4/cu5gU4YZEo54gU\ncPY08U4vQ6R1jcGaO1vSQLG/kg/UmCnseH6SrJXY434muOBEAARGPKOF/foP\naYzVikM21ghvRwXStiu8Rf+M0vesbgMZmW98Lrk0fjgoouAAheZmQPHO4C7p\nWyzisZ9HXZuaXD1d4iLVWTs85wceSCXWa8dP8R9mooy9ZjcWjjpg6eleaEnT\n1blE\r\n=q21i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE16eh/N6cYyC08SStqvI+pDy5aYVauOjz1FSzV0mKK8AiEAlGpOsnkOf+U9UBrfPgDJjAk2vPZw8kIIuM3t0D0gwO4="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.6.12-alpha_1555691742647_0.9831976197692245"},"_hasShrinkwrap":false},"0.6.13-alpha":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"0.6.13-alpha","gitHead":"725c55a24a5fed7b91347d766555d91d89196db8","_id":"genetic-algo@0.6.13-alpha","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Acp7KNIaRMu5eLnxjzdmbvPI1l+VLlCYHmkwgAHr2W6iv7v17adfwc2wi7lwRo5tbKwxKyOtmWrVWYdln5tAUA==","shasum":"997a88b96db4c26cc38a35497e5a5aeedb7d404c","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-0.6.13-alpha.tgz","fileCount":7,"unpackedSize":26216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcufwqCRA9TVsSAnZWagAAUQoP/17XnJKhyzEnw4t2V93X\niVBq1brBkxcX7Bcmq0HbZHomMNBfkJUot12ok75AkVzoQ6ETnBlV7rCRNj2W\nnQH70KNufXRi5/neZ6N8Qx5AIEoQLO4DqP+DAOYi4qG/+rfP6gn1jLfma9fc\nbVOfvR0ctZuKOHDxWRLF2F+h/loDk9it+4ngYnPS0Z19B9oVvH161NgKmFgb\n1L5UATC+2nWcR0xeTrF59JVFWqdDkO9/UK451cTZN656fIloeBffMVjhPf+k\nhISJEn2UbqzxMvPiyHFc71difXpKJcqE+SyKNU4HzdUF1asKAlLz5bagXe0J\nnwjSjQ/EVm+6f+mu3gTHfuorx+1T+Rg0r0woJIbKGN7N0mZPkps3/yveKtlh\nJOz+W2Xr/9HDypzvEtO/TN1095+MCT916yzJv+epp3hAyxDfzZ5EAMqWs1ta\nt2aF2XlIu/+K7tDjHw1OHqRTcrWc7DMha7803TtAqRJwDgc4oN3qjOs1mSRa\nztVC3nxvExB8HWSvNCF0fJ5L3j42qnBJnw8r+k5rrClgD9nh+Mk617x6tx1c\nsgZ656aQ0n+m3/Gom+WUoeRF3lretxSB0VPpgfUkq2Ok/k5WJU9XCC6II/Z2\n/JAnEiqtCYMXtf+e2+YuMq42F7w3IDSX0wGqfxTFPfVU/iAddvtr/sbw+V6v\n5v+5\r\n=3wwK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFr3FFGZSg7PZ6XoibqOt+HcBsq/AMYSxgs4Y9/FR35HAiAtwJN2hC3F/92XyBVxyMFkixfBPGWFkLdaR+RWmyEHBQ=="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_0.6.13-alpha_1555692585046_0.567592249696675"},"_hasShrinkwrap":false},"1.0.0":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["genetic","algorithm","genetic-algorithm","search","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","private":false,"repository":{"type":"git","url":"https://github.com/nl253/GeneticAlgo-JS/issues"},"version":"1.0.0","gitHead":"883422b056e55bab08f073f0b411829561f3c074","_id":"genetic-algo@1.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cS0tyYRD6+RT45omY3GlfRKet4aEk/DQRaTBYZVguALv7xa9QuDtu4V53DYp5Fsb1C8OlB8HvgiVmhhHtHdiUg==","shasum":"99dc7bdffbc1b6ce5845da07bef9ce30f3c5d0ab","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-1.0.0.tgz","fileCount":7,"unpackedSize":26348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcugXzCRA9TVsSAnZWagAAO9sP/00X6TSXBUaoko0wSmkg\nmhvQ4qaUQWm6sMwKQG4JsfSfOcJzyLrnwRXEmj+/aCN8ybSwijGXcLzcqslg\nLuCeq/9HcDgGpb7aV6lWQPa0Ne4G5Te6k7bMh/dQee332i34d85igN1Bpei6\nSMWvrwzTYJICkyADqo0PgpT6P35UO8ngLa6X2VZRYraZq6XOcOHsCQp/LM/L\nDlKWMQD+Ts9t3GBGpVMG00eLIGYEWNYqBMYh6An7LqsuFXg1cHA70CAYNMtw\nu443HEl5n4Yh16UAvktqhSoWntZ65xrSzgTEQWMAF98RJjxCiN/VrdmX/26Y\nT1EgwwP7ozlBLL4woWsH1MrwdrS94FwfZOcUDI/FII1pSsiOzTrcEX6K6SlU\nP6H6Z6F5j1KbSpNX1PSL56tZijHuo+JuTvmuMEhebM/tl9ZU1gcXwezJBoXT\nz2CHnfQd4+ein3OkyUMrboTpQbHXGZYJHgWsoGPQLNH5yMFA7Rk4UViYapLE\nAFvAoRslXNVwvAREyiNlBWUdtj2MCDirOZJjlgopym0TVXvqo0wg1Q7NHTNI\nwzORRxCG3yNEIZE2u3+GCjWvswVDo+oShmCHMPEnpNUirFPo3S3QZq7Uvhry\n1PC9+EDTdY0C5x++o+dIYnaQjhYrJ4Tsr1GooenaY0TXdlEPZvys9SLNdMwJ\nUMzD\r\n=g7Co\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA67SMvNyOeWeKlRPr89/C6RUnU5hek0Bm4JWQM1Jvv/AiAWzRDGfAHf57PZ9wJtSZHvlIebYnT/Wei6UfVK7txZTQ=="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_1.0.0_1555695091144_0.48500615069476183"},"_hasShrinkwrap":false},"1.1.0":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"test":"jest"},"version":"1.1.0","gitHead":"9c024afc36927f00a6e322fd06c89d867a6e1e68","_id":"genetic-algo@1.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BDaJr9SPVlvcczZe+soz1+vWYMoU1t+0ytTOUDPc7u1RqiSYXBJEsPOnnh2QHvyVJcbcf4G+cHZ/E6CVLy2ZSg==","shasum":"f2ef661fd54a9a4bd2e2b6277f464783ac5759be","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-1.1.0.tgz","fileCount":8,"unpackedSize":38223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvFoBCRA9TVsSAnZWagAAlv4P/16U4uVaoqGbCaj0Je28\nAQurVDBlgHyKdEDXWnG4tp/v8LvJOHiDe9oK/EH239iPNWABraSwGyBrKWgc\nFnPwtkAp4sqeE1kOndT+9EtOuzKDJoK8FQbj4NxnJYKw4S3iKgDWNhkEqGas\nPCtibtoCz/jozpZczAc5tyM67U9Dw/5eSwjnBG4si257T7Eiyj7VABApPg2q\nPSLolmmI0V9Zj9S6v8bMGQcCM3VebXD8jkmV5FNTMFJvpxaxqn+qWjNaWtvi\neLpAS3iDMkE8a/iLnhWtXnZqlw2MBR848ovkQopS4fDlBKpXk6GS6ledaIJw\nl30jCq7zZVKk9cF6wrHEKZhTz43viD20SQ1m46eU1sPmNyi9+BUNMLKciMGn\nps97RB7QqqNPkxHQaAi1LL9rjdastuV6oINrxnQc+7h75sdOOvRBol/Go+UL\nDyB4ed2hsgVF1Sce+qmmv3UYf4Y1bEkSRQQY0zIDhK9AkCcoHISJPiGO9BLQ\np3bGCXbj+QDpL+hflgZSIWqQEz8sKdMShiqTHM+4kIrzpn7kRkkYnzeFG4+H\nmJ6MekCV1KkQu6HbnGrFV2W0YApFEXT27lhZ/CXqaySQMVHL38tHF/QJbFB4\nleEt3HbrKdZvIKtCajYqKamxk/xy2a4d9NtxaH/H7UUVacouEDec9Gg1ndE7\nWPLi\r\n=o8Fk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCafAkfqZSuZrDRPQ5jbT0LplqebbwU+16fkqvfsBnLVAIhAIi8OW3OsnjYM9dTDBID9ZLTW3eNBSJA1fqRJTha7ifw"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_1.1.0_1555847680164_0.15846261922510196"},"_hasShrinkwrap":false},"1.1.1":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"test":"jest"},"version":"1.1.1","gitHead":"0453454e99a31a72c79c19ad157f4e575c7cbd30","_id":"genetic-algo@1.1.1","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MxmCoZHw2jKCfAR0BN+Btk9u/+rbjWmpXTJG6ah/Tx7tlUqpxXJww/89QOEl/0tpDOisYzaFV7+S6QBB1GtI/A==","shasum":"7dc8d3f3370ae288e5ec39dcb7d5e0caf902ad7e","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-1.1.1.tgz","fileCount":8,"unpackedSize":38287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvIryCRA9TVsSAnZWagAA+w8P/Rq74qeWSBq7+9OJ4Dvm\nvCJrbOxnwTY0II0Ji5atThOk+X0NsAsnXnMA4rEzYWiVB44o81rA/j5aIzdu\n6du85DfDMPM939XOphw0q6jzvdY8SldhBLUXuKy2YmViSpaj+ypIevYazR6O\nWhMVwxxa/RZ3pomr+Q0MIzvxOfCccSqKM7vipZaT8pirqDybo5v2clv+a/jk\nirerQHymUglbOUxqYkOEa6xFlIKfevmQdRHpl2Af4WMlOPxDPbssS8zq/665\naKb5rVF2ewzZDLNx/6nphilmWrx0rfSWExHANa1d2PpckG2muJPOLKz7aBeM\n/XhjX5AOgyua52znUsGjedNR+kj09/hPiUqF7ovW8Igc7WOqmU+8yikYF/bW\nYcJCnNvxN5hCGQFUIH2yCRwmQGAd4yguD/EqjKpKIsCa6veAetC4V8UHk7rs\nXUiQmj/qFAN5ycSmv+RKXr1Rp0pGWhYAH9KZ344V5/SWYusnh+p5q/C+Y9ev\nAVdFAlEAEEjuHFwsNeNBIvrzRUeqBhXocwL+MJUIeqsSLsLLIOzaVSsofdC+\n9RFMAdcmiQHFsbSLV4B7Tz65BJKqE6NTsme4UBy6xXdwnTGpj/lCc1ARZ4Oi\nxGj55lFrHcS4+AjBQM7LgTiqmmqK7tqqFeJ0Z8DZwW6rzrlXahNfZqDVxmaC\nNthJ\r\n=4cFe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9/v4ZVPnhJWlCFyMTeXxYeozfiM3/OXQew77H+VlSHQIgVKYCnBUFpsgtn0UsLs3rzJcU+L38h4RvgSFzPQcxenY="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_1.1.1_1555860209288_0.48173537311424863"},"_hasShrinkwrap":false},"1.1.2-alpha.0":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"test":"jest"},"version":"1.1.2-alpha.0","gitHead":"3141e70203cea8cb2fb1b87c300e5d997d3a1a17","_id":"genetic-algo@1.1.2-alpha.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-X3jwlOn+lPBCYIUtqk2WIXr8DjwjjxrTGoyL0XF0AvBiZi3K4K/2cIJ85jZkNOzMnEumEtrvPXJ96JuR1Z1B0w==","shasum":"42cd6b6b5c445181ce1702c3b29134354c6bb206","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-1.1.2-alpha.0.tgz","fileCount":8,"unpackedSize":44630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwiITCRA9TVsSAnZWagAAPJQP+wXdOe3jDU7iiy7MP6vl\nyDHIpeeSa5/or/wOzRfMdUn6lxwjCqcHN2aFcm8EXHitjsSQVDZZfuda6S8W\nKdvH6IoFifVi65HFhgOt90kvVWUUGNbVTbNzfAzUZC0CTjpIDx7hcVKRAqIh\nOW5wkwieCPmmo2761CHAB1Pj1KF5kZkD/cvZ4QRnC90xWB+WdAHEBayokLwK\nQlESM9zd7KyYM/1FtORe7l9WPT7AbTsChpCNUCzYfmgIxy9NKG5m6ehtRhqr\njbhbRLGeWfFHbR93P2OLmWrVveMGGOQwsTe2OdKJt+1xzL+bF2byMDwez9wy\nzcqn3ZosjVE6z7PAEgsaOOH4JikB4BSQCjcow+CihqKIMnSZgs8Cnztrw4qn\ny1G1qWFfxfVbhKBklDNqckVMSGe9/kkQ4WxfroEaaPSgA1KLW/3IgkBVhECN\nrqDuMTMf+wWewymluW0RTOxwCLMv9FrtzAtJ+UzQ0MxkUlHpPIRc0uSsWvPK\nYn07V+VYYddf/ovsyZs6ritsL0bmfO+AM6F1DLrYJg71uZTtj/YgRMXIb396\nolkxXnwDzta2+UUlMhxfEDz3HOKgkKNbbHOWhutKW8TQuDvMD8ZfYfkoknnd\nCSQX92Pm8+hsmpuo6XtQiy0Ugm0GxXDh2XWky7DMjlmkz4CRkMD9Iq9/iPGI\neCjf\r\n=Jbbz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCKnP6gFz1o0Z0A+DSrRI3NTyn+bFi7PQwp6MUIqOvUAiEA/4Doll0yPFo7yc1ndijjTK6pxzMgedxPKpE7RVInQxM="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_1.1.2-alpha.0_1556226578932_0.9511029728179861"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"test":"jest"},"version":"2.0.0-alpha.3","gitHead":"ff72918b65d98d7050911084007d3d7dba65aa9d","_id":"genetic-algo@2.0.0-alpha.3","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mG6bSVH9nrUXYhRGq2NmBwha7Ph/tccgS7ZRyki6ma43V2zlgkTReKTL/2oeisvkxOotKgwNPBgR1+gJPE904Q==","shasum":"a3f131d9f51674377bb7bd689d2d5cfb7b7a8bed","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-2.0.0-alpha.3.tgz","fileCount":20,"unpackedSize":43529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyb+MCRA9TVsSAnZWagAATg4P/iKYdwnTgFGFJNQMFezJ\nJAmePcFgu+WQeN2MR9ebTEM5Sy5yGnhix0MvkPUECSCpXzDkhWrfhFsqbbbk\nZ/KgfrXIHBbjphTyjWfLlkl5+n3hnBLa9ZxhfXDqZOyY8YtPCXA5ziLduzXO\nLUOWvyUFP+E0xvf/pf8s6Zbb/4uGlF6mAWDfV6/W50zASnUkZlghXv0tEOLD\nWeSkOU36EoyPJQZ7YbICIuVprXJYE1OF93LVNJE/jlnJuVBm2mldy8QluChC\nVRu5skfgEVjU939dBdLm5nU8rWaDKL3/Amnn+ECqAPUs03BrEEy2Thx1BbA+\nKtE1Q+s8W+HDjcGyiDCk9fe1oblvOCBC+/2kIf4M0HJZGrIWkeSfR8RdREp3\nDcKl4uI/hq7qXiZ4rxAnbcfymNYMiCCtP8n+IN4kNiACzCJykB9BTPlbfzec\np6r5fuyWz3d5wYdRppcy4PC7uAwJiYtAgqErv0nZYN642QGWrvsA/fdspFdL\nXjjQPzYdKFEOMXktXSgDLjGyyLkmmQ+KZa78P0Zx0UHSSC9ps8Cydxds+40b\n/lmotMTkcOpjWkCeu9+M2Yhm94TcWtOHAp/iJ5bPumBtogLm4LHIUc7MNiA/\nN4CD4aEZumtopjhfAzdaGgNPXCm8opnH6hJ2JLMocHnSk7L7h3vduscgCT0u\n9200\r\n=w+gx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7u8kABG4zzZ+00VbqrfT9PGg0yUR8EwC96uEVokJWmQIhAPP1qTmkkz5s6nxNxguPq/fSNF0dZ1qwXnBNAjE3kT2a"}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_2.0.0-alpha.3_1556725643704_0.6689178564634568"},"_hasShrinkwrap":false},"2.0.0-alpha.4":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"@types/node":"^12.0.8","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0","ts-node":"^8.3.0","typescript":"^3.5.2"},"directories":{"example":"examples","node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"build":"npx tsc -p .","watch":"npx tsc -p . --watch","prepublishOnly":"npm run build","test":"jest"},"version":"2.0.0-alpha.4","gitHead":"7e6b7e24b20166795448f52fa64dcbca7bf57acf","_id":"genetic-algo@2.0.0-alpha.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8GA9BTQCuJP/fRUZ2gE6f6BdoBxWtOfvoNTWUOu0vlxmfHQXyUcVxzcNZ38EViuQaMyBw2Rwg/7TgZqKwwe3rA==","shasum":"cc3107bc94a1755d89bf0784b67b8885b13df94d","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-2.0.0-alpha.4.tgz","fileCount":6,"unpackedSize":67836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdF4ieCRA9TVsSAnZWagAAoaUP/iCDyqzqcC3xV0t9+k2X\nfajMpI1qVBJTwUFAYWB3PXguP+tP7ejdeAxZ3L8eVCXcVRxUc4WndcEKZ/w0\nv0izgc8+u5v9mW+fVpurd0Sv4xtJwWO9clbBdK4sZERF9anVl1l0ZeXTGYKj\nZ3JMkjL9amdr3TpbRC3kX4FdYsIxx7rTrGtrCozTRYW3v+0/+VWLmpn7OVrP\n4xP/WRTwnQMAPt3p5uGphM1O3z3d5dd9crYgiLlBXpiQ1CTMF2FGehCWiCp0\nhWd8Xi53TDkF1tuKbEddrYKuZIZFE/r4wPWVlQnrupBXjmYFwwdyleQIZ9tf\nLoLtCev0upR5j9oYOAYK+cJjIwg7tAj3pyCgRcZmeAh998wnl3ISEiVk596J\nAAJukKTI3QmbOwMEkLh8qIuCMdCzFsU5KYwfrwaBad7n3/JStQeRzMZ47c7t\nzqSBp6rTBJXSJ932txPFH8Ej9oZf6WGOOwRmXWn9wucYfZp1khAL8Io2Z/0g\ngF+cGzTIC+h3Z6MLp1DUjI86P3SFRY/gNlUXw5bfp8OISqWGQTn4BujKbitI\nlrfSJvpNvG9jGfy92Ssb4iiei7FW4AFLQq+4ahLbidHDhs0E3bh6PbxK5upu\nPU4nSUZIjcTrSGHvgqPHVKYeXmMFEcLH063ZUFvLYyPfMIdcvhCBFhfCpO6z\nQ5Uv\r\n=DHZc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqyoitPJfqw+YClPgMvkK5aRzc6h2x75fzDp/C2mj4QgIgYiM8z92NSH9Y+W+uHf0cMLOa2OwAOTV7iZduU0PDrM8="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_2.0.0-alpha.4_1561823389802_0.20284127303061994"},"_hasShrinkwrap":false},"2.0.0-alpha.5":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"description":"Genetic algorithm","devDependencies":{"@types/node":"^12.0.8","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0","ts-node":"^8.3.0","typescript":"^3.5.2"},"directories":{"example":"examples","node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"build":"npx tsc -p .","watch":"npx tsc -p . --watch","prepublishOnly":"npm run build","test":"jest"},"version":"2.0.0-alpha.5","gitHead":"e691f5ec8e62ef03a77e23445bf24bead3659853","_id":"genetic-algo@2.0.0-alpha.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RXtqir6Vmed5XNRvW391ixDZT2tn/lRU+ECsTzNMbjoXW18Z6BOMe8WyIBsk5nijn3qWBNKLxd54tEVb7OwOVg==","shasum":"6a7e2c3f8c779d7aacdb95d8da2c0b40845ba963","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-2.0.0-alpha.5.tgz","fileCount":8,"unpackedSize":74387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdF43hCRA9TVsSAnZWagAAgSsP/0k+qySm4GRrzh7HWUZr\nYHIF6zZQKX3J8lETCr42CkTYdrgggwUHhMKBG1Cjbd+cSe02crzlb3QKWrnB\nWR81nIJG/zb2RYwnnsvH6WqgZ8iJQI5w/JQbTROloderBXttbz0fjVBhU9oa\nWFtneY78MOsnhKf0JiiNsd0rzzaYdVhRdYjLlfaWHVoDaK2XR1zb8jyt7bHy\n0O8o8AwcclhM79LrNzTkJNsHcPmh00aN4BUVvxSCoOEiDz+1plq5TeMWWtjN\n2SKmyf8lRkzM+6xTk9kTnE4z9oU1bq4nj0JFHMxzzPot61o6ItfRAdNATVJ5\nauxfx/Aj1/95mtvbi8mWSQKgn4BVYxvm4B2Est+c3Lt/Di+yUn/bJFWF0KiA\nzlWh/lytcNjHCRLXhf7WF3dCsQTCXz6Zrg78atyCtUmYFbQZrhpgtwf1XhOC\n9Bb18+qtfOTG3uIctuDe6KTWrXgOo+dlgQs6lfnYP0c+Qugh/EHhLZ8qcHNH\nkw48Mr7qgsE5Iaf7buuDLwM2MDMd6EMdHfWc2dX76wi/eCKg4i9s7z2k8gLJ\nPFI+BQOspFE5YSvvkxnI5nDGeZiOvfwGAd6c/cH8QodglemqVNE3PM68nDJ6\nftE7pys7QqOpALO5YuJvBH4qOTHJMrtz2ldrUaCUrrk+3xz7tf4dPvLgIbQO\nXQTT\r\n=x2q7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpQxjyGNF9Ruo0bsB+jDNl3JTh4HKSXuXsLwdkaaaVQAiAJizUkn3HdjEovEdYI1Wl5yS++O7411SzQKZaTGElYwg=="}]},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_2.0.0-alpha.5_1561824736470_0.6818556474632802"},"_hasShrinkwrap":false},"2.0.0-alpha.6":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"description":"Genetic algorithm","devDependencies":{"@types/node":"^12.0.8","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0","ts-node":"^8.3.0","typescript":"^3.5.2"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"build":"npx tsc -p .","watch":"npx tsc -p . --watch","prepublishOnly":"npm run build","test":"jest"},"version":"2.0.0-alpha.6","gitHead":"9ff00a65b017f11f004c614643977775e208815f","_id":"genetic-algo@2.0.0-alpha.6","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eY7YiRwjuRG9ObecI31AkUeKUG5mfRPuprj570F6neYn0gTLSF4LYj17HLV5FXjX5KqMFR2bOKaai9eSwtPTHQ==","shasum":"ccf13e775b0933906d911a20b35be55b4e5c1ba6","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-2.0.0-alpha.6.tgz","fileCount":8,"unpackedSize":72695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde/enCRA9TVsSAnZWagAAXlQP/A9tAuK3OWl3d6Zucj1I\nJeBwumVdcp722G0bpBk/scFoGnBQx8hCckcI55BBrOeKOFPRVbR7elddlfLc\n4DQ6CBdWDwRJ7It4Mma8qOJksYLzr6yorLK/+qnvLmOqqMHWVzmQXGZ3Ackj\ngbGSNKHDCPdtzse/Mi4IKdhFZxoQ5QYwIqNyHPM8M00/BZMzhSGsojdXjPVg\ngyUWyWuNQJ/S2dijY8ED4zSqux9RpJ/tdwNQBCNG+Z5yj1TP5ctj0Q7tcXFe\nudmqPaQ9xERK3xI4CekI1bBO+zzcS5X5kNAzjidl6ALHd6KkDuoDGhTBRnPD\n0bJKNGTshvIRY/AaXOERGVfGoJm+k1tdHNdSuDTJZSrevIgUsM8Do/VxNxDq\nCaxyPCJsZo2boqiqGjJNzv7T6C7jna7lYkHSoGVJwLlHweHsOcH8U/iAfHCI\nPXpJUqrDasdih8CnVDHB6+BoA3CBZQqghd3qw8qdrrDqCQco81OcYLRwcNQK\n3bh1+ugy8NiPujwxbyHyifBPf8mdwAdYTS2lElsvLPvX9xlLg/k3hxe1eZkT\nHRk5//OYYWEoE4LUotaco3pD8PQJ0ovZ2S5wlOLeWktk8xBAZrfV25FYOA+b\ngmhKeqD/V1Hy/5OANKQfdqv2rJNNMNcQORLddamM7+IGF58dClFdw9BK+JWd\ndNL2\r\n=wjXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM/pcEWCu8c58V617pNTIO3Wgw2FMcXX5YvEz04uKVOgIhALYhz8MHuzcQ7SUMHZ2SG4eu9ZIflxAMpOnOMloGsb9e"}]},"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_2.0.0-alpha.6_1568405414882_0.9653006796141586"},"_hasShrinkwrap":false},"2.0.0-alpha.7":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"description":"Genetic algorithm","devDependencies":{"@types/node":"^12.0.8","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0","ts-node":"^8.3.0","typescript":"^3.5.2"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"build":"npx tsc -p .","watch":"npx tsc -p . --watch","prepublishOnly":"npm run build","test":"jest"},"version":"2.0.0-alpha.7","gitHead":"9ceeaad8e3cfe8788ea0ff07cf9618a24a090c4d","_id":"genetic-algo@2.0.0-alpha.7","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6+ctSbEmGSFO1HdVmem1pVaS/FHZmatielRNuSgcFX9DiudXq0+HJV4rTGjsGp+sBEIWrgikqjh1YArCpj39uw==","shasum":"9eaba610ef3a87b272b7f43d19d3c93fe0f52744","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-2.0.0-alpha.7.tgz","fileCount":8,"unpackedSize":72239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde/hQCRA9TVsSAnZWagAAmmgQAJh+Ngy3bo7h36rSsO/q\n6s/iUHeautFY4Oa/9ixpHgyr/mMAZxoFt7BMIWrq0Cs0Ppp06Dy+5SZlzSmQ\nVnd11euH4Bu+bchvExfaiBIyOov1ft5+K8QhON7RRAiPVwrki4R+Tc3Glq+T\nQmCeWb6FOONSHrVKV/VwjuRrZwJcA+fRBdKc8KeKuKlGEUTImwb9yyh15Tgu\nrVT9bNBRpaRHMmNin0DwlyGQU+rKP8WVhTPYLbWt0fQowesOtcN/Yq61Qd+F\nBtrMvkLAnjwbDK1z44i9YrJxtBlImUWIM9U6vV9vNXR7FsJobVuMUp23UJ5u\nshzdVEzmBP2SPxpoBmmZawZMx9PIGKZyMTayXF4XxCAIrICAT62SCshJx/Q6\nXfeUdntSC1rWeWZBeSVWC4duEFWVEyzx9HhoWvtymInpmBOKgbrMNgHU5P+p\nlajbVeFKU4SjJCj4cjtAfWFkzA7uOFZQsnnGsRtBxittf+jWEgFSlHU7BK+8\nriDQuj+0hLGC2SSceT/xCaIZ+Ih1kWwO54euN2LqcEoRV6w5tf81hA51LWcN\nqXNP/EYsci4M0r1mWOcmHdi2aqUJ3lFkAI8MRoUe2keBPEnhS3OS1A0VS8IS\nG8AL1dYkCjOxiCyc+Eempct8Ot7rDVF1PYSXCVBqT+Wa3/EWAFrp8N2mNBxV\nG56c\r\n=bhgu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC31VSnqNnQnfvnj9ObsiT0L0AYDNeLlsJUm76+J5FETQIgIpD2vCn5OrUSdznFb8hk2YNiZuYYPReeVc72EpzXJV4="}]},"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_2.0.0-alpha.7_1568405584124_0.6963470282299478"},"_hasShrinkwrap":false},"2.0.0-alpha.8":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"description":"Genetic algorithm","devDependencies":{"@types/node":"^12.0.8","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0","ts-node":"^8.3.0","typescript":"^3.5.2"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"build":"npx tsc -p .","watch":"npx tsc -p . --watch","prepublishOnly":"npm run build","test":"jest"},"version":"2.0.0-alpha.8","gitHead":"b8ee40fb0acfa28b1a1639a3d32f7e35e9580898","_id":"genetic-algo@2.0.0-alpha.8","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HS/WjmAg3gvakHQE6Bv8HsK6Vb6cEm/ZQnAQurhrQyY52Xo688EZ0TJ8yo/C0V5j/RkW2JQefFWP5jdc10R2Jg==","shasum":"f9028bd667c5ff89b6b4625f448091ca689a9778","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-2.0.0-alpha.8.tgz","fileCount":8,"unpackedSize":72239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde/lgCRA9TVsSAnZWagAAYDEQAIb+pyLTdRoTHqqK2xWt\nREvdkdt3xNfO2s5eDoVSYfBhYsMu+yC8CRsJWq3s/yYdEPtHBtK7/5Cn++r8\nAItzNizvcAWXO3AqHizDiEtvq9Z/B6+AZlxhhJ3kjvrklXXcWvAPBamHGH8y\n/COFReQS+JMU1NEElFMPXPuurXNCJ5l5eRavSs1TNtbQleFchulNjb11Wctf\nX54Oo2LfvqLrnM5uquzmwOOE9iFn58ldYiz1CscCyIA/movOn+1qL6iv1aVE\nWNqyChQ+OfdBwbokUAjq09ZndHQ2IbeJ6LU8DG95irNZqjkKu2bXPkQbsM2z\nwcJynCxMLw/IQuj8shQ3dxPdcldAwHKJArDYPQJBvLneJ3vKAXMeIc6P5M/x\nxXkjmWx46TyPiHtaAzHoTJEBphFTChzikhxqkG+Fwq2bdsNOyYWfT/b+gWya\nZxd/QxU7yvQn6uixIhl12epZUzJEecdwfZ6/OsuujcNe8Li65mzrFnY+vFw8\nOf8r3cWYzzmUFZtFg8+Y1blGeoz6GtC4GsoQnj+OJLTyst4I9vaRAj4N/rke\n0NjZayzXuQ0IqFB5xxhTJLQ3hAuVGD/UcAK6SreBoGdBwpAeno2LIsGewL2s\n3qTKjKY8wRfDCP5NnkJgfE2C7FlYHsKc/KYUZVQ5PgWL2d+LFzQf0XR/X0H3\n0ieX\r\n=Kwlg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfwUOMTcFjfg7c4L+bufQb6G09wvFgicP6KUyV9ppxIAiAjjfqdM9j1Raurn7gylw7vYj4Zr0t3/mxUn0uQ+NDgnw=="}]},"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_2.0.0-alpha.8_1568405855175_0.3295056398123193"},"_hasShrinkwrap":false},"2.0.0-alpha.9":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"description":"Genetic algorithm","devDependencies":{"@types/node":"^12.0.8","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0","ts-node":"^8.3.0","typescript":"^3.5.2"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"build":"npx tsc -p .","watch":"npx tsc -p . --watch","prepublishOnly":"npm run build","build:examples":"npx tsc -p ./tsconfig.example.json","example:simple":"node ./examples/simple.js","example:math":"node ./examples/math.js","example:parallel":"node ./examples/parallel.js","example:multiobjective":"node ./examples/multiobjective.js","test":"jest"},"version":"2.0.0-alpha.9","gitHead":"68d80939c9e8dc16a9c7151dfa297c9940e11741","_id":"genetic-algo@2.0.0-alpha.9","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DgnTE3lMXXqosuaFpjID2ZfOAqsEEvA83ula2d0sNE6J642Ix8SHVeo51Mx2fSpw90sbEhzCGJjXr+SOcAynzg==","shasum":"4665e609e08ae1eb561c41587ad5ff71d12de96b","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-2.0.0-alpha.9.tgz","fileCount":8,"unpackedSize":74586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfMgQCRA9TVsSAnZWagAAwkcP/jo1ADs5+cE6Ao1rCV/p\nFsle7R1haeswEtQ4vyxNq1BsUzoRlJ9zcqP8/OUN7buvlEVPQ6ATzR9fQjyg\nEke24iJv1Q6oyaB3jHtENXLsbKiKABNdx7Uhkv8ZsKXSyS/z0fVerHoyNwCB\nTGlJ86WASK0WQr9ZrUiixD1wlxzgZ1ogcts5MFmNtFCyqiuhmXWlfWT5Y7mh\nqZIgv/GcyP7ynrmKCzdd+AXdl2/vvLHZS9f6UiuD/JApjcDgBwTIQ9GBkmVn\npHoFX1hBEobMDMoqF/EaF1SyjEEM8eFB7MXl4T1BnzcRxTN6/asEYnhBj1/8\nbjCDJe28r+Vtpppc6+e8WfmPGNfVvT8BKe8VzG7bd+9kJye20XJCMrpeOIzq\nCHuJBRbnr01ivOIekJ9P0LuH4goG7dura4x++ogJlTSwTCWb8w463YhzcX1N\nja251xTqVt8oI+LdCsrTm+78qDjP/U5bfwTKjKVSmK3S+djkITqjCdvEsn+S\nOk6kvvJiDNK/mMQlm9iteQ+xIIfbhfuuwSyOMXMpW3PdzHMr2hazR36+3sBA\nAQn3rz2sxbxKwQ2HznDHPqH+JgiS9WQbB/Ch2juoLcGRAspMII5RNiORYkqH\n7DPXbpaAJHtvkEzGf1RS4mJpgfHRLTyaUrm5WhFJdAxoB+6s540zHORt8Un3\nOhFd\r\n=S5wF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4SwPBEEbELU/RmycfhyEQGnZ81sH6Rr2HSAu5hNN6sAiALv9oudWWpRU2p2IQa8zuGNYa1ifHz+KgJ4pZjura0aA=="}]},"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_2.0.0-alpha.9_1568458767320_0.2693208051172611"},"_hasShrinkwrap":false},"2.0.0-alpha.10":{"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"description":"Genetic algorithm","devDependencies":{"@types/node":"^12.0.8","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-compat":"^3.1.1","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-node":"^8.0.1","eslint-plugin-optimize-regex":"^1.1.6","eslint-plugin-promise":"^4.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-security":"^1.4.0","ts-node":"^8.3.0","typescript":"^3.5.2"},"directories":{"example":"examples"},"engines":{"node":">=10"},"homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"license":"MIT","main":"index.js","name":"genetic-algo","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"scripts":{"build":"npx tsc -p .","watch":"npx tsc -p . --watch","prepublishOnly":"npm run build","build:examples":"npx tsc -p ./tsconfig.example.json","example:simple":"node ./examples/simple.js","example:math":"node ./examples/math.js","example:parallel":"node ./examples/parallel.js","example:multiobjective":"node ./examples/multiobjective.js","test":"jest"},"version":"2.0.0-alpha.10","gitHead":"f23dceb8b9f2bb83162ad46b21a08f7b35db98a6","_id":"genetic-algo@2.0.0-alpha.10","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ViFyuK1yTyrh81qJEdNVdnXoa1LOHxaPcAezdDY8Kw7HvPdmJcG0vus69G9DgdymTHtQXGWTm2tpW4oKKXpMZQ==","shasum":"60f3d71a712ba639b3d6779a58fd7910eb322aa7","tarball":"https://registry.npmjs.org/genetic-algo/-/genetic-algo-2.0.0-alpha.10.tgz","fileCount":8,"unpackedSize":75158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfMrWCRA9TVsSAnZWagAAE2cP/i2OxmSVGTKX/OggdOo+\n1CE6kB1Pvm87dHy6TOVIQatmbMw16x+mMSemCnxI5bAxUuwY5j1N5SoZSaen\nIavs68gl5niRmDecVP9KOwt5thhdOfJF55c1jKRifX5NRLiuv9f84rsjB4Xp\nJzD87m5s6Y0Gw/SdLpUM+v5QLolKVTnJsypXWXzSg6XxqrQxNTj7BHb3PYj6\nlj8GTEnRxVJ/0Ex+TqyTrnz5y6NEfHt2zjqXLm0OFmdmNxupgtmQe50TcCLs\nJU2qF6Aw1LhhkAtEtKqoomuoXlNr/YdSKOkRTMlq0ZCa63vgYVf2xqk5UjdT\naf7Fk8H7TMovTNq71Oy9PfEEsCe64BLQ5eOlpgAV0EHjkjmJ1+BrugqCL+To\nh6eVwJLPEHKA9FlvZiAOmJVGm0i07yWCZTacPc6TgBF1rJO2lTViMoO+vOMz\n8VTmilUgqNCmJ3eCzx7UDCxAGsncC/lC09n1DXh7/BgtH1Lf9yq8Cg0lcoYD\n+SXo/GwD5011vNAZXo9iM6AmkLxhAXnjURrytE9OUHyXBGffuracqsFYvtQc\nWRNhtX9FULji/UR5KvZR+PwQq4Sy1rWEzJjHx7uIjtOjurjlyZZBz4gfdjBQ\ns/s5pn5gDpzW6o6sWfa7sn6zZWR9qBVqDL0EsjsQyqr2j+7Hkogl8SjoYcH3\nZKzf\r\n=5HPP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC4/SubxGoZBHukSsAaltVaBgb06fLHo5jpSthyOi3EwIgV0CMBrNS9GSpvX7gYB33xOYqO+0wN+LpIyqFgYGt2WI="}]},"_npmUser":{"name":"nl253","email":"norbertlogiewa96@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/genetic-algo_2.0.0-alpha.10_1568459476893_0.46509797809033127"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-16T18:38:40.485Z","0.0.2-alpha":"2019-04-16T18:38:40.598Z","modified":"2022-05-03T13:17:28.533Z","0.0.3-alpha":"2019-04-16T18:50:30.842Z","0.0.4-alpha":"2019-04-16T18:53:56.719Z","0.1.0-alpha":"2019-04-16T19:00:22.235Z","0.1.1-alpha":"2019-04-16T19:01:36.147Z","0.1.2-alpha":"2019-04-17T09:25:48.651Z","0.3.2-alpha":"2019-04-17T21:16:35.529Z","0.3.3-alpha":"2019-04-17T21:41:21.745Z","0.4.4-alpha":"2019-04-17T23:00:25.369Z","0.4.5-alpha":"2019-04-17T23:07:59.191Z","0.4.7-alpha":"2019-04-17T23:32:29.529Z","0.4.8-alpha":"2019-04-17T23:35:16.289Z","0.4.9-alpha":"2019-04-17T23:37:13.305Z","0.4.10-alpha":"2019-04-17T23:39:32.754Z","0.5.10-alpha":"2019-04-18T19:47:03.981Z","0.5.11-alpha":"2019-04-18T20:02:34.971Z","0.5.12-alpha":"2019-04-18T20:03:55.685Z","0.6.12-alpha":"2019-04-19T16:35:42.767Z","0.6.13-alpha":"2019-04-19T16:49:45.206Z","1.0.0":"2019-04-19T17:31:31.286Z","1.1.0-alpha":"2019-04-21T11:04:12.527Z","1.1.0":"2019-04-21T11:54:40.342Z","1.1.1":"2019-04-21T15:23:29.412Z","1.1.2-alpha.0":"2019-04-25T21:09:39.040Z","2.0.0-alpha.1":"2019-05-01T14:47:51.082Z","2.0.0-alpha.2":"2019-05-01T14:52:02.013Z","2.0.0-alpha.3":"2019-05-01T15:47:23.846Z","2.0.0-alpha.4":"2019-06-29T15:49:49.912Z","2.0.0-alpha.5":"2019-06-29T16:12:16.727Z","2.0.0-alpha.6":"2019-09-13T20:10:15.114Z","2.0.0-alpha.7":"2019-09-13T20:13:04.292Z","2.0.0-alpha.8":"2019-09-13T20:17:35.326Z","2.0.0-alpha.9":"2019-09-14T10:59:27.514Z","2.0.0-alpha.10":"2019-09-14T11:11:17.437Z"},"maintainers":[{"name":"nl253","email":"norbertlogiewa96@gmail.com"}],"description":"Genetic algorithm","homepage":"https://github.com/nl253/GeneticAlgo-JS","keywords":["algorithm","evolutionary-programming","genetic","genetic-algorithm","heuristic","heuristic-search","natural-computation","population-search","search-algorithm","global-search"],"author":{"name":"Norbert Logiewa","email":"norbertlogiewa96@gmail.com"},"license":"MIT","readme":"# Genetic Algorithm\r\n\r\n- use when search space is too large to use brute-force search\r\n  - e.g. solving equations, automating the process of design and solving **combinatorial problems** (timetable scheduling)\r\n  - many **problems can be reformulated as exploring an n-dimensional search space**\r\n- **adaptive** parameters that change linearly as time approaches end and in response to quality of candidate solution\r\n- **elitism** (preserves top candidates)\r\n- allows for profiling and debugging (see **EventEmitter API**)\r\n- **efficient** (built on typed arrays)\r\n<!--- detects when the algorithm is stuck in a local minimum and returns-->\r\n\r\nFor an **alternative heuristic** search that may work better when your\r\nproblem uses continuous (real) values see my [particle swarm optimization algorithm](https://www.npmjs.com/package/particle-swarm-optimization)\r\nthat follows a similar API.\r\n\r\n## Installation\r\n\r\n```sh\r\n$ npm install genetic-algo\r\n```\r\n\r\n[NPM link](https://www.npmjs.com/package/genetic-algo).\r\n\r\n## API\r\n\r\nExample:\r\n\r\n```js\r\nconst { GeneticAlgorithm: GA } = require('genetic-algo')\r\n\r\n// silly fitness function, maximises values of all genes (see below for a better example)\r\nconst fitnessFunction = arr => arr.reduce((x, y) => x + y, 0)\r\n\r\n// you may also supply an object with options  see below DEFAULT OPTS)\r\nconst ga = new GA(fitnessFunction, 1000 /* nGenes */, 'u32' /* dtype */)\r\n\r\n// Array<TypedArray>\r\nconst bestCandidates = Array.from(ga.search() /* generator */)\r\n```\r\n\r\nIn a nutshell:\r\n\r\n1. Specify `nGenes` (**Int** &gt; 0, see **NGENES** section below)\r\n2. Declare a fitness function that accepts a candidate (typed array) and\r\n   returns a number. Each candidate is of length `nGenes`. The candidates\r\n   that score the highest will be favoured in the\r\n   selection and will make it to the next gene pool. (see **FITNESS FUNCTION** section below)\r\n   For multiple objectives (e.g. you want the solution to have more than one property: price, time, quality ...) supply an array of fitness functions.\r\n3. Choose `dtype`, one of: `\"f64\" | \"f32\" | \"i32\" | \"i16\" | \"i8\" | \"u32\" | \"u16\" | \"u8\"` (see **DTYPE** section below)\r\n4. [EXTRA] You might want a `decode` function as well (see **DECODE FUNCTION** section below).\r\n\r\n## Fitness Function\r\n\r\n### Signature\r\n\r\n`function(TypedArray): Number` <br>\r\n\r\nThe number it returns may be positive or negative. It may be an integer\r\nor a real number.\r\n\r\n### Example\r\n\r\nThe previous example maximised the value of every gene. This example\r\ncomputes the negative of the distance from roots of an equation:\r\n\r\n```js\r\n// find root of expr\r\nconst expr = (x1, x2, x3, x4, x5, x6) => (Math.log2(x1) * x2 ** x3 / x4) + x5 ** (Math.log2(x6))\r\n\r\nconst fitness = xs => {\r\n  const val = -(Math.abs(expr(...xs)))\r\n  if (Object.is(NaN, val) || Object.is(Infinity, val)) {\r\n    return -Infinity\r\n  } else {\r\n    return val\r\n  }\r\n}\r\n```\r\n\r\nFittest candidates score 0 (distance from the root is 0 meaning root has\r\nbeen found), least fit candidates have a negative value.\r\n\r\nOutput from [this example](https://github.com/nl253/GeneticAlgo-JS/blob/master/examples/math.ts) which uses this fitness function:\r\n\r\n```\r\nlog2( 98) *   0^ 61 / 209 +   0^log2( 76) = 0\r\nlog2( 39) *   0^228 / 209 +   0^log2(160) = 0\r\nlog2(100) *   0^ 89 / 202 +   0^log2(151) = 0\r\nlog2(124) *   0^163 / 247 +   0^log2( 76) = 0\r\nlog2( 31) *   0^166 /   9 +   0^log2(166) = 0\r\nlog2(221) *   0^100 / 132 +   0^log2(130) = 0\r\nlog2(  2) *   0^157 / 211 +   0^log2(150) = 0\r\nlog2(  2) *   0^100 / 132 +   0^log2(130) = 0\r\n...   ...   ...   ...   ...   ...   ...   ... \r\n```\r\n\r\nIt's crucial that you reward candidate solutions for **approximating** i.e.\r\ngetting close to the solution. If they are a bit right -- add some fitness.\r\n\r\n### Multiple Objectives\r\n\r\nFor multiple objectives (e.g. you want the solution to have more than one property: price, time, quality ...) supply an array of fitness functions:\r\n\r\n```js\r\nconst fitness = [\r\n  (cand) => getSpeed(cand),\r\n  (cand) => getPrice(cand),\r\n  (cand) => getDurability(cand),\r\n  (cand) => getUserFriendliness(cand),\r\n]\r\n```\r\n\r\nThe functions may return numbers in any scale. E.g. `getSpeed` can return a number in [0, 100], `getPrice` can return a number in [100, 1000000] etc.\r\nYou might want to provide weights for each objective (by default each is 1.0 i.e. equally important):\r\n\r\n```js\r\nconst opts = {\r\n  weights: [0.2, 0.4, 0.1, 0.01] // default [1.0, 1.0, 1.0, 1.0]\r\n}\r\n```\r\n\r\n### [OPTIONAL] Decode Function\r\n\r\nIt sometimes makes sense to have a `decode(cand)` function.\r\n\r\n```js\r\nfunction decode(cand) {\r\n  return {\r\n    price: cand[0],\r\n    category: Math.floor(cand[1]),\r\n    area: Math.floor(cand[2]),\r\n    // etc.\r\n  }\r\n}\r\n```\r\n\r\nAnd then it's *much* easier in the fitness function:\r\n\r\n```js\r\nfunction fitnessFunction(cand) {\r\n  const { price, category, area, ... } = decode(cand)\r\n  let fitnessScore = 0\r\n  fitnessScore += 1000 - price\r\n  fitnessScore += getQualOfCat(category)\r\n  fitnessScore -= getCostOfArea(area)\r\n  // other vars ...\r\n  return fitnessScore\r\n}\r\n```\r\n\r\nMore examples [here](https://github.com/nl253/GeneticAlgo-JS/tree/master/examples).\r\n\r\n## NGenes\r\n\r\nThis is how many numbers each array will have. Each gene (number)\r\ncorresponds to a dimension in the search space you are exploring. For example:\r\n\r\n<table>\r\n  <tr>\r\n    <th>#</th>\r\n    <th>meaning</th>\r\n    <th>domain</th>\r\n  </tr>\r\n  <tr>\r\n    <td>gene #1</td>\r\n    <td>time</td>\r\n    <td>00:00 - 24:00</td>\r\n  </tr>\r\n  <tr>\r\n    <td>gene #2</td>\r\n    <td>day</td>\r\n    <td>0 - 365</td>\r\n  </tr>\r\n  <tr>\r\n    <td>gene #3</td>\r\n    <td>room number</td>\r\n    <td>1 - 128</td>\r\n  </tr>\r\n  <tr>\r\n    <td>...</td>\r\n    <td>...</td>\r\n    <td>...</td>\r\n  </tr>\r\n  <tr>\r\n    <td>gene #1000</td>\r\n    <td>building</td>\r\n    <td>A - Z</td>\r\n  </tr>\r\n</table>\r\n\r\nFor combinatorial problems, it makes sense to store an array of choices\r\nand let genes be indices.\r\n\r\n```js\r\nconst deparatment = [\r\n  \"biology\",\r\n  \"mathematics\",\r\n  \"electical-engineering\",\r\n  ...\r\n]\r\n\r\nconst room = [\r\n  \"k21\",\r\n  \"k12\",\r\n  \"w4\",\r\n  ...\r\n]\r\n\r\n// etc.\r\n```\r\n\r\nthen each candidate can be a Uint array `[depIdx, roomIdx, ...]`.\r\n\r\nA different approach you could take is devote 2 genes to `room` and let\r\nthe first be the ASCII code of the room (`a`..`z`) and the second room\r\nnumber (`1..100` or something).\r\n\r\n## Dtype\r\n\r\nYou need to set `dtype` yourself depending on the problem domain.\r\n\r\n<table>\r\n  <tr>\r\n    <th>data type</th>\r\n    <th>typed array</th>\r\n    <th>min value</th>\r\n    <th>max value</th>\r\n  </tr>\r\n  <tr>\r\n    <td><code>\"u8\"</code></td>\r\n    <td><code>UInt8Array</code></td>\r\n    <td>0</td>\r\n    <td>2<sup>8</sup></td>\r\n  </tr>\r\n  <tr>\r\n    <td><code>\"u16\"</code></td>\r\n    <td><code>UInt16Array</code></td>\r\n    <td>0</td>\r\n    <td>2<sup>16</sup></td>\r\n  </tr>\r\n  <tr>\r\n    <td><code>\"u32\"</code></td>\r\n    <td><code>UInt32Array</code></td>\r\n    <td>0</td>\r\n    <td>2<sup>32</sup></td>\r\n  </tr>\r\n  <tr>\r\n    <td><code>\"i8\"</code></td>\r\n    <td><code>Int8Array</code></td>\r\n    <td>-2<sup>8 - 1</sup></td>\r\n    <td>2<sup>8 - 1</sup></td>\r\n  </tr>\r\n  <tr>\r\n    <td><code>\"i16\"</code></td>\r\n    <td><code>Int16Array</code></td>\r\n    <td>-2<sup>16 - 1</sup></td>\r\n    <td>2<sup>16 - 1</sup></td>\r\n  </tr>\r\n  <tr>\r\n    <td><code>\"i32\"</code></td>\r\n    <td><code>Int32Array</code></td>\r\n    <td>-2<sup>32 - 1</sup></td>\r\n    <td>2<sup>32 - 1</sup></td>\r\n  </tr>\r\n  <tr>\r\n    <td><code>\"f32\"</code></td>\r\n    <td><code>Float32Array</code> (32-bit IEEE float) </td>\r\n    <td>1.2 * 10<sup>-38</sup></td>\r\n    <td>3.4 * 10<sup>38</sup></td>\r\n  </tr>\r\n  <tr>\r\n    <td><code>\"f64\"</code></td>\r\n    <td><code>Float64Array</code> (64-bit IEEE float)</td>\r\n    <td>5.0 * 10<sup>-324</sup></td>\r\n    <td>1.8 * 10<sup>308</sup></td>\r\n  </tr>\r\n</table>\r\n\r\nYou benefit **a lot** from restricting the search space by choosing e.g. `i8` as opposed to `i16`.\r\n\r\n## [OPTIONAL] Default `opts`\r\n\r\nIn addition to required parameters (`fitnessFunction`, `nGenes`,\r\n`dtype`), you can also supply an object with configuration. I encourage\r\nto begin with defaults and then tweak if necessary. Here are the\r\ndefaults:\r\n\r\n```js\r\nconst { Duration, PopSize, NElite, NRounds, LogLvl } = require('genetic-algo');\r\n\r\nconst opts = {\r\n  logLvl: LogLvl.SILENT,\r\n\r\n  // stop condition\r\n  // \r\n  // if you find that the algorithm gets stuck too quickly, increase it\r\n  timeOutMS: Duration.seconds(30),\r\n\r\n  // stop condition\r\n  nRounds: NRounds.LARGE, /* 1000000 */\r\n\r\n  // how many candidate solutions to keep track of\r\n  // \r\n  // it makes sense for it to be 100 - 1500 ish\r\n  // \r\n  // if you find that the algorithm gets stuck too quickly, increase it\r\n  popSize: PopSize.MEDIUM /* 300 */,\r\n\r\n  // number of elite candidates (guaranteed to make it to next gene pool unaltered) \r\n  // \r\n  // if you find that the algorithm gets stuck too quickly, decrease it\r\n  // \r\n  // e.g. nElite: NElite.SMALL,\r\n  // e.g. nElite: NElite.MEDIUM,\r\n  // e.g. nElite: NElite.LARGE,\r\n  // e.g. nElite: 0.1\r\n  // e.g. nElite: [0.01, 0.1]\r\n  // e.g. nElite: { start:  0.1, end:  0.5, whenFit: 'constant' }\r\n  // e.g. nElite: { start: 0.01, end: 0.25, whenFit: 'increases' }\r\n  // e.g. nElite: { start:  0.1, end:  0.5, whenFit: 'decreases' }\r\n  nElite: NElite.ADAPTIVE, /* { start:  0.05, end: 0.15 } */\r\n \r\n  // probability of mutation\r\n  //\r\n  // e.g. pMutate: PMutate.SMALL,\r\n  // e.g. pMutate: PMutate.MEDIUM,\r\n  // e.g. pMutate: PMutate.LARGE,\r\n  // e.g. pMutate: 0.1\r\n  // e.g. pMutate: [0.01, 0.1]\r\n  // e.g. pMutate: { start:  0.1, end:  0.5, whenFit: 'constant' }\r\n  // e.g. pMutate: { start: 0.01, end: 0.25, whenFit: 'increases' }\r\n  // e.g. pMutate: { start:  0.1, end:  0.5, whenFit: 'decreases' }\r\n  pMutate: PMutate.ADAPTIVE, /* { start:  0.1, end: 0.01, whenFit: 'increases' } */\r\n\r\n  // when mutating, target at least ? genes\r\n  // \r\n  // e.g. nMutations: NMutations.SMALL,\r\n  // e.g. nMutations: NMutations.MEDIUM,\r\n  // e.g. nMutations: NMutations.LARGE,\r\n  // e.g. nMutations: 0.1\r\n  // e.g. nMutations: [0.01, 0.1]\r\n  // e.g. nMutations: { start:  0.1, end:  0.5, whenFit: 'constant' }\r\n  // e.g. nMutations: { start: 0.01, end: 0.25, whenFit: 'increases' }\r\n  // e.g. nMutations: { start:  0.1, end:  0.5, whenFit: 'decreases' }\r\n  nMutations: NMutations.ADAPTIVE,  /* { start: 10, end: 1, whenFit: 'decreases' } */\r\n\r\n  // when mutating, the value of a gene is replaced with a random value\r\n  // this specifies the range of the random value\r\n  // \r\n  // when not specified, it's set intelligently based on dtype so not necessary to tweak\r\n  //\r\n  // set it manually if you have an idea of where in the search space the solution might be\r\n  // this might cause it to converge faster\r\n  //\r\n  // e.g. randGeneVal: [-100, 2000] /* lower and upper bounds */\r\n  // e.g. randGeneVal: () => -200 + Math.random() * 1E4 /* custom function */\r\n  randGeneVal: undefined,\r\n \r\n  // when using multi-objective optimisation, you can specify relative weights for every objective \r\n  // (measured by each of fitness function from the array)\r\n  // see **FITNESS FUNCTION**\r\n  // e.g. weights: [0.2, 0.4, 1] /* needs to have the same length as the fitenss function array */\r\n  weights: undefined, \r\n}\r\n```\r\n\r\nFor example:\r\n\r\n```js\r\nconst opts = {\r\n  timeOutMS: Duration.seconds(30),\r\n  nElite: 0.1,\r\n}\r\nconst nGenes = 1000\r\nconst dtype = 'u32'\r\n\r\nconst ga = new GA(someFitnessFunct, nGenes, dtype, opts)\r\n```\r\n\r\n## Theory Behind Genetic Algorithms\r\n\r\nGenetic algorithms **simulate the process of evolution**. You are the\r\none specifying what each candidate should be good at to survive (fitness\r\nfunction).\r\n\r\nThis algorithm uses a nature-inspired **heuristic** and has the\r\npotential to achieve excellent results but it *might not* find the\r\noptimal (ideal) solution. That said, for many applications the best\r\nsolution is not needed. By sacrificing a bit of quality you drastically\r\nreduce the time needed to find a solution. Without such heuristics some\r\nproblems cannot be solved at all. These would NP complete problems to\r\nwhich we do not have an algorithm which would run in polynomial time.\r\n\r\n### Candidate\r\n\r\nThis is your \"DNA\" which represents a **complete solution to the\r\nproblem** you are trying to solve. The algorithm keeps track of a\r\npopulation of those DNA strings. Candidates are modified in such a way\r\nthat the population approaches a solution. In this implementation\r\ncandidate solutions (chromosomes) are typed arrays. Depending on what\r\ntype of problem you are trying to solve you will use a different\r\n`dtype`. Each candidate corresponds to a point in the search space that\r\nyou are exploring.\r\n\r\n### Fitness Function\r\n\r\nMeasures the value of a candidate solution. The algorithm will perform well *if* your fitness function is good.\r\n\r\n### Crossover\r\n\r\nOne of the two ways candidate solutions are modified. Crossover is all\r\nabout **recombination**. It is a **binary operation** that takes two\r\ncandidates and selects a portion of genes from one parent and the rest\r\nfrom the other.\r\n\r\nIn an ideal scenario, you would inherit genes from fit individuals.\r\nHowever, if you do that too often, you will loose novelty and you the\r\nalgorithm will get stuck very quickly. You can change how often fittest\r\ncandidates (elite) are chosen by changing `minPElite` and `maxPElite`.\r\n\r\n**NOTE** `nElite` needs to be non-zero for this to work.\r\n\r\n### Mutations\r\n\r\nOne of the two ways candidate solutions are modified. This is a **unary\r\noperation**. It takes a single candidate and **randomly alters a single\r\ngene.** Mutations introduce **novelty**. If your algorithm gets stuck too\r\nquickly it's because there was not enough novelty. In an ideal scenario,\r\nfittest candidates would undergo mutation whereas the least fit would use\r\ncrossover. Furthermore, ideally, the algorithm would explore the fitness\r\nlandscape more at the beginning and then exploit the discovered peaks at the\r\nend of running the algorithm.  This implementation does both for you automatically.\r\n\r\n### Population\r\n\r\nPopulation is a collection of candidate solutions. An initial population with\r\n`popSize = 5`, `nGenes = 2`, `dtype = 'u8'` might look something like this:\r\n\r\n```js\r\n// gene1 gene2\r\n   [23,     0] // candidate 1\r\n   [ 1,    41] // candidate 2\r\n   [10,     1] // candidate 3\r\n   [ 1,   100] // candidate 4\r\n   [ 0,   222] // candidate 5\r\n```\r\n\r\n## Profiling with EventEmitter API\r\n\r\nThe `GeneticAlgorithm` emits signals along with some information\r\nwhich can be used for profiling.\r\n\r\n**NOTE** data emitted is in sub-bullets.\r\n\r\n**Emitted Once** <br>\r\n\r\n1. `\"start\"` after `.search()` and all initialisation is complete, before the 1st round\r\n\r\n**Emitted on Stop Condition Met** <br>\r\n\r\n1. `\"timeout\"` when `timeOutMS` limit is reached.\r\n2. `\"stuck\"` when stuck in a local minimum.\r\n3. `\"rounds\"` when `nRounds` limit reached.\r\n4. `\"end\"` when finished.\r\n\r\n**Emitted Every Round** <br>\r\n\r\n1. `\"round\"` on every round start (**not** the same as `\"rounds\"`).\r\n2. `\"op\"` on every selection and mutation / crossover operation application\r\n\r\nExample of extracting data from signals:\r\n\r\n```js\r\nga.on('start', () => console.log('[START] with opts', opts))\r\nga.on('stuck', () => console.log(`[END] stuck`))\r\nga.on('timeout', () => console.log(`[END] timeout`))\r\nga.on('end', () => console.log(`[END] after round #${ga.rIdx} (took ${ga.timeTakenMS / SEC}sec)`))\r\n```\r\n\r\nMore examples [here](https://github.com/nl253/GeneticAlgo-JS/tree/master/examples).\r\n\r\n## Performance\r\n\r\n- The bottleneck is the fitness function.\r\n- Log less for better performance\r\n\r\n## Downsides\r\n\r\n- single-threaded (but see [parallel example](https://github.com/nl253/GeneticAlgo-JS/blob/master/examples/parallel.ts) that uses the cluster module from node stdlib).\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/nl253/GeneticAlgo-JS.git"},"bugs":{"url":"https://github.com/nl253/GeneticAlgo-JS/issues","email":"norbertlogiewa96@gmail.com"}}