Acties:
  • +1 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:23
Frelg schreef op donderdag 23 juni 2022 @ 00:37:
Even een check: We zitten met de solver nog op versie solve2-v0.1.5 toch?
solve2-v0.1.5 is inderdaad nog prima. Ik heb ondertussen ook een versie v0.1.6 (Windows executables: pushfight-windows-2022-06-23-45fe009.zip) maar het verschil is beperkt; het enige praktische voordeel is dat het verifiëren van input bestanden multithreaded is (dus de wisseling tussen fasen gaat iets sneller).

Je kunt dus zowel v0.1.5 of v0.1.6 gebruiken. De uitvoer is hetzelfde.

Acties:
  • 0 Henk 'm!

  • Frelg
  • Registratie: December 2004
  • Laatst online: 00:21

Frelg

-= Its BigBoss =-

Soultaker schreef op donderdag 23 juni 2022 @ 01:00:
[...]

Je kunt dus zowel v0.1.5 of v0.1.6 gebruiken. De uitvoer is hetzelfde.
Ok, top! :)

Frelg de; m,v een Friese Belg. Een Fries die in België woonachtig is/geweest is.


Acties:
  • 0 Henk 'm!

  • scorpionv
  • Registratie: Juni 2000
  • Laatst online: 22:20

scorpionv

This space for rent

Soultaker schreef op donderdag 23 juni 2022 @ 00:05:
Fase 48
GebruikerChunksStellingen
Frelg27766.714.155.585
hansR25846.676.135.985
scorpionv5771.672.919.625
__R__7051.562.077.655


Fase 50
GebruikerChunksStellingen
hansR27586.988.907.227
Frelg26646.384.572.901
scorpionv5921.668.680.594
__R__6281.544.328.002


Ik voel me vereerd, maar in deze fasen moet ik __R__ toch echt voor laten gaan ;)

Fun while it lasted: World Community Grid!


Acties:
  • +2 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:23
scorpionv schreef op donderdag 23 juni 2022 @ 08:28:
Ik voel me vereerd, maar in deze fasen moet ik __R__ toch echt voor laten gaan ;)
Je gevoel is terecht, want ik sorteer op aantal doorgerekende stellingen (derde kolom), niet aantal chunks (tweede kolom). Volgens die maatstaf sta je nét boven __R__ (al is het verschil relatief klein).

Dit omdat het aantal onbepaalde stellingen per chunk sterk kan verschillen. Sommige chunks zijn daardoor veel sneller doorgerekend dan anderen.

Acties:
  • +1 Henk 'm!

  • scorpionv
  • Registratie: Juni 2000
  • Laatst online: 22:20

scorpionv

This space for rent

Soultaker schreef op donderdag 23 juni 2022 @ 12:42:
[...]

Je gevoel is terecht, want ik sorteer op aantal doorgerekende stellingen (derde kolom), niet aantal chunks (tweede kolom). Volgens die maatstaf sta je nét boven __R__ (al is het verschil relatief klein).

Dit omdat het aantal onbepaalde stellingen per chunk sterk kan verschillen. Sommige chunks zijn daardoor veel sneller doorgerekend dan anderen.
Ahaa, makes sense! (y)

Fun while it lasted: World Community Grid!


Acties:
  • +2 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:23
Leaderboards voor de afgelopen fasen:
Fase 54
GebruikerChunksStellingen
Frelg28006.698.645.055
hansR26016.391.803.405
scorpionv6281.818.705.831
__R__6121.617.366.157

Fase 56
GebruikerChunksStellingen
hansR482511.603.442.948
scorpionv9442.634.824.337
__R__8722.272.338.361

Fase 58
GebruikerChunksStellingen
hansR536412.946.372.718
__R__8602.367.866.455
scorpionv4051.142.748.091
Soultaker1243.954.200


Hartelijk dank aan allen die meegerekend hebben! _/-\o_

We zitten ondertussen op 8,5 miljoen nieuwe stellingen per fase. Dit is laag genoeg dat ik ga proberen om over te schakelen op een andere rekenmethode. Vooralsnog kan ik die niet distribueren (het bestaat uit twee delen, waarvan de eerste moeilijker te distribueren is dan de tweede) dus voorlopig start ik geen nieuwe fase. Je kunt je solver dus uitschakelen als je wil.

Het is mogelijk dat ik jullie hulp verder niet meer nodig heb, maar ik hou een slag om de arm want ik kan niet precies voorspellen hoe goed de nieuwe aanpak werkt (en hoeveel fasen er nog volgen). Het is mogelijk dat ik later weer om hulp vraag. Ik hou jullie op de hoogte!

Acties:
  • +1 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:23
Het lijkt erop dat de laatste fasen redelijk goed door te rekenen zijn (ik zit inmiddels op fase 72 met ~550.000 nieuwe stellingen, zie de tabel in de TS). Het einde is nog niet bereikt maar ik vermoed dat ik daar vroeger of later wel op uit kom.

Het kan zijn dat ik op het eind nog 1 fase op de traditionele manier wil doorrekenen om te verifiëren dat ik geen stellingen gemist heb.

Ik wilde nog een samenvatting van de totale bijdragen van fase 5 t/m 58 delen:

GebruikerChunksStellingen
hansR*98949261.800.673.316
Frelg3320877.939.736.502
scorpionv1803251.217.565.926
__R__*1762546.361.847.334
dylan11111*1451739.195.242.688
Soultaker*496413.125.388.615
asterix78*41937.518.290.054
thec0mpler*19933.771.168.617
ZakjePatatje3231.064.695.356
blottle273577.427.109
dedami8968224.233.014


