5 ms·
I've posted a huge amount of academic code (I've linked to a small number at the end). I think you should, but it won't help advance your career immediately. Ho
by CJefferson 5y ago
I've posted a huge amount of academic code (I've linked to a small number at the end). I think you should, but it won't help advance your career immediately. However, I still think it's better for science.
What is useful is if you can produce code people can build on and do their own cool stuff with -- then they will cite you. However, getting something to a state where it is tested for all reasonable inputs, has some basic docs, etc. is a hard untaking.
https://github.com/minion/minion https://github.com/minion/minion (C++ constraint solver)
https://github.com/stacs-cp/demystify https://github.com/stacs-cp/demystify (Python puzzle solver)
https://github.com/peal/vole https://github.com/peal/vole (Rust group theory solver)
- deleted 5y ago[deleted]
- erwincoumans 5y agoThanks, agreed. Small note: it is not clear what Minion is doing, from just visiting the github repo. Perhaps add "C++ constraint solver" in the github description, but it is still unclear: it could be a rigid body constraint solver for games? Maybe add a link to a paper?
- CJefferson 5y agoYes, I should practice making things more accessible :) In practice Minion is generally used as a backend to Conjure ( https://conjure.readthedocs.io/en/latest/ https://conjure.readthedocs.io/en/latest/ ), which provides a much nicer input language.
- erwincoumans 5y agoThanks, I was not familiar with Conjure and general Constraint Programming. I haven't seen it in real-time appications for games or robotics (usually highly optimized domain specific constraint solvers are used there, for rigid body, fluid sim, cloth, deformables etc)