Giter Site home page Giter Site logo

aaron-siegel / cgsuite Goto Github PK

View Code? Open in Web Editor NEW
25.0 25.0 2.0 9.28 MB

A computer algebra system for research in combinatorial game theory

Home Page: http://www.cgsuite.org

License: GNU General Public License v3.0

Java 56.06% Shell 0.83% AppleScript 0.20% GAP 1.38% CSS 0.45% Scala 40.64% Batchfile 0.03% HTML 0.41%

cgsuite's People

Contributors

aaron-siegel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cgsuite's Issues

Questions on using the 2.x versions

Hi! I'm Ruihan, and I have used your amazing CGSuite for a while.(My professor's research would not be possible without this powerful tool) This time, I originally implemented a custom game designed by my professor on CGSuite 1.x to calculate the Canonical Form for certain positions.
However, I think because the member variable of the custom game is a grid, which takes up memory, too much memory was taken in each iteration. So, CGSuite 1.x crashes on larger inputs(my RAM is 4GB). Do you think it is possible that the game would be able to run on CGSuite 2.x?
If so, may I ask what does "where" and "yield" means and how do I print to Worksheet in cgs files (using "Worksheet.Print(".....")" will return error messages). Thanks a lot!!!!

Support for non-koban loopy thermography and go

Basically, I believe it is possible to use the new developments tropical linear feasibility algorithms to solve loopy thermography, I think. It would be interesting to study go positions under various ko ban restrictions using this idea. We could use katago to prune bad moves out, then run out these methods on the resulting loopy game.

In your book you mention that in Will Fraser's phd thesis he presents promising results about loopy game thermography but I couldn't find this anywhere online. Do you know where can I get it?

I would like to start working on this at certain point and I think cgsuite is an appropriate place to do so, don't you agree?

Thank you. I hope this message reaches you,
Francisco Criado

alquerkonane

In the Reunion island version of checkers (https://irem.univ-reunion.fr/spip.php?article1165) there are interesting values like

  • all the integers
  • some fractions like -3/2 or 1/2
  • the star
  • up...

The game is played on a board which is usually rectangular. There are black and white pawns. Each player in turn can

  • move (to one's NE or NW direction) a pawn, one square at the time, if the new square is free.
  • or take one pawn of the opposite color, jumping over it like in konane (hence the name of this game), wiz going to the N, S, E or W two squares if the new square be empty and there be an opposite's pawn between the ancient and new position.

Multiple takes are not allowed and taking a pawn is not mandatory. When a pawn has managed to go to the opposite side, it is not promoted to a king, it is just blocked there (so this is checkers without kings). The first player who can not move either of his pawns (for example because they have all been taken by the opposite player) looses the game.

One detail also: the black pawns are initially on the black squares of the first 2 rows of the checkerboard, while the white pawns are initially on the white squares of the upper 2 (from the black's point of view) rows of the checkerboard. Which implies that during the game, all black pawns are always on black squares and all white pawns are always on white squares.

On can try the game here: https://alainbusser.github.io/primaire/html/alquerkonane5bis.html (the checkerboard is upside down, as the black pawns are at the top).

If there be an alquerkonane library in CG Suite it would allow to make both alquerkonane and CG Suite better known. If not, I would like to learn some of CG Script to make my own experimentations ๐Ÿ˜‰

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.