My public programs and models - mostly combinatorial problems and puzzles
Prolog Java HTML Python C++ AMPL Other
Failed to load latest commit information.
aimms Added index.html, some other .html, and .sh. Aug 7, 2013
ampl AMPL: some updates Jan 6, 2015
choco3 Choco3: Dec 23, 2013
comet Comet: Comments of the discontinuation of Dynadec Jan 6, 2015
common_cp_models Added ./common_cp_models/index.html Aug 10, 2013
eclipse_clp ECLiPSe CLP: Fixed fractions.ecl Jan 8, 2016
essence_savile_row Essence'/Savile Row: New models: place_number_puzzle.eprime secret_sa… Jan 21, 2014
essence_tailor Added Essence/Tailor and Essence/Savile Row. Aug 7, 2013
eureqa Added Eureqa/Formulize. Aug 7, 2013
frink New/modified Frink programs Nov 29, 2015
gecode Gecode: fixed building_a_house.cpp Jan 8, 2016
gecode_r Added index.html, some other .html, and .sh. Aug 7, 2013
google_or_tools or-tools: Updates Jun 4, 2016
jacop Added index.html, some other .html, and .sh. Aug 7, 2013
jgap JGAP: updates Jun 4, 2016
jsr_331 Added index.html, some other .html, and .sh. Aug 7, 2013
minizinc MiniZinc: addeded scene_allocation.mzn Dec 8, 2016
numberjack Numberjack: Forgot to add Dec 1, 2014
oocalc_excel Added oocalc_excel. Aug 7, 2013
oscar OscaR: changed models Feb 9, 2014
pddl Added PDDL. Aug 7, 2013
perl6 Added Perl6. Aug 7, 2013
poplog Added index.html, some other .html, and .sh. Aug 7, 2013
python Python: Added Apr 6, 2014
sabr Added SABR. Aug 7, 2013
setlx SETL: typo in index.html Dec 1, 2014
sicstus New/modified SICStus models Nov 29, 2015
unicon Unicon: corrected euler23.icn Jan 26, 2014
weka Weka: updates Jun 4, 2016 Added common_cp_models in Aug 10, 2013


Here I will place my public programs and models. Most are available as individual files at different pages of

Here's a summary of the directories so far:

  • aimms: AIMMS system, linear/integer programming and constraint programming
  • ampl: AMPL: integer/linear programming and constraint programming
  • answer_set_programming: Answer Set Programming
  • apl: APL (note: index.html contains codes etc)
  • bprolog: B-Prolog, logic programming, constraint programming, tabling, loops etc
  • choco3: Choco v3, constraint programming
  • comet: Comet, constraint programming, linear/integer programming, constraint-based local search
  • common_cp_models: Listing of common CP problems (just index.html with statistics and links to the models)
  • eclipse_clp: ECLiPSe CLP, Prolog, logic programming, constraint programming, loops etc
  • essence_savile_row: Essence'/Saville Row, constraint programming
  • essence_tailor: Essence'/Tailor, constraint programming
  • eureqa: Eureqa/Formulize, genetic programming
  • frink: Frink, high level programming language
  • gecode: Gecode, constraint programming
  • gecode_r: Gecode/R, Ruby interface to Gecode
  • google_or_tools: Google or-tools, constraint programming, integer/linear programming, Java, Python, and C#
  • j: J array programming language J (note: index.html contains code etc)
  • jacop: JaCoP and JaCoP/Scala, constraint programming
  • jgap: JGAP, genetic programming
  • jsr_331: JSR-331, Java API for constraint programming
  • k: K, array programming language (note: index.html contains code etc)
  • mathematica: Mathematica, mathematical programming
  • minizinc: MiniZinc, constraint programming. Also G12 Zinc files.
  • numberjack: Numberjack, constraint programming
  • oocalc_excel: oocalc/Excel, some few linear/integer programming models
  • oscar: OscaR, constraint programming
  • pddl: PDDL (planning language)
  • perl6: Perl6 programming language
  • picat: PICAT, constraint programming, logic programming, loops, tabling, etc
  • poplog: Poplog Pop-11 high-level programming language
  • sabr: SABR, constraint-based planning language
  • setlx: SETL and SetlX, high level programming language
  • sicstus: SICStus Prolog, constraint programming, logic programming, loops. etc
  • unicon: Unicon/Icon, high level programming language
  • weka: Weka, data mining/machine learning, Java files, HTML, and data files (ARFF and CSV)

I'll try to keep this repository as updated as possible.

Hakan Kjellerstrand (a.k.a. hakank)