Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/structurely/csa

Coupled simulated annealing
https://github.com/structurely/csa

coupled-simulated-annealing csa python simulated-annealing simulation

Last synced: 3 months ago
JSON representation

Coupled simulated annealing

Awesome Lists containing this project

README

        

Coupled simulated annealing
===========================

|Build Status|
|PyPI|

**Homepage:**
`github.com/structurely/csa `__.

Coupled simulated annealing (CSA) is a generalization of simulated annealing (SA),
which is an optimization algorithm that doesn't use any information about the derivates
of a function. The original paper describing CSA can be found here:

ftp://ftp.esat.kuleuven.be/sista/sdesouza/papers/CSA2009accepted.pdf

Essentially, CSA is like multiple simulated annealing (i.e. ``m``
independent SA processes run in parallel), except that the acceptance
probability at each step is calculated as a function of the current
state across *all* ``m`` processes. For a more complete description of
the general CSA algorithm, see
`Description of CSA `__.

Installation
------------

Using ``pip``:

::

pip install pycsa

Directly from ``GitHub``:

::

pip install git+https://github.com/structurely/csa.git

Usage
-----

See
`examples/travelling\_salesman.ipynb `__
for an example of CSA applied to the `travelling salesman problem
(TSP) `__.

Contributing
------------

Feel free to submit issues at
`github.com/structurely/csa/issues `__
and pull requests to the dev branch:
`github.com/structurely/csa/tree/dev `__.

License
-------

See
`LICENSE.txt `__.

Related
-------

- `perrygeo/simanneal `__: a
Python implementation of (single) simulated annealing.
- `docs.scipy.org `__:
the SciPy implementation of simulated annealing.

.. |Build Status| image:: https://travis-ci.org/structurely/csa.svg?branch=dev
:target: https://travis-ci.org/structurely/csa

.. |PyPI| image:: https://badge.fury.io/py/pycsa.svg
:target: https://badge.fury.io/py/pycsa