Code Monkey home page Code Monkey logo

4x4x4's People

Contributors

capnp avatar jpnelson avatar nelfin avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

4x4x4's Issues

Clean up

Gotta remove TODOs, other large blocks of comments, add some other comments, maybe remove debug functions but they can probably chill. Also make sure we only output the good stuff.

Buttons!

Could add buttons to VPython display. Heck, could even add a textbox for moves; no more terminal interaction

Agent failed to take a winning move

plain to see, refused to take. It was on the even diagonal on the y=0 slice.
I was on Josh's sparse_array prototype, any chance your score state function is returning too high values?

Report tables to be filled in

Heeyyyyy Andrew...

Can I get some more data in exp/report? namely to fill in the tables in this commit?
Obviously not the Heuristic column. Unless you feel like adding in heuristic choices of
alpha beta moves. Because that would be awesome.

Makefile doesn't compile worker.c when it should

There's something wrong with what I've done with the makefile. It only recompiles worker.c when it has changed, but often a change in state_functions.c makes worker.c recompilation necessary.

Heuristic move ordering

I'd like a REALLY simple selection criteria for what move minimax takes first (in order to prune more quickly)
Possibly not even something for the final include, but I'd like to have it to talk about in the report.
I was thinking we could just select it based on the score in Josh's value map; simply pick moves with more lines through
them first.

Last move should be carried with state

We need some way of passing around the last move, so that when we evaluate whether the board is a victory for someone, we can use the last move to speed things up. I'm thinking it could either go inside the state itself, or it could be included in the retval structure from the get_successors function.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.