Skip to content

Commit

Permalink
Updated archive storage.
Browse files Browse the repository at this point in the history
  • Loading branch information
IdreesInc committed Aug 17, 2016
1 parent eeee279 commit 52c8c7a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
1 change: 1 addition & 0 deletions archive.txt
@@ -0,0 +1 @@
{"populationSize":50,"currentGeneration":25,"elites":[{"id":0.5074919755515788,"rowsCleared":0.33383975011059286,"weightedHeight":0.0738654869957911,"cumulativeHeight":-0.37587571481643123,"relativeHeight":-0.3122718211310215,"holes":0.04601865627730439,"roughness":-0.31226749076503313,"fitness":11035},{"id":0.9579754332102218,"rowsCleared":0.33383975011059286,"weightedHeight":0.0738654869957911,"cumulativeHeight":-0.37587571481643123,"relativeHeight":-0.21283927408329684,"holes":0.04601865627730439,"roughness":-0.31226749076503313,"fitness":13645},{"id":0.9652709512836175,"rowsCleared":0.33383975011059286,"weightedHeight":-0.4976561621603811,"cumulativeHeight":-0.37587571481643123,"relativeHeight":0.48249484459014824,"holes":0.04601865627730439,"roughness":-0.31226749076503313,"fitness":17765},{"id":0.6147773548846223,"rowsCleared":0.33383975011059286,"weightedHeight":0.0738654869957911,"cumulativeHeight":-0.4787793630287642,"relativeHeight":-0.12307699973099395,"holes":0.041762150963606415,"roughness":-0.20485729072912218,"fitness":21986},{"id":0.34285238331590906,"rowsCleared":0.33383975011059286,"weightedHeight":0.0738654869957911,"cumulativeHeight":-0.4787793630287642,"relativeHeight":-0.12307699973099395,"holes":-0.0058867829892338686,"roughness":-0.20485729072912218,"fitness":26028},{"id":0.3717469060336642,"rowsCleared":0.33383975011059286,"weightedHeight":-0.4976561621603811,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.515310002679719,"holes":-0.0058867829892338686,"roughness":-0.20485729072912218,"fitness":26280},{"id":0.6612032823627192,"rowsCleared":0.15624617288230291,"weightedHeight":0.0738654869957911,"cumulativeHeight":-0.5109146226050134,"relativeHeight":-0.12307699973099395,"holes":-0.0058867829892338686,"roughness":-0.20485729072912218,"fitness":36467},{"id":0.09736007913453149,"rowsCleared":0.33383975011059286,"weightedHeight":-0.42500140657372903,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.21308823899195006,"holes":-0.0058867829892338686,"roughness":-0.20485729072912218,"fitness":59787},{"id":0.7427991259370711,"rowsCleared":0.33383975011059286,"weightedHeight":-0.42500140657372903,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.21308823899195006,"holes":0.03732188322904287,"roughness":-0.20485729072912218,"fitness":59787},{"id":0.2835108328170599,"rowsCleared":0.33383975011059286,"weightedHeight":-0.4976561621603811,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.515310002679719,"holes":-0.0058867829892338686,"roughness":-0.14117752122012922,"fitness":31420},{"id":0.8589118153012182,"rowsCleared":0.4106816860123958,"weightedHeight":0.0738654869957911,"cumulativeHeight":-0.6152727732730796,"relativeHeight":-0.12307699973099395,"holes":-0.03808642883012642,"roughness":-0.20485729072912218,"fitness":40412},{"id":0.762592637630032,"rowsCleared":0.33383975011059286,"weightedHeight":-0.4976561621603811,"cumulativeHeight":-0.6152727732730796,"relativeHeight":-0.12307699973099395,"holes":0.11904164900993969,"roughness":-0.02696350853322438,"fitness":56001},{"id":0.34192268201360543,"rowsCleared":0.33383975011059286,"weightedHeight":-0.4976561621603811,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.515310002679719,"holes":-0.0058867829892338686,"roughness":-0.20485729072912218,"fitness":48111},{"id":0.8361314957257627,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.4787793630287642,"relativeHeight":0.028340097577794654,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":75295},{"id":0.8361314957257627,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.4787793630287642,"relativeHeight":0.028340097577794654,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":97363},{"id":0.46476774592495396,"rowsCleared":0.2516658042353754,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.4787793630287642,"relativeHeight":0.028340097577794654,"holes":-0.045955038604099,"roughness":-0.021586109522043928,"fitness":112030},{"id":0.6052095918797524,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":112471},{"id":0.4612465845168582,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.14034989846236695,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":118114},{"id":0.3889111892587407,"rowsCleared":0.4106816860123958,"weightedHeight":-0.14035861694170051,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.14034989846236695,"holes":-0.19432552866829636,"roughness":-0.021586109522043928,"fitness":107217},{"id":0.16691700155193812,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.14034989846236695,"holes":-0.17437734216356443,"roughness":-0.021586109522043928,"fitness":131780},{"id":0.35350597003937256,"rowsCleared":0.22464348249403387,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.17437734216356443,"roughness":-0.021586109522043928,"fitness":120233},{"id":0.8288243592248102,"rowsCleared":0.36401489859215524,"weightedHeight":-0.01648409893385147,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.028340097577794654,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":80671},{"id":0.3724009205419574,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7315834940982173,"relativeHeight":0.028340097577794654,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":121343},{"id":0.9352207727926807,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.14034989846236695,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":108515},{"id":0.8854236468768176,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.14034989846236695,"holes":-0.03808642883012642,"roughness":-0.11913055114195793,"fitness":89417},{"id":0.7465086209872971,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":148524}],"genomes":[{"id":0.7465086209872971,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":148524},{"id":0.5018265243129169,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.17437734216356443,"roughness":-0.17720415654757266,"fitness":-1},{"id":0.877322582130835,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7315834940982173,"relativeHeight":0.17833794399426156,"holes":-0.0058867829892338686,"roughness":-0.11913055114195793,"fitness":-1},{"id":0.9027129378418094,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.15842464424735841,"holes":-0.12975445090520757,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.8939993166641214,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.2646411096936989,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.15842464424735841,"holes":-0.03808642883012642,"roughness":0.06528729902946878,"fitness":-1},{"id":0.6931838113525742,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.14034989846236695,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.7605345061694362,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.4413156215374175,"relativeHeight":0.15842464424735841,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.13957188342405658,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.17437734216356443,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.46362074620263893,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7315834940982173,"relativeHeight":0.15842464424735841,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.8788214901186298,"rowsCleared":0.22464348249403387,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.19108259615821607,"roughness":-0.10555634419230983,"fitness":-1},{"id":0.4974115667825826,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7315834940982173,"relativeHeight":0.14034989846236695,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.2807025473457334,"rowsCleared":0.22464348249403387,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.028340097577794654,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.979195701667348,"rowsCleared":0.36401489859215524,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.15842464424735841,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.4945163330382175,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.691694859198881,"relativeHeight":0.15842464424735841,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.9921990231488996,"rowsCleared":0.4106816860123958,"weightedHeight":-0.15030224675525672,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.19108259615821607,"roughness":0.10891508834181929,"fitness":-1},{"id":0.8676349000969169,"rowsCleared":0.36401489859215524,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.028340097577794654,"holes":-0.06915339566883857,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.2650825274440298,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.7312558102029096,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.19108259615821607,"roughness":-0.10555634419230983,"fitness":-1},{"id":0.22517879756239378,"rowsCleared":0.36401489859215524,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7953682303603324,"relativeHeight":0.028340097577794654,"holes":-0.06915339566883857,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.8641446246223076,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.8994864145386009,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.12016283259334279,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.9823446793674843,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.17437734216356443,"roughness":-0.10555634419230983,"fitness":-1},{"id":0.6094566636783035,"rowsCleared":0.36401489859215524,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.06915339566883857,"roughness":-0.10555634419230983,"fitness":-1},{"id":0.5964751619601713,"rowsCleared":0.2501122069326808,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.15842464424735841,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.6255480879022515,"rowsCleared":0.23923691614627174,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7315834940982173,"relativeHeight":0.15842464424735841,"holes":-0.039201998787419395,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.2968078562876284,"rowsCleared":0.22464348249403387,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.691694859198881,"relativeHeight":0.11240781531126376,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.04439252524577253,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.17437734216356443,"roughness":-0.17720415654757266,"fitness":-1},{"id":0.8486973845724076,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.15452215909537684,"roughness":0.04807392208008937,"fitness":-1},{"id":0.03373659658492334,"rowsCleared":0.22464348249403387,"weightedHeight":-0.15030224675525672,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.019373864552735265,"rowsCleared":0.19433146822871888,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.2235151166658096,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7315834940982173,"relativeHeight":0.028340097577794654,"holes":-0.17437734216356443,"roughness":0.11111502394935008,"fitness":-1},{"id":0.9959143543631427,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.17833794399426156,"holes":-0.17437734216356443,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.7232350123686341,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.03808642883012642,"roughness":-0.11913055114195793,"fitness":-1},{"id":0.4013918986541112,"rowsCleared":0.36401489859215524,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.0799056746777137,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.6658468863775127,"rowsCleared":0.22464348249403387,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5178922577796958,"relativeHeight":0.028340097577794654,"holes":-0.039201998787419395,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.39288433876682083,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.9364006245807692,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.8635122710412036,"rowsCleared":0.36401489859215524,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.17437734216356443,"roughness":-0.11913055114195793,"fitness":-1},{"id":0.11432890424561826,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.721981545570775,"relativeHeight":0.028340097577794654,"holes":-0.06915339566883857,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.5190058339770162,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.5975071051627483,"relativeHeight":0.028340097577794654,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.5433686187454659,"rowsCleared":0.4106816860123958,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.17437734216356443,"roughness":-0.17720415654757266,"fitness":-1},{"id":0.805653056057279,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7315834940982173,"relativeHeight":0.028340097577794654,"holes":-0.0058867829892338686,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.400960316726214,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.7012417938588562,"relativeHeight":0.028340097577794654,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.6637759262688245,"rowsCleared":0.22464348249403387,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.5470990932663096,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.15452215909537684,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.7474453743091456,"rowsCleared":0.22464348249403387,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":0.006506340571938912,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.9130577864024517,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.028340097577794654,"holes":-0.03808642883012642,"roughness":-0.021586109522043928,"fitness":-1},{"id":0.7405384819936057,"rowsCleared":0.22568649650722883,"weightedHeight":-0.08679520494876472,"cumulativeHeight":-0.6152727732730796,"relativeHeight":0.15842464424735841,"holes":-0.17437734216356443,"roughness":-0.05061138873837051,"fitness":-1}]}
6 changes: 5 additions & 1 deletion tetnet.js
Expand Up @@ -131,6 +131,8 @@ window.onkeydown = function () {
ai = !ai;
} else if (characterPressed.toUpperCase() == "R") {
loadArchive(prompt("Insert archive:"));
} else if (characterPressed.toUpperCase() == "G") {
prompt("Archive from last generation (including from last session):", localStorage.getItem("archive"));
} else if (characterPressed.toUpperCase() == "F") {
inspectMoveSelection = !inspectMoveSelection;
} else {
Expand Down Expand Up @@ -177,7 +179,6 @@ function evolve() {
});
archive.elites.push(clone(genomes[0]));
console.log("Elite's fitness: " + genomes[0].fitness);
console.log(JSON.stringify(archive));
while(genomes.length > populationSize / 2) {
genomes.pop();
}
Expand Down Expand Up @@ -209,6 +210,8 @@ function evolve() {
genomes = genomes.concat(children);
archive.genomes = clone(genomes);
archive.currentGeneration = clone(generation);
console.log(JSON.stringify(archive));
localStorage.setItem("archive", JSON.stringify(archive));
}

function makeChild(mum, dad) {
Expand Down Expand Up @@ -531,6 +534,7 @@ function reset() {
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
];
moves = 0;
generateBag();
nextShape();
}
Expand Down

0 comments on commit 52c8c7a

Please sign in to comment.