{"id":20960008,"url":"https://github.com/njroussel/simulatedannealing","last_synced_at":"2026-05-08T04:46:10.158Z","repository":{"id":95955098,"uuid":"112750313","full_name":"njroussel/SimulatedAnnealing","owner":"njroussel","description":"A C++ implementation of simulated annealing for the Ising perceptron.","archived":false,"fork":false,"pushed_at":"2017-12-21T08:56:04.000Z","size":10874,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-20T00:31:32.862Z","etag":null,"topics":["annealing","cpp","eigen","jupyter","mcmc","mcmc-sampler","pybind11","python"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/njroussel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-01T14:40:54.000Z","updated_at":"2024-11-03T03:09:32.000Z","dependencies_parsed_at":"2023-09-01T15:02:29.097Z","dependency_job_id":null,"html_url":"https://github.com/njroussel/SimulatedAnnealing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njroussel%2FSimulatedAnnealing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njroussel%2FSimulatedAnnealing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njroussel%2FSimulatedAnnealing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njroussel%2FSimulatedAnnealing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/njroussel","download_url":"https://codeload.github.com/njroussel/SimulatedAnnealing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243358211,"owners_count":20277991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["annealing","cpp","eigen","jupyter","mcmc","mcmc-sampler","pybind11","python"],"created_at":"2024-11-19T01:57:06.651Z","updated_at":"2026-05-08T04:46:05.107Z","avatar_url":"https://github.com/njroussel.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MCAA mini-project \n\n## Table of Contents :\n  * [About](#about)\n  * [Documentation](#documentation)\n  * [Setup](#setup)\n    * [Building](#building)\n    * [Running](#running)\n\n## About ##\n\nThis repository contains the code for the [Markov Chains and Algorithimic Applications](http://ipgold.epfl.ch/~leveque/Markov_Chains/) class given at EPFL.\nIn short, it is an implementation of simulated annealing for the Ising perceptron. \n\n## Documentation ##\n\nCode is directly commented, there is no additional documentation.\nThe report and its figures are in the `report` folder.\n\n## Setup\n\nThe code base is written in C++ using [Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page) for all linear algebra related operations.\nThis is then built into a shared library which is accessible as Python module thanks to [Pybind11](https://github.com/pybind/pybind11).\nFinally a [Jupyter Notebook](http://jupyter.org/) is used to run the previous Python code.\n\n### Building\n\nOn a Linux or equivalent system using gcc, you can simply: \n\n```\ngit clone git@github.com:njroussel/MCAA.git --recursive\npip install ./MCAA\n```\n\nThe whole build system uses CMake, it is therefore a requirement for building and running this project.\n\nNote that the Jupyter notebooks will need specific packages which can be installed through `pip`.\n\n\n### Running\n\nIn the `python` folder, there are several notebooks which contain examples of how to run code. They should already have the cells rendered, you can also simply just run them again if you change their configuration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnjroussel%2Fsimulatedannealing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnjroussel%2Fsimulatedannealing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnjroussel%2Fsimulatedannealing/lists"}