Boltzmann sampler tuner using convex optimisation.
Project description
## Paganini: Convex optimisation tuner for combinatorial systems
```
Install: python2 setup.py install
Usage: python2 paganini.py input.txt 1e-6
Usage: python2 paganini.py input.txt CVXOPT
Usage: python2 paganini.py input.txt SCS
Usage: python2 paganini.py input.txt ECOS
```
* `input.txt` is the name of the input file
with coefficients of algebraic
specifications
* `1e-6` is a float number corresponding to precision
* `[CVXOPT, SCS, ECOS]` stand for different convex optimization solvers.
ECOS is more preferrable for algebraic systems, SCS for rational.
## Example
Consider a system for marking abstractions in lambda-terms:
```
L = z L^2 + u z L + D
D = z + z D
```
We want to have `40%` of abstractions, so we encode all the variables and
functions into a single vector `[z, u, L, D]` and construct input file
```
2 1
0.4
3
1 1 1 0
1 0 2 0
0 0 0 1
2
1 0 0 0
1 0 0 1
```
Install: python2 setup.py install
Usage: python2 paganini.py input.txt 1e-6
Usage: python2 paganini.py input.txt CVXOPT
Usage: python2 paganini.py input.txt SCS
Usage: python2 paganini.py input.txt ECOS
```
* `input.txt` is the name of the input file
with coefficients of algebraic
specifications
* `1e-6` is a float number corresponding to precision
* `[CVXOPT, SCS, ECOS]` stand for different convex optimization solvers.
ECOS is more preferrable for algebraic systems, SCS for rational.
## Example
Consider a system for marking abstractions in lambda-terms:
```
L = z L^2 + u z L + D
D = z + z D
```
We want to have `40%` of abstractions, so we encode all the variables and
functions into a single vector `[z, u, L, D]` and construct input file
```
2 1
0.4
3
1 1 1 0
1 0 2 0
0 0 0 1
2
1 0 0 0
1 0 0 1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
paganini-0.2955977425.tar.gz
(4.5 kB
view details)
Built Distribution
File details
Details for the file paganini-0.2955977425.tar.gz
.
File metadata
- Download URL: paganini-0.2955977425.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0b1af9ef63a4c9fb241a44df2eea632cd432e9a64000165d15840589cd49d0f |
|
MD5 | 04e5f78fc0d75b2acf9c6e4fca0fb61c |
|
BLAKE2b-256 | e4cd170b831c89bd1799d6726cbd29fd3a5cf890fe6bd0e43315365ab8522e7b |
File details
Details for the file paganini-0.2955977425-py3-none-any.whl
.
File metadata
- Download URL: paganini-0.2955977425-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cf5b0afef4120cbe4243596368f251421cd49a9756e8a62acf8a79ee1608b98 |
|
MD5 | a6ec9a3f30a7cf899f47f22b2b9dfee5 |
|
BLAKE2b-256 | 088ad9ad3a84bbde2521eec977609000295f4b21a8ebf86820279c6ee61632da |