mango's People
Forkers
goingtorockmango's Issues
More testing part 3
Finish A*/Greedy
I wrote test cases to expose the remaining TODOs in A* and Greedy. I'm in the process of fixing but haven't quite gotten it done yet.
- if we come across the same state again, replace node in frontier with lower cost node
- make tiebreakers better for A* (use greedy, than closer x, than closer y, than up/down/left/right convention?)
Fix part 2
We should change heuristics from all being calculated up front to just the heuristic from the state you are in being calculated at run time.
Then, we should update the TurnsHeuristic to be smarter since it now knows what direction it is facing for sure at a given square.
More testing part 2
Part 1 testing
Part 1 is implemented, but maybe we should each take one of the four larger sample mazes and see if the solution looks right for each of the 4 algorithms?
I've gone through many of the smaller mazes and they seem to be right, but I've never gone through the solutions on these mazes:
- mediumMaze.txt
- bigMaze.txt
- openMaze.txt
Sound worthwhile? Does anyone want to sign up for testing one of those mazes?
2nd part of part 3
We need to pick one of the optional pieces. Thoughts on which?
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.