De gebruikers gemarkeerd met * hebben ook in fase 1 t/m 4 meegeholpen, maar helaas heb ik daar geen exacte statistieken van, dus die heb ik in bovenstaande tabel niet meegenomen.

Het is duidelijk dat jullie hulp mij heel veel werk en tijd bespaard heeft. Nogmaals bedankt allemaal! _/-\o_

Acties:
  • 0 Henk 'm!

  • __R__
  • Registratie: Juni 2008
  • Laatst online: 11:39
He en wat heb je dan zo direct? Een commandline output met de tekst "ik heb alles berekend" ? Een grafiek? Wat heb je zo concreet als je alles door gerekend hebt?

Acties:
  • +3 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:23
Update: het lijkt er op dat alle stellingen geclassificeerd zijn! *O* Uiteindelijk waren er 98 fasen nodig :)
__R__ schreef op maandag 27 juni 2022 @ 19:44:
He en wat heb je dan zo direct? Een commandline output met de tekst "ik heb alles berekend" ? Een grafiek? Wat heb je zo concreet als je alles door gerekend hebt?
Ten eerste moet ik de resultaten samenvoegen tot één groot bestand, waar voor elke positie bepaalt wordt of 'ie gewonnen, verloren, of gelijkgespeeld is, en in hoeveel zetten precies. Dat is de eigenlijke uitvoer van het project.

Ten tweede wil ik een simpele tool maken (een webpagina waarschijnlijk) waar je een positie kan invoeren, en die dan aan kan geven of die positie gewonnen is en welke zetten het beste zijn. Dat is eigenlijk de interface die het bovenstaande bestand inzichtelijk moet maken.

Ten derde zou het leuk zijn om de data uit te breiden tot de beginstellingen. Momenteel heb ik alleen de stellingen vanaf zet 1 berekend.

Acties:
  • 0 Henk 'm!

  • hansR
  • Registratie: Oktober 2000
  • Laatst online: 09:39

hansR

koffie zwart graag

En? Al wat voortgang/nieuws te melden?

badges


Acties:
  • +2 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:23
hansR schreef op donderdag 7 juli 2022 @ 07:54:
En? Al wat voortgang/nieuws te melden?
Ik heb inmiddels de bestanden samengevoegd en geverifieerd. Je kunt de resultaten hier downloaden: https://styx.verver.ch/~maks/pushfight/. merged.bin is een bestand van 401 GB (1 byte per stelling). minimized.bin is een variant waar de onbereikbare stellingen (57%) en de stellingen die door 180-graden rotatie gelijk zijn aan andere stellingen (50%) verwijderd zijn, waardoor het bestand 86 GB groot is.

Je kunt de lookup-min tool gebruiken in combinatie met minimized.bin om een stelling te analyseren.

Ik werk nog aan een webpagina om de analyse van stellingen makkelijker te maken. Omdat ik momenteel wat minder vrije tijd heb kan het nog even duren voor die klaar is :)

Acties:
  • +1 Henk 'm!

  • hansR
  • Registratie: Oktober 2000
  • Laatst online: 09:39

hansR

koffie zwart graag

Dankjewel voor de reactie. We volgen met belangstelling ...

badges


Acties:
  • +2 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:23
Update: ik heb een basisversie van de Push Fight app online gezet: https://styx.verver.ch/pushfight/

Er zijn nog een paar kleine bugs/ontbrekende features die ik de komende dagen wil oplossen/toevoegen, maar de basisfunctionaliteit zou moeten werken.

Er zijn twee onderdelen die gebruik maken van de data die jullie hebben helpen uitrekenen. Ten eerste de "Analysis" tab rechts boven: die laat voor de huidige stelling zien wat de mogelijke uitkomsten zijn (de beste altijd bovenaan) inclusief een lijstje van optimale zetten. Ten tweede de "Play best" knop, waarmee je de AI een willekeurige optimale zet laten doen. Op die manier kun je een potje spelen tegen de AI, alleen verliest de AI nooit ;)

Wat leuker is, is om een winnende stelling te genereren en dan proberen te bedenken wat de winnende zet is. Dat kun je als volgt doen: in het Setup scherm kies je Randomize en Start Game. Nu heb je een stelling die meestal in 1 zet te winnen is (omdat er meestal een willekeurig stuk op de rand van het bord staat). Om het interessanter te maken scroll je naar onder en kies je een verliezende zet, bijvoorbeeld, onder loss in 6 of wat je maar wil. De resulterende stelling is, in theorie, te winnen voor de volgende speler. Nu kun je proberen om te winnen tegen de AI, wat met optimaal spel mogelijk moet zijn, maar vaak behoorlijk uitdagend. ;)

Acties:
  • +2 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:23
Nog een update: de web app (https://styx.verver.ch/pushfight/) is inmiddels wat uitgebreid. De grootste verbetering is dat je nu tegen de AI kan spelen met een aanpasbare moeilijkheidsgraad, wat leuker is dan spelen tegen de “perfecte” AI die nooit verliest. Commentaar is welkom :)

Ik ben niet van plan nog veel functionaliteit toe te voegen. Wel werk ik nog aan een standalone versie die je lokaal kan runnen.

Acties:
  • 0 Henk 'm!

  • __R__
  • Registratie: Juni 2008
  • Laatst online: 11:39
Oe! Even neuzen vanmiddag.

Acties:
  • 0 Henk 'm!

  • hansR
  • Registratie: Oktober 2000
  • Laatst online: 09:39

hansR

koffie zwart graag

Dat gaan we zeker doen (y)

badges

Pagina: 1 2 Laatste