aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorLines
2019-04-12This is the endHEADmasterTom Harley-12/+278
2019-04-11AAAAAATom Harley-42/+83
2019-04-11Add sensible deafults for some rulesTom Harley-0/+13
2019-04-10Minor fixesTom Harley-0/+5
2019-04-10Separate metasol/Solvitaire rulesTom Harley-648/+249
2019-04-10Add voters to vote when vote is splitTom Harley-56/+133
2019-04-08Enable reading deal seeds from a fileTom Harley-3/+55
2019-04-08Add time/node limit optionsTom Harley-11/+46
2019-04-04Change random generators to use Mersenne TwisterTom Harley-4/+3
2019-04-03Add indefinite runningtrh/multirunTom Harley-66/+102
2019-04-03Remove thpool from MakefileTom Harley-1/+0
2019-04-02Improve documentation outputTom Harley-18/+18
2019-04-02Prepare for solvability calculationsTom Harley-51/+225
2019-02-27Change threadpool libraryTom Harley-3/+3
2019-02-25Skip to 'solved' when there are no hidden cardsTom Harley-2/+38
2019-02-25Check for majority moves after regular moveTom Harley-14/+10
2019-02-22Add documentation for metasol.hppTom Harley-231/+3361
2019-02-21Clean up rule description filesTom Harley-151/+190
2019-02-20Add rules file for CanfieldTom Harley-0/+42
2019-02-19Move rules files to dedicated folderTom Harley-0/+0
2019-02-19Add support for GolfTom Harley-3/+41
2019-02-18Add Will-o-the-wisp rules, reorganise main loopTom Harley-140/+210
2019-02-17Reveal stock cards if stock redeals allowedTom Harley-0/+7
2019-02-17Skip voting if majority already establishedTom Harley-39/+80
2019-02-17Split Solvitaire k+ moves into stock movesTom Harley-89/+173
2019-02-11Solve a Klondike dealTom Harley-110/+430
2019-02-02Add support for non-diagonal dealsTom Harley-20/+25
2019-02-01Add support for reading rules from .json filesTom Harley-29/+359
2019-01-31Update submodulesTom Harley-56/+52
2019-01-29Reorganise submodules (and submodulise solvitaire)Tom Harley-28568/+5
2019-01-29Add support for reading gamestates from json filesTom Harley-39/+262
2019-01-27Reorganise repoTom Harley-289/+540
2019-01-24Split code into 3 filesTom Harley-806/+723
2019-01-24It works with fortune's favorTom Harley-128/+1222
2018-11-16wow a thing that worksTom Harley-0/+246
2018-10-26changes in Makefile to turn off some warningsipg-1/+2
2018-10-21Merge pull request #102 from thecharlesblake/waste-symmetryCharlie Blake-3/+20
2018-10-21Add k+ symmetry when waste size multiple of dealthecharlesblake-3/+20
2018-10-14Merge pull request #101 from thecharlesblake/terminated-statusCharlie Blake-3/+21
2018-10-14Add terminated statusthecharlesblake-3/+21
2018-10-14Merge pull request #100 from thecharlesblake/maximal-built-groupCharlie Blake-19/+29
2018-10-14Add maximal built group optionthecharlesblake-19/+29
2018-10-14Merge pull request #99 from thecharlesblake/pre-filled-cellsCharlie Blake-27/+120
2018-10-14Add pre-filled cellsthecharlesblake-27/+120
2018-10-13Merge pull request #98 from thecharlesblake/deal-printCharlie Blake-4/+81
2018-10-13Add json printing of initial dealthecharlesblake-2/+71
2018-10-13Add deal-print cmdln optionthecharlesblake-4/+12
2018-10-13Merge pull request #97 from thecharlesblake/comma-bug-ctdCharlie Blake-1/+4
2018-10-13Another attempt to fix comma bugthecharlesblake-1/+4
2018-10-13Merge pull request #96 from thecharlesblake/dockerCharlie Blake-4/+12
2018-10-13Fix broken docker setupthecharlesblake-4/+12
2018-10-13Merge pull request #95 from thecharlesblake/dockerCharlie Blake-499/+231
2018-10-13Add docker to projectchblake-499/+231
2018-09-29Merge pull request #94 from thecharlesblake/canfield-fixCharlie Blake-10583/+0
2018-09-29Remove extra canfield filesthecharlesblake-10583/+0
2018-09-29Merge pull request #93 from thecharlesblake/canfield-fixCharlie Blake-34/+21
2018-09-29Fix reserve-foundation bugthecharlesblake-1/+1
2018-09-29Correct legal moves for found base & remove wrapsthecharlesblake-36/+19
2018-09-29Fix wrapping logicthecharlesblake-2/+6
2018-09-28Merge pull request #92 from thecharlesblake/canfield-compCharlie Blake-2/+10626
2018-09-28Canfield comparison with wolterthecharlesblake-2/+10626
2018-09-20Merge pull request #91 from thecharlesblake/fix-comma-bug-sol-percentCharlie Blake-13/+13
2018-09-20Fix comma bug with solvaibility percentage modethecharlesblake-13/+13
2018-09-17Merge pull request #90 from thecharlesblake/correct-fortunes-favorCharlie Blake-8/+38
2018-09-16Change vbar csv to comma and add overall sol colthecharlesblake-5/+9
2018-09-16Add logic for auto-waste-then-stockthecharlesblake-1/+23
2018-09-16Add parsing logic for auto-waste-then-stock spacesthecharlesblake-2/+6
2018-09-16Merge pull request #89 from thecharlesblake/add-gaps-basicCharlie Blake-4/+52
2018-09-16Add legal moves logic for fixed suit sequencesthecharlesblake-1/+13
2018-09-16Add parsing logic for sequence fixed suit rulethecharlesblake-3/+39
2018-09-02Merge pull request #88 from thecharlesblake/fix-comma-bugCharlie Blake-2/+130
2018-09-02Add new games (canister etc)thecharlesblake-0/+128
2018-09-02Change first comma to bar on outputthecharlesblake-2/+2
2018-09-02Remove extra comma when streamliner solvesthecharlesblake-1/+1
2018-08-17Merge pull request #87 from thecharlesblake/add_linux_timeCharlie Blake-3/+4
2018-08-17Add linux time command results to outputCharles Blake-3/+4
2018-08-16Merge pull request #86 from thecharlesblake/ipgCharlie Blake-29/+540
2018-08-10typos in scriptIan Gent-0/+91
2018-08-10solvability scriptIan Gent-29/+4
2018-08-10Merge branch 'ipg' of github.com:thecharlesblake/Solvitaire into ipgIan Gent-0/+445
2018-08-09Merge pull request #85 from thecharlesblake/fix-write-out-bugsCharlie Blake-6/+39
2018-08-09Flushes output before and after resultsCharlie Blake-0/+2
2018-08-09Write results to independent files and combinesCharlie Blake-6/+37
2018-08-08Merge pull request #84 from thecharlesblake/spider-face-upCharlie Blake-3/+6
2018-08-08Add face-down to spider gamesCharlie Blake-3/+6
2018-08-08Merge pull request #83 from thecharlesblake/fix-write-out-bugsCharlie Blake-9/+10
2018-08-08Print seed ofter runing solverCharlie Blake-3/+2
2018-08-08Only log cache full error when in debug modeCharlie Blake-0/+2
2018-08-08Change output of results to uint64_t data typesCharlie Blake-6/+6
2018-08-04Merge pull request #82 from thecharlesblake/two-deck-testingCharlie Blake-41/+299
2018-08-04Add two-deck presets & edit mv order to make workCharlie Blake-41/+299
2018-07-26Merge pull request #81 from thecharlesblake/streamliner-fixupCharlie Blake-32/+62
2018-07-26Fix streamliner bug: was not applied on smart solCharlie Blake-32/+62
2018-07-26Merge pull request #80 from thecharlesblake/fix-timing-bugCharlie Blake-346/+344
2018-07-26Update gen results script to work with changesCharlie Blake-21/+47
2018-07-26Add correct solvability script outputCharlie Blake-5/+6
2018-07-26Add csv output to single deal and init sol scriptCharlie Blake-67/+98
2018-07-26Add timeout to individual gamesCharlie Blake-2/+4
2018-07-26remove openmp cmake flagCharlie Blake-1/+1
2018-07-26Replace openmp with std::threadCharlie Blake-63/+76
2018-07-26Add open mp to --solCharlie Blake-61/+53
2018-07-26Make timeout operate using single threadCharlie Blake-215/+148
2018-07-24Merge pull request #78 from thecharlesblake/add-canfieldCharlie Blake-192/+540
2018-07-24Fix canfield to pass all unit testsCharlie Blake-55/+105
2018-07-23Small bug fixes inc found. base card & whole pilesCharlie Blake-30/+22
2018-07-23Add foundation wrap logic and fix top-of-waste bugCharlie Blake-28/+35
2018-07-19Add tableau wraps logicCharlie Blake-9/+13
2018-07-19Add whole pile legal moves genCharlie Blake-2/+42
2018-07-19Add random gen for CanfieldCharlie Blake-14/+30
2018-07-19Add parsing of new rulesCharlie Blake-1/+40
2018-07-19Add Canfield unit testsCharlie Blake-3/+115
2018-07-19Add canfield unit testsCharlie Blake-21/+25
2018-07-19Add Canfield default rulesCharlie Blake-4/+21
2018-07-19Update rules so new schema works w/ existing gamesCharlie Blake-81/+122
2018-07-18Canfield rules schema and update default rulesCharlie Blake-6/+32
2018-07-18Merge pull request #77 from thecharlesblake/add-accordionCharlie Blake-12/+352
2018-07-18Add accordion move makingCharlie Blake-18/+98
2018-07-14Add accordion top pile state cachingCharlie Blake-0/+4
2018-07-14Add random gen and state print for accordionCharlie Blake-15/+57
2018-07-14Add rules fields for accordionCharlie Blake-1/+73
2018-07-14Create accordion integration testsCharlie Blake-0/+49
2018-07-14Add accordion rule typesCharlie Blake-0/+60
2018-07-14Add accordion to default rulesCharlie Blake-0/+5
2018-07-14Add accordion json schemaCharlie Blake-0/+28
2018-07-14Merge pull request #76 from thecharlesblake/add-gapsCharlie Blake-48/+426
2018-07-12Gaps / sequence implementationCharlie Blake-67/+159
2018-07-11Add sequence state printing and fix small bugsCharlie Blake-23/+39
2018-07-11Add random deal for sequencesCharlie Blake-0/+15
2018-07-11Parse sequence from dealCharlie Blake-1/+36
2018-07-10Add logic to take cards from within pilesCharlie Blake-0/+15
2018-07-10Add deal parser json and fix bugsCharlie Blake-12/+95
2018-07-10Add Gaps integration testsCharlie Blake-0/+74
2018-07-10Add json rules for gapsCharlie Blake-0/+17
2018-07-10Update default json for sequencesCharlie Blake-0/+5
2018-07-10Update rules schema for gapsCharlie Blake-0/+26
2018-07-06Merge pull request #75 from thecharlesblake/refactor-rules-jsonCharlie Blake-203864/+724
2018-07-06Refactor k-plus impl to simplify and fix deal1 bugCharlie Blake-202741/+183
2018-07-06Refactored game rules JSONCharlie Blake-1136/+531
2018-07-05Fix unit test compile bugCharlie Blake-1/+24
2018-07-04Merge pull request #74 from thecharlesblake/sol-streamliner-variantsCharlie Blake-73/+165
2018-07-04Add variants for streamliner cmd line optionsCharlie Blake-62/+140
2018-07-04Add 10% timeout for str and make rerunCharlie Blake-6/+13
2018-07-04Add mem-limit solvability classificationCharlie Blake-15/+22
2018-07-03Merge pull request #73 from thecharlesblake/fix-legal-move-bugsCharlie Blake-11/+19
2018-07-03Fix legal move bugsCharlie Blake-11/+19
2018-07-03Merge pull request #72 from thecharlesblake/k-plus-stockCharlie Blake-253/+203555
2018-07-03Tidy up stock rep and amend broken unit testsCharlie Blake-51/+202603
2018-07-03Fix klondike bugsCharlie Blake-49/+180
2018-07-03Add klondike deal presets and shootme conv scriptCharlie Blake-1/+61
2018-07-02Fix small impl bugsCharlie Blake-4/+4
2018-06-29Fix built group reveal bugCharlie Blake-10/+10
2018-06-29Fix bugs + correct built pile kings. Cell + foundsCharlie Blake-226/+304
2018-06-28Implement to pass unit testsCharlie Blake-66/+117
2018-06-26Add kplus unit testsCharlie Blake-2/+348
2018-06-26Merge branch 'master' of github.com:thecharlesblake/Solvitaire into ipgIan Gent-508545/+1095
2018-06-26first R fileIan Gent-0/+445
2018-06-26Add klondike unit testsCharlie Blake-0/+84
2018-06-26Merge pull request #71 from thecharlesblake/correct-klondikeCharlie Blake-107/+271
2018-06-26Merge pull request #70 from thecharlesblake/ipgCharlie Blake-0/+14
2018-06-26Merge branch 'master' of github.com:thecharlesblake/SolvitaireIan Gent-46/+382
2018-06-26Raglan dealIan Gent-0/+14
2018-06-26Merge pull request #69 from thecharlesblake/correct-klondikeCharlie Blake-46/+382
2018-06-26Finished klondike correct implCharlie Blake-112/+240
2018-06-25Add test to make sure cache encodes face upCharlie Blake-0/+36
2018-06-25Correct face up rules parsing bugCharlie Blake-7/+10
2018-06-25Add state printing for face down cardsCharlie Blake-0/+2
2018-06-25Add game state face down random genCharlie Blake-1/+12
2018-06-25Add face down deal parsingCharlie Blake-8/+12
2018-06-25Add face up card rules parserCharlie Blake-0/+18
2018-06-25Update rules schema to allow face up cards optionCharlie Blake-1/+2
2018-06-25Add card face down unit testsCharlie Blake-33/+327
2018-06-25Add face up cards json ruleCharlie Blake-3/+6
2018-06-22Merge pull request #68 from thecharlesblake/full-streamliner-resCharlie Blake-31/+61
2018-06-22Add full streamliner results to solvabilityCharlie Blake-31/+61
2018-06-22Merge pull request #67 from thecharlesblake/move-order-simple-simCharlie Blake-6/+160
2018-06-22Add simple simonCharlie Blake-2/+20
2018-06-22Change move order generationCharlie Blake-5/+141
2018-06-22Merge pull request #66 from thecharlesblake/gen-results-scriptCharlie Blake-508252/+75
2018-06-22Modify gen results script and remove results dirCharles Blake-508254/+59
2018-06-21Add gen results scriptCharlie Blake-0/+18
2018-06-21Merge pull request #65 from thecharlesblake/solvability-improvementsCharlie Blake-184/+213
2018-06-21Fixup randomnessCharlie Blake-1/+18
2018-06-21Make randomness consistentCharlie Blake-19/+11
2018-06-21Add streamliner command line option (inc for spgs)Charlie Blake-92/+95
2018-06-20Switch to wilson intervalCharlie Blake-72/+73
2018-06-20Set solver seed limitCharlie Blake-8/+24
2018-06-20Merge pull request #64 from thecharlesblake/solvability-csv-outputCharlie Blake-69/+113
2018-06-20Fix race condition in output printingCharlie Blake-24/+19
2018-06-20Change sol output to csv and refactor results dirCharlie Blake-45/+94
2018-06-20Merge pull request #63 from thecharlesblake/improve-mem-performanceCharlie Blake-83/+119
2018-06-19Reduce memory taken up by dfs datastructuresCharlie Blake-59/+54
2018-06-16Add option to resume stopped runCharlie Blake-18/+50
2018-06-15Log cache clearances in solvability outputCharlie Blake-6/+15
2018-06-15Merge pull request #62 from thecharlesblake/fix-broken-testsCharlie Blake-2/+2
2018-06-15Fixed test bugCharlie Blake-2/+2
2018-06-15Merge pull request #61 from thecharlesblake/parallelise-solvabilityCharlie Blake-253/+192
2018-06-15Fix bug with full cache crashCharlie Blake-13/+27
2018-06-14Add chrono header to make work on other machineCharlie Blake-1/+4
2018-06-14Update make script to work on other machineCharlie Blake-2/+2
2018-06-14Add cores cmdln argCharlie Blake-5/+20
2018-06-14Add parallelismCharlie Blake-17/+62
2018-06-14Simplify solvability script and make atomicCharlie Blake-249/+111
2018-06-13Merge pull request #60 from thecharlesblake/cache-mem-limitCharlie Blake-87/+245
2018-06-13Add default cache capacity of 100,000,000Charlie Blake-1/+1
2018-06-13Add cache capacity command line optionCharlie Blake-40/+70
2018-06-12Add lru cache with elems limitCharlie Blake-64/+87
2018-06-11Speedup build and add lru cacheCharlie Blake-32/+137
2018-06-10Merge pull request #59 from thecharlesblake/paper-tidy-upCharlie Blake-1430/+1755
2018-06-10Finish refactoring game state classCharlie Blake-302/+266
2018-06-08Refactor moves logicCharlie Blake-223/+280
2018-06-08Fix built move bug and add unit testsCharlie Blake-91/+336
2018-06-08Move auto found. logic into sep. fileCharlie Blake-63/+75
2018-06-08Move pile order logic into sep. fileCharlie Blake-74/+89
2018-06-08Refactor legal moves gen and moves logicCharlie Blake-338/+388
2018-06-07Remove reduced state build and logicCharlie Blake-52/+3
2018-06-07Add more detailed logging info about search solsCharlie Blake-17/+22
2018-06-07Remove depth cutoff from solver classCharlie Blake-35/+22
2018-06-07Tidy up mainCharlie Blake-78/+27
2018-06-07Add quick benchmark scriptsCharlie Blake-0/+8
2018-06-07Add final project additions and bakers game unsol dealsCharlie Blake-1/+83
2018-04-09Merge pull request #58 from thecharlesblake/finCharlie Blake-164/+47
2018-04-09finthecharlesblake-164/+47
2018-04-08Merge pull request #57 from thecharlesblake/local-resultsCharlie Blake-1355/+35954
2018-04-08Final gaps in results filledthecharlesblake-967/+10799
2018-04-08Cells-reserve bugfixthecharlesblake-7/+7
2018-04-07Small results cleanupthecharlesblake-242/+0
2018-04-07Add local resultsthecharlesblake-1067/+140
2018-04-07Local results completethecharlesblake-8/+25944
2018-04-07Merge pull request #56 from thecharlesblake/solvability-resultsCharlie Blake-0/+440471
2018-04-07Remove unnecessary resultsthecharlesblake-1388/+0
2018-04-07All results on lab machines completethecharlesblake-106/+433724
2018-04-07Add main batch of results (few more to come)thecharlesblake-0/+8241
2018-04-07Merge pull request #55 from thecharlesblake/optimisation-evalCharlie Blake-16/+123
2018-04-07Add tuned optimisation eval gamesthecharlesblake-16/+123
2018-04-07Merge pull request #54 from thecharlesblake/fix-built-group-bugCharlie Blake-21/+22
2018-04-07Fix built group bugthecharlesblake-21/+22
2018-04-06Merge pull request #53 from thecharlesblake/cmdln-rules-bugfixCharlie Blake-3/+3
2018-04-06Fix custom rules cmdln bugthecharlesblake-3/+3
2018-04-06Merge pull request #52 from thecharlesblake/auto-foundations-streamlinerCharlie Blake-49/+69
2018-04-06Add streamliner & both, fix auto-founds bugthecharlesblake-49/+69
2018-04-06Merge pull request #51 from thecharlesblake/fix-build-lab-machinesCharlie Blake-37/+16405
2018-04-06Update solv perc script to output on cerrthecharlesblake-9/+9
2018-04-06Fix build to work on lab clientsthecharlesblake-28/+16396
2018-04-06Merge pull request #50 from thecharlesblake/benchmark-optionCharlie Blake-76/+137
2018-04-06Add benchmark cmd line optionthecharlesblake-76/+137
2018-04-05Merge pull request #49 from thecharlesblake/add-more-gamesCharlie Blake-45/+2369
2018-04-05Add cmd line opts to list games and describe rulesthecharlesblake-8/+77
2018-04-05Added many new gamesthecharlesblake-12/+2063
2018-04-04Add versions of klondikethecharlesblake-25/+208
2018-04-04Added raglanthecharlesblake-1/+22
2018-04-04Merge pull request #48 from thecharlesblake/wider-testingCharlie Blake-72/+1106
2018-04-04Add legal move gen tests and refactorthecharlesblake-54/+381
2018-04-04Add pile teststhecharlesblake-2/+96
2018-04-04Add card teststhecharlesblake-1/+94
2018-04-04Add rules parsing teststhecharlesblake-17/+508
2018-04-04Add deal parser teststhecharlesblake-30/+59
2018-04-04Merge pull request #47 from thecharlesblake/re-add-schemaCharlie Blake-1/+119
2018-04-04Re-add schemas for rule and deal parsingthecharlesblake-1/+119
2018-04-03Merge pull request #46 from thecharlesblake/zero-seed-bugfixCharlie Blake-1/+1
2018-04-03Zero seed bugfixthecharlesblake-1/+1
2018-04-02Merge pull request #45 from thecharlesblake/improve-solvab-calcCharlie Blake-85/+660
2018-04-02Added logic for improved solvability calculationsthecharlesblake-59/+569
2018-03-21Refactor solvability class furtherthecharlesblake-41/+71
2018-03-21Refactor solvability into own classthecharlesblake-85/+120
2018-03-21Merge pull request #44 from thecharlesblake/spider-fixCharlie Blake-41/+143
2018-03-21Update benchmark spider scaling for correct rulesthecharlesblake-1/+1
2018-03-21Update spider teststhecharlesblake-12/+12
2018-03-21Update game logic for correct spider implthecharlesblake-29/+45
2018-03-21Update sol rules with built group polthecharlesblake-2/+4
2018-03-21Update rules parse with built group polthecharlesblake-13/+33
2018-03-21Update spider with correct rulesthecharlesblake-12/+22
2018-03-21Update python version to 3.6thecharlesblake-1/+1
2018-03-09Add new solution type logicthecharlesblake-1/+20
2018-03-08Add solve by ordered tableau json parsingthecharlesblake-9/+25
2018-03-08Add stock deal when no empty tableau piles logicthecharlesblake-2/+12
2018-03-08Update JSON options for new spider rulesthecharlesblake-6/+15
2018-03-08Merge pull request #43 from thecharlesblake/shortest-solutionCharlie Blake-53/+116
2018-03-08Add ID search to solver for short solsthecharlesblake-53/+116
2018-03-08Merge pull request #42 from thecharlesblake/solvability-percentagesCharlie Blake-27/+31481
2018-03-08Add results dirthecharlesblake-0/+31339
2018-03-08Fix strange segfault errorthecharlesblake-2/+18
2018-03-08Add solvability code to mainthecharlesblake-3/+79
2018-02-24Add command line option to calculate solvabilitythecharlesblake-24/+47
2018-02-24Merge pull request #41 from thecharlesblake/profile-improveCharlie Blake-20/+62
2018-02-24Add card just moved optimisation to game logicthecharlesblake-17/+51
2018-02-24Add NO_CARD_JUST_MOVED optimisation flag to CMAKEthecharlesblake-0/+5
2018-02-23Fix double call to gen legal moves in solverthecharlesblake-2/+3
2018-02-23Change next moves from list to vectorthecharlesblake-2/+2
2018-02-23Update prof instuctions with line number hintthecharlesblake-1/+3
2018-02-23Merge pull request #40 from thecharlesblake/test-optimisationsCharlie Blake-178/+148
2018-02-23Enable suit reduction for non-foundation gamesthecharlesblake-28/+38
2018-02-23Remove card symmetry from teststhecharlesblake-69/+0
2018-02-22Add reduce suit streamliner: replace card symmetrythecharlesblake-32/+37
2018-02-22Add --classify to profiling instructionsthecharlesblake-1/+1
2018-02-22Add optimisation test python scriptthecharlesblake-0/+71
2018-02-22Remove optimisation testing from c++ codethecharlesblake-57/+0
2018-02-22Add --classify option to command line helperthecharlesblake-1/+11
2018-02-15Merge pull request #39 from thecharlesblake/update-objectivesCharlie Blake-1/+10
2018-02-15Updated objectives based on midway assessmentthecharlesblake-1/+10
2018-02-15Merge pull request #38 from thecharlesblake/foundation-dominanceCharlie Blake-120/+524
2018-02-15Add simple auto-found + works w/ removable foundsthecharlesblake-92/+71
2018-02-15Fix solver bug for instant-solve gamesthecharlesblake-8/+12
2018-02-15Fix benchmark path bugthecharlesblake-1/+1
2018-02-14Add multiple runs test for foundations dominancethecharlesblake-0/+57
2018-02-14Update CMake filethecharlesblake-1/+7
2018-02-14Add foundations dominance testingthecharlesblake-0/+65
2018-02-14Update benchmark resources path & add no auto flagthecharlesblake-1/+6
2018-02-14Improve solution printingthecharlesblake-1/+5
2018-02-14Refactor resources directorythecharlesblake-0/+12
2018-02-14Update solver logic: simpler & handles dominancesthecharlesblake-66/+122
2018-02-14Update game rep to deal with foundation dominancethecharlesblake-4/+177
2018-02-14Resolve name ambiguity in card classthecharlesblake-17/+25
2018-02-14Add removable foundations logic to legal moves genthecharlesblake-0/+8
2018-02-14Add foundations removable rule parsingthecharlesblake-0/+9
2018-02-14Fix json bug in sol presetsthecharlesblake-4/+4
2018-02-14Add "foundations removable" field to rules JSONthecharlesblake-16/+34
2018-02-08Merge pull request #37 from thecharlesblake/docsCharlie Blake-0/+37
2018-02-08Add report of supervisor meeting: 2018-02-08thecharlesblake-0/+37
2018-02-04Merge pull request #36 from thecharlesblake/docsCharlie Blake-0/+53
2018-02-04Add report of supervisor meeting: 2018-02-01thecharlesblake-0/+27
2018-02-04Fix empty committed meeting report pre-breakthecharlesblake-0/+26
2018-02-02Merge pull request #35 from thecharlesblake/symmetry-debug-flagsCharlie Blake-10/+34
2018-02-02Add flag for toggling pile order symmetry & boththecharlesblake-1/+25
2018-02-02Rename SIMPLE_HASH flag to NO_CARD_SYMMETRYthecharlesblake-10/+10
2018-02-02Merge pull request #34 from thecharlesblake/reduced_stateCharlie Blake-190/+190
2018-02-02Improve printout of benchmark scriptthecharlesblake-17/+19
2018-02-02Simplify flagged versions of cached statethecharlesblake-150/+115
2018-02-02Remove unnecessary get_data() from game_statethecharlesblake-5/+0
2018-02-01Update benchmark script to work with new flagthecharlesblake-3/+3
2018-02-01Update tests to use new reduced game statethecharlesblake-3/+6
2018-02-01Add game state reduction to cachethecharlesblake-128/+146
2018-02-01Remove order on cache flag from game statethecharlesblake-8/+1
2018-02-01Change pile comp ops to assess size firstthecharlesblake-4/+21
2018-02-01Add default constructor for card & 'divider' cardthecharlesblake-0/+7
2018-02-01Add flag: no reduced state & remove order on cachethecharlesblake-4/+4
2018-01-30Merge pull request #33 from thecharlesblake/fix-benchmark-bugCharlie Blake-1/+1
2018-01-30Fix benchmark script problem where level is 1 offthecharlesblake-1/+1
2018-01-30Merge pull request #32 from thecharlesblake/piles-always-sortedCharlie Blake-313/+520
2018-01-30Add ORDER_ON_CACHE to benchmark scriptthecharlesblake-0/+6
2018-01-30Add logic for ORDER_ON_CACHE to global_cachethecharlesblake-2/+19
2018-01-30Add logic for ORDER_ON_CACHE to game_statethecharlesblake-0/+8
2018-01-30Add ORDER_ON_CACHE flag to CMake scriptthecharlesblake-0/+5
2018-01-30Update build instrs with better profiling guidethecharlesblake-3/+5
2018-01-30Update tests to use new game_state constructorthecharlesblake-51/+41
2018-01-30Update solver: cache uses game state not pile vecthecharlesblake-5/+5
2018-01-30Make deal parser use new gs.place_card() methodthecharlesblake-14/+11
2018-01-30Update card & pile with comp operators for sortingthecharlesblake-4/+57
2018-01-30Update global cache to insert ordered vecthecharlesblake-42/+69
2018-01-30Update game_state so comm piles always orderedthecharlesblake-29/+128
2018-01-27Alter printing to work when pile refs are changedthecharlesblake-7/+16
2018-01-26Fix simple hash bugthecharlesblake-1/+1
2018-01-26Fix hash bugthecharlesblake-3/+3
2018-01-25Refactor game_state & cache to remove static hackthecharlesblake-157/+151
2018-01-24Merge pull request #31 from thecharlesblake/profiling-fixCharlie Blake-6234/+10
2018-01-24Fix profiling problem and improve instructionsthecharlesblake-6234/+10
2018-01-18Merge pull request #30 from thecharlesblake/symmetrical-hashCharlie Blake-164/+577
2018-01-18Removes unnecessary assert statement bugthecharlesblake-1/+0
2018-01-18Add simple-hash flag to benchmark scriptthecharlesblake-3/+10
2018-01-18Add SIMPLE_HASH debug flag to cache logicthecharlesblake-1/+18
2018-01-18Tidy up game_state private accessthecharlesblake-15/+13
2018-01-18Update benchmark script to work when it reaches 13thecharlesblake-0/+1
2018-01-18Add unit tests for global cache and update CMakethecharlesblake-184/+200
2018-01-18Fix sol_rules setup issuesthecharlesblake-5/+3
2018-01-18Shift around way rules are passed in mainthecharlesblake-5/+5
2018-01-18Update solver to use new cachethecharlesblake-14/+10
2018-01-18Revamp basic global cache classthecharlesblake-49/+99
2018-01-18Update game state with static pile refs & rulesthecharlesblake-32/+60
2018-01-18Update legal moves code to use new suit rep.thecharlesblake-1/+1
2018-01-18Add vector and initializer lst constructor to pilethecharlesblake-2/+9
2018-01-18Update parsing to check correct featuresthecharlesblake-15/+14
2018-01-18Update card printing to use to string methodthecharlesblake-13/+1
2018-01-18Chance suit from enum to uint8_t for bit packingthecharlesblake-20/+39
2018-01-12Implement symmetrical hash for pile vectorthecharlesblake-43/+52
2018-01-12Implement hash for pilesthecharlesblake-7/+11
2018-01-12Implement symmetrical hash for cardsthecharlesblake-12/+29
2018-01-12Add unit tests for global cachethecharlesblake-6/+221
2018-01-12Add basic global_cache interfacethecharlesblake-0/+45
2018-01-10Merge pull request #29 from thecharlesblake/refactor-improve-debugCharlie Blake-99/+124
2018-01-10Add asserts to program and fix bugs they raisethecharlesblake-68/+105
2018-01-10Add debug mode to benchmark scriptthecharlesblake-1/+8
2018-01-10Add results table to benchmark scriptthecharlesblake-0/+10
2018-01-10Remove build order from sol rulesthecharlesblake-30/+1
2018-01-09Merge pull request #28 from thecharlesblake/all-canonical-gamesCharlie Blake-873/+2134
2018-01-09Add spider to benchmark scriptthecharlesblake-1/+12
2018-01-09Add logic for stock-tableau deal & 2 deckthecharlesblake-4/+25
2018-01-09Add state printing for stock-tableau dealthecharlesblake-2/+9
2018-01-09Add game state setup for stock-tableau & 2 deckthecharlesblake-15/+38
2018-01-09Add rules parsing for stock-tableau deal & 2 deckthecharlesblake-0/+27
2018-01-09Add unit tests for spiderthecharlesblake-1/+83
2018-01-09Add json rules for spiderthecharlesblake-1/+53
2018-01-08Add alpha star to benchmark scriptthecharlesblake-1/+11
2018-01-08Add game logic for built pile (AA) and refactorthecharlesblake-23/+164
2018-01-08Add game setup for built pile (AS)thecharlesblake-2/+44
2018-01-08Add rules parsing for built pile (AS)thecharlesblake-8/+17
2018-01-08Add unit tests for alpha starthecharlesblake-1/+58
2018-01-08Add json rules for alpha starthecharlesblake-2/+52
2018-01-05Add somerset to benchmark scriptthecharlesblake-2/+11
2018-01-05Add diagonal deal to game setup (somerset)thecharlesblake-3/+18
2018-01-05Add diagonal deal to rules parser (somerset)thecharlesblake-0/+9
2018-01-05Add unit tests for somersetthecharlesblake-5/+70
2018-01-05Add json rules for somersetthecharlesblake-1/+43
2018-01-05Add canfield to benchmark scriptthecharlesblake-2/+17
2018-01-05Add state printing for stacked reserve (canfield)thecharlesblake-1/+5
2018-01-05Add game state setup for stacked reserve (canfield)thecharlesblake-3/+8
2018-01-05Add deal parser for stacked reserve (canfield)thecharlesblake-8/+18
2018-01-05Add rules parsing for stacked reserve (canfield)thecharlesblake-0/+9
2018-01-05Add unit tests for canfieldthecharlesblake-1/+66
2018-01-05Add json rules for canfieldthecharlesblake-2/+56
2018-01-04Add flower garden to benchmark scriptthecharlesblake-2/+13
2018-01-04Add legal move gen for reservethecharlesblake-2/+4
2018-01-04Add state printing for regular reservethecharlesblake-0/+4
2018-01-04Create game state setup for flower gardenthecharlesblake-4/+21
2018-01-04Add deal parsing for flower gardenthecharlesblake-0/+24
2018-01-04Add rules parsing for flower gardenthecharlesblake-0/+9
2018-01-04Add unit tests for flower gardenthecharlesblake-24/+25
2018-01-04Add rules json for flower gardenthecharlesblake-9/+40
2018-01-04Add fortunes favor to benchmark scriptthecharlesblake-1/+85
2018-01-04Add legal move generation for waste pilethecharlesblake-6/+0
2018-01-04Update random deal gen with foundations init cardsthecharlesblake-5/+18
2018-01-04Add deal parsing for (FF) foundations init cardthecharlesblake-0/+35
2018-01-04Add rules parsing for (FF) foundations init cardthecharlesblake-0/+9
2018-01-04Add unit tests for fortunes favorthecharlesblake-23/+28
2018-01-04Add json rules for fortunes favorthecharlesblake-12/+99
2018-01-03Move game_state legal move gen into dedicated filethecharlesblake-131/+136
2018-01-03Move card printing into dedicated classthecharlesblake-21/+20
2018-01-03Move game state printing into dedicated classthecharlesblake-111/+139
2018-01-03Refactor io dir structurethecharlesblake-19/+19
2018-01-03Tidy up card classthecharlesblake-3/+5
2018-01-03Refactor sol_rules into seperate parser classthecharlesblake-37/+48
2018-01-03Rename util to json_helperthecharlesblake-28/+28
2018-01-03Major refactor, putting pile logic into game_statethecharlesblake-293/+228
2018-01-03Update idea to python3thecharlesblake-1/+7
2018-01-02Update benchmark script for bakers dozenthecharlesblake-11/+22
2018-01-02Add empty pile logic for bakers dozenthecharlesblake-6/+16
2018-01-02Add rules parsing for bakers dozenthecharlesblake-5/+27
2018-01-02Add unit tests for bakers dozenthecharlesblake-23/+26
2018-01-02Add json rules for bakers dozenthecharlesblake-24/+122
2018-01-01Fix bug in solver - improper ref to vector elementthecharlesblake-10/+11
2018-01-01Remove Canfield from canonical solitairesthecharlesblake-32/+2
2017-12-31Merge pull request #27 from thecharlesblake/efficient-implementationCharlie Blake-387/+415
2017-12-31Remove need for default switch in compile flagsthecharlesblake-1/+1
2017-12-31Fix simple black hole test example bugthecharlesblake-4/+4
2017-12-31Update simple free cell tests to make workthecharlesblake-18/+22
2017-12-31Update deal parser to handle new game state implthecharlesblake-3/+3
2017-12-31Update main to work with efficient solverthecharlesblake-5/+4
2017-12-31Make solver representation efficientthecharlesblake-82/+74
2017-12-31Pile efficient implementation fixthecharlesblake-2/+7
2017-12-31Card efficient implementation fixthecharlesblake-20/+30
2017-12-31Make game state representation efficientthecharlesblake-144/+161
2017-12-29Make pile representation efficientthecharlesblake-38/+49
2017-12-29Make rules representation efficientthecharlesblake-22/+32
2017-12-28Make card representation efficientthecharlesblake-70/+50
2017-12-28Merge pull request #26 from thecharlesblake/deal-description-and-testCharlie Blake-222/+389
2017-12-27Added fc tests - currently intract.thecharlesblake-6/+95
2017-12-27All basic bh tests completethecharlesblake-6/+84
2017-12-27All basic sp tests completethecharlesblake-4/+38
2017-12-27First sp test workingthecharlesblake-53/+72
2017-12-26Add basic outline for spanish patience testingthecharlesblake-20/+37
2017-12-26Add basic tableau deal parsingthecharlesblake-101/+80
2017-12-26Refactor game state to prep for deal parsethecharlesblake-40/+36
2017-12-26Rework basic deal-parser outlinethecharlesblake-83/+38
2017-12-25Merge pull request #25 from thecharlesblake/docsCharlie Blake-0/+0
2017-12-25Add report of supervisor meeting: 2017-11-28thecharlesblake-0/+0
2017-12-25Merge pull request #24 from thecharlesblake/basic-optimisationsCharlie Blake-24/+6328
2017-12-25Add necessary features for profilerthecharlesblake-6/+6242
2017-11-15Change history to boost multi-index mapthecharlesblake-15/+81
2017-11-15Make simple-spanish-patience easierthecharlesblake-4/+4
2017-11-15Alter benchmark.py to kill procs after each runthecharlesblake-1/+3
2017-11-15Merge pull request #23 from thecharlesblake/benchmark-scriptCharlie Blake-7/+127
2017-11-14Add cleanup logic to benchmark scriptthecharlesblake-3/+7
2017-11-14Fix deal bug when no cards in starting tableauthecharlesblake-7/+6
2017-11-14Add benchmark python scriptthecharlesblake-0/+117
2017-11-14Merge pull request #22 from thecharlesblake/docsCharlie Blake-0/+36
2017-11-14Add report of supervisor meeting: 2017-11-14thecharlesblake-0/+36
2017-11-14Merge pull request #21 from thecharlesblake/json-rulesCharlie Blake-117/+509
2017-11-14Add logic for reading preset sols and file jsonthecharlesblake-90/+166
2017-11-14Add new valid presets logic to cmd helperthecharlesblake-11/+158
2017-11-14Add util class, with read file to string methodthecharlesblake-1/+23
2017-11-14Add new valid sol check to mainthecharlesblake-7/+14
2017-11-14Add rules presets to resourcesthecharlesblake-0/+110
2017-11-13Add rule reading logic to main classthecharlesblake-3/+13
2017-11-13Add command line argument for rules filethecharlesblake-14/+34
2017-11-13Merge pull request #20 from thecharlesblake/initial-code-cleanupCharlie Blake-359/+435
2017-11-12Refactor solverthecharlesblake-14/+11
2017-11-12Refactor game statethecharlesblake-45/+56
2017-11-12Refactor and improve state printingthecharlesblake-68/+66
2017-11-12Simplify is_solved()thecharlesblake-5/+1
2017-11-12Clean up deal from shuffled deckthecharlesblake-16/+13
2017-11-12Fix random deal bugthecharlesblake-2/+4
2017-11-12Remove dynamic mem alloc for random deal genthecharlesblake-10/+7
2017-11-12Add factory to pile class to create std pile typesthecharlesblake-18/+53
2017-11-12Clean up sol_rules classthecharlesblake-3/+9
2017-11-12Tidy up headers for consistencythecharlesblake-4/+7
2017-11-12Init piles in game_state & make get states constthecharlesblake-25/+30
2017-11-12Simplify pile class & make const where possiblethecharlesblake-35/+20
2017-11-12Remove old style cast from card classthecharlesblake-1/+1
2017-11-12Use new logging in command line helperthecharlesblake-11/+11
2017-11-12Solution output printing moved to mainthecharlesblake-4/+11
2017-11-12Make log macros proper functionsthecharlesblake-5/+5
2017-11-12Improve game state gen + run() returns opt<sol>thecharlesblake-33/+43
2017-11-11refcator card classthecharlesblake-3/+8
2017-11-11Update loggingthecharlesblake-17/+16
2017-11-11Refactor command line helperthecharlesblake-2/+14
2017-11-11Refactor mainthecharlesblake-19/+30
2017-11-11Add src file directory structurethecharlesblake-16/+16
2017-11-11Merge pull request #19 from thecharlesblake/canfieldCharlie Blake-20/+110
2017-11-11Add game state printing and fix bugsthecharlesblake-28/+53
2017-11-11Add Canfield valid next state genthecharlesblake-0/+10
2017-11-11Amend random deal gen w/ stock,waste,reservethecharlesblake-4/+35
2017-11-11Add Canfield game rulesthecharlesblake-1/+21
2017-11-11Add Canfield cmdln arg and enumthecharlesblake-2/+6
2017-11-07Merge pull request #18 from thecharlesblake/docsCharlie Blake-0/+39
2017-11-07Add report of supervisor meeting: 2017-11-07thecharlesblake-0/+39
2017-11-07Merge pull request #17 from thecharlesblake/free-cellCharlie Blake-12/+63
2017-11-06Fixup cell/foundation mixup and printing errsthecharlesblake-4/+13
2017-11-06Add cell printingthecharlesblake-0/+12
2017-11-06Add cells to game state and next state generationthecharlesblake-2/+18
2017-11-06Add FC (reg & simple) to cmdln parsing & sol_rulesthecharlesblake-10/+24
2017-11-06Merge pull request #16 from thecharlesblake/docsCharlie Blake-0/+43
2017-11-06Add report of supervisor meeting: 2017-10-31thecharlesblake-0/+43
2017-11-06Merge pull request #15 from thecharlesblake/spanish-patienceCharlie Blake-119/+550
2017-11-06Add counting of states searchedthecharlesblake-112/+196
2017-10-28Add generic solving and pile classthecharlesblake-62/+244
2017-10-28Add build order to game rules classthecharlesblake-10/+19
2017-10-28Add generic state printingthecharlesblake-15/+51
2017-10-28Modify game state generation to work across solsthecharlesblake-18/+21
2017-10-28Add rules class to represent solitaire typethecharlesblake-17/+110
2017-10-28Refactor game generation to make more genericthecharlesblake-17/+36
2017-10-28Add Spanish Paitence to cmd parse and refactorthecharlesblake-10/+15
2017-10-28make boost link staticallythecharlesblake-1/+1
2017-10-28Merge pull request #14 from thecharlesblake/simple-black-holeCharlie Blake-160/+863
2017-10-28Add RapidJSON to travisthecharlesblake-1/+12
2017-10-28Add simple and regular bh typesthecharlesblake-9/+35
2017-10-27Add random game generation to bhthecharlesblake-18/+98
2017-10-27BH Solver with path outputted, based on user inputthecharlesblake-431/+238
2017-10-26Draft of OO game logicthecharlesblake-19/+210
2017-10-26Add deal file parsing and verifyingthecharlesblake-61/+410
2017-10-26Add simple black hole cmdline parse & err handlingthecharlesblake-25/+202
2017-10-26Add demo command line parsingthecharlesblake-2/+64
2017-10-26Move setup classes to legacythecharlesblake-130/+130
2017-10-26Merge pull request #13 from thecharlesblake/docsCharlie Blake-0/+30
2017-10-26Add report of supervisor meeting: 2017-10-24thecharlesblake-0/+30
2017-10-26Merge pull request #12 from thecharlesblake/docsCharlie Blake-0/+29
2017-10-26Add report of supervisor meeting: 2017-10-17thecharlesblake-0/+29
2017-10-13Merge pull request #10 from thecharlesblake/project-setup-cppCharlie Blake-1/+531
2017-10-13Update build instructions with new installthecharlesblake-2/+26
2017-10-13Add basic travis filethecharlesblake-52/+107
2017-10-13Add project tools documentthecharlesblake-0/+27
2017-10-13Basic Black Hole solverthecharlesblake-9/+144
2017-10-13Add logging macrosthecharlesblake-6/+11
2017-10-13Add basic logging to projectthecharlesblake-0/+10
2017-10-13Change project name to Solvitairethecharlesblake-3/+3
2017-10-13Edit cmd-line build instructions to gen IDE filesthecharlesblake-3/+3
2017-10-13Add compile options and integrate into buildthecharlesblake-7/+20
2017-10-13Add GTest library to build and basic unit teststhecharlesblake-7/+59
2017-10-13Add release as well as debug buildthecharlesblake-11/+32
2017-10-13Add conan.io to project & add Boost to Hello Worldthecharlesblake-2/+38
2017-10-13Add build instructions filethecharlesblake-0/+17
2017-10-13Create proper CMake build (install & resources)thecharlesblake-5/+54
2017-10-13Add CLion basic project, including CMake buildthecharlesblake-0/+33
2017-10-13Create gitignore and add Clionthecharlesblake-0/+53
2017-10-12Merge pull request #8 from thecharlesblake/docsCharlie Blake-0/+53
2017-10-12Add report of supervisor meeting: 2017-10-12thecharlesblake-0/+53
2017-10-12Merge pull request #7 from thecharlesblake/docsCharlie Blake-0/+21
2017-10-12Add report of supervisor meeting: 2017-10-03thecharlesblake-0/+21
2017-09-29Merge pull request #6 from thecharlesblake/docsCharlie Blake-38/+85
2017-09-29Update README to reflect DOERthecharlesblake-38/+85
2017-09-29Merge pull request #5 from thecharlesblake/DOER-documentCharlie Blake-0/+123
2017-09-26Update for second draft of DOER documentthecharlesblake-35/+31
2017-09-26Add first draft of (latex) DOER documentthecharlesblake-0/+127
2017-09-26Merge pull request #4 from thecharlesblake/docsCharlie Blake-0/+52
2017-09-26Add report of supervisor meeting: 2017-09-25thecharlesblake-0/+52
2017-09-19Merge pull request #3 from thecharlesblake/docsCharlie Blake-0/+78
2017-09-19Add report of supervisor meeting: 2017-09-19Charlie Blake-0/+78
2017-09-15Merge pull request #2 from thecharlesblake/docsCharlie Blake-0/+64
2017-09-15Add report of (first) supervisor meeting: 2017-09-12Charlie Blake-0/+64
2017-09-15Merge pull request #1 from thecharlesblake/docsCharlie Blake-0/+41
2017-09-15Add department project outline to READMECharlie Blake-0/+41
2017-09-15Initial commitCharlie Blake-0/+2