PeaBrane / Ising-Simulation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ising-Simulation

This repository is no longer maintained, and is currently being replaced by a more Pythonic framework: https://github.com/PeaBrane/peapods

Information

This repository contains MATLAB implementations of standard algorithms for generating and simulating/solving Ising spin glass instances. The examples serve as a rough guideline on using the codes.

The generation algorithms include the frustrated loop instances and the 3D tiling cube instances. The simulation algorithms include single spin-flip updates, cluster updates (wolff and kbd), and replica exchange methods.

Other than the generation of RBM instances, I take no credit for the invention of these algorithms.

Recent developments in using memory dynamics to simulate glasses are also included.

Contact

Email: yrpei@ucsd.edu

Reference

The generation of RBM instances: https://jmlr.org/papers/v21/19-368.html

The generation of tiling instances: https://journals.aps.org/pre/abstract/10.1103/PhysRevE.97.043303

Parallel tempering with isoenergetic cluster move: https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.115.077201

Memory dynamics: https://arxiv.org/abs/2102.04557

About


Languages

Language:MATLAB 98.9%Language:M 1.0%Language:Objective-C 0.1%