Comments (1)
Nice suggestion!
I had the same idea, and I think it could help a lot. I would also suggest adding more potential layers of constraints to remove the possibility of degeneracy altogether. This could for example be done by calculating the center of gravity of the polycube, and orienting the cube such that it is located closest to the origo. Not sure if it fixes every case, but it should help with a lot.
Maybe the information of the projected area could be used to help reduce lookup time too. If the list of all the n=15 cubes for example is split into lists depending on the largest projected area, then any given polycube would only need to check the cubes in that given sub-list. I don't know if this would be terrible in terms of memory, but for larger size cubes it could potentially speed up the look-up time by a lot.
from cubes.
Related Issues (20)
- slap jit from numba on it HOT 1
- Suggestion for orientation fixing HOT 5
- Suggestion: for rotation or translation fixed HOT 10
- crop_cube() very expensive HOT 2
- n=12 npy file. HOT 1
- Add permissive license to project HOT 2
- [Discussion] I made a graph that allows me to estimate about how big a cubes_n.npy file will get (in bytes) when given n cubes. HOT 4
- Rust version
- [Discussion] A possible strategy for optimizing search space and symmetries HOT 7
- [Discussion] Traversal as opposed to grid representation HOT 1
- Doesn't run? HOT 1
- Lookup time
- Go Version
- Java solver that's a contender for finding N=17 HOT 10
- Typo in function 'render_shapes' HOT 1
- Potential Idea For Finding Rotations Quicker HOT 1
- Potential new method for generating unique strings to describe the shapes. HOT 1
- Rotation invariant representation for 2-D shapes HOT 3
- RUST Compile optimisations built on the excellent work of others. Linux & Windows. With a RUST setup guide for Windows
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cubes.