added AbstractionLayer Template

Basic layer implementation to use as a template for new layers. Including detailed ToDos.
This commit is contained in:
PGotzmann
2018-01-23 19:35:02 +01:00
parent 5be9f6cbf7
commit ec4a5da05c
4 changed files with 132 additions and 0 deletions

View File

@ -0,0 +1,21 @@
Todo for new layer:
copy and rename folder "Layer_TEMPLATE" (and files)
Check all "//TODO:" comments in these files
header add:
- add include to new abstractionlayer.h in solve.h
- add include to properties.h in input.h
code add:
- add 1 to DESTRUCTION_COUNT in destructionPower.h
- add SpeedTable information in DestructionPower.cpp
- add abstractionlayer cpp to puzzle class in solve.h
- add Properties to Piece class in input.h
- add Preprocessing in 'Preprocessing' in solve.h
- add remove call in Puzzle::removeConstraints in puzzleExtension.cpp
- add set call in Puzzle::setConstraints in puzzleExtension.cpp
- add threshold in SetBestOrMoreLayers in structure.cpp
- add EvaluateQuality to switchcase in solve in structure.cpp
- remove - removeSimilar Call from backtrack function in structure.cpp