Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 632 Bytes

README.md

File metadata and controls

23 lines (15 loc) · 632 Bytes

icfpc2018

Working with the code

To assemble the project into a JAR do

$ ./gradlew assemble

Running visualisation:

ARGS="<args>" ./gradlew :run

Running batch solving:

ARGS="batch <batch_name>.batch sculptor" ./gradlew run

For harder disassembly problems we re-run from the disasm-via-reasm git branch. The sculptor strategy first fills the bounding box of a model with GFill, and then uses a line of bots to "sculpt" it into the target model by going forward and voiding all and then refilling the correct voxels. Harmonics is flipped whenever we're not grounded during that process.