Skip to main content

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.

Metadata

Release files for pycsa 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pycsa 0.1.3
File Size Uploaded
pycsa-0.1.3.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pycsa 0.1.3
File Interpreter ABI Platform
pycsa-0.1.3-py2-none-any.whl Python 2 none any Details

Total release size: 11.6 kB

Release files / pycsa-0.1.3.tar.gz

Download URL pycsa-0.1.3.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
ca4dd646d9b6bf6dbf14fbce4883b7e904a11d01123323e65ba6294b09430a53
BLAKE2b-256 checksum
How to use checksums
e0744c09edfb8146ae7761be5e26b10a29de6fcd02ada1883b580abcec2dbdf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pycsa-0.1.3-py2-none-any.whl

Download URL pycsa-0.1.3-py2-none-any.whl
Size 6.9 kB
Tags Python 2
SHA-256 checksum
How to use checksums
f297a774b6f99b57b02f029263fccf73ae60b0f5fe2af1e6c1eb0bcddc95e082
BLAKE2b-256 checksum
How to use checksums
a6be355bbfe118f513ebfa6441290f3e7afb8bd2e35c5e138cc29d46b35388f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page