Ellipsoid Method in Python
Project description
👁️ ellalgo
Ellipsoid Method in Python
The Ellipsoid Method as a linear programming algorithm was first introduced by L. G. Khachiyan in 1979. It is a polynomial-time algorithm that uses ellipsoids to iteratively reduce the feasible region of a linear program until an optimal solution is found. The method works by starting with an initial ellipsoid that contains the feasible region, and then successively shrinking the ellipsoid until it contains the optimal solution. The algorithm is guaranteed to converge to an optimal solution in a finite number of steps.
The method has a wide range of practical applications in operations research. It can be used to solve linear programming problems, as well as more general convex optimization problems. The method has been applied to a variety of fields, including economics, engineering, and computer science. Some specific applications of the Ellipsoid Method include portfolio optimization, network flow problems, and the design of control systems. The method has also been used to solve problems in combinatorial optimization, such as the traveling salesman problem.
What is Parallel Cut?
In the context of the Ellipsoid Method, a parallel cut refers to a pair of linear constraints of the form aTx <= b and -aTx <= -b, where a is a vector of coefficients and b is a scalar constant. These constraints are said to be parallel because they have the same normal vector a, but opposite signs. When a parallel cut is encountered during the Ellipsoid Method, both constraints can be used simultaneously to generate a new ellipsoid. This can improve the convergence rate of the method, especially for problems with many parallel constraints.
Used by
See also
👉 Note
This project has been set up using PyScaffold 4.5. For details and usage information on PyScaffold see https://pyscaffold.org/.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ellalgo-0.3.tar.gz.
File metadata
- Download URL: ellalgo-0.3.tar.gz
- Upload date:
- Size: 122.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7f763e1289b185c7fc594b5c162c00b4b26f6de0b94117d04b342a3a3800833
|
|
| MD5 |
5678d97f7d3e4150184248627e02d378
|
|
| BLAKE2b-256 |
ceb4c6145038fd7290b19348282cfee85ab47f02a06834bde91dc9d0bed6e5ca
|
Provenance
The following attestation bundles were made for ellalgo-0.3.tar.gz:
Publisher:
python-publish.yml on luk036/ellalgo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ellalgo-0.3.tar.gz -
Subject digest:
e7f763e1289b185c7fc594b5c162c00b4b26f6de0b94117d04b342a3a3800833 - Sigstore transparency entry: 504892929
- Sigstore integration time:
-
Permalink:
luk036/ellalgo@bf9ba53e160ad2f9c44e18bbe8d13c06f61c4071 -
Branch / Tag:
refs/tags/0.3 - Owner: https://github.com/luk036
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@bf9ba53e160ad2f9c44e18bbe8d13c06f61c4071 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ellalgo-0.3-py3-none-any.whl.
File metadata
- Download URL: ellalgo-0.3-py3-none-any.whl
- Upload date:
- Size: 50.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2e04687fc7f91c84d6fc340c86bf19289d9b6b461a18059c111217eff322ce8
|
|
| MD5 |
2a68d6509db9ddd1f1ece72504c1a11d
|
|
| BLAKE2b-256 |
65d28980e6cf5f994a78e8019aa9abd3a5febc4607ca2375e9aa7ed81c511422
|
Provenance
The following attestation bundles were made for ellalgo-0.3-py3-none-any.whl:
Publisher:
python-publish.yml on luk036/ellalgo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ellalgo-0.3-py3-none-any.whl -
Subject digest:
a2e04687fc7f91c84d6fc340c86bf19289d9b6b461a18059c111217eff322ce8 - Sigstore transparency entry: 504892954
- Sigstore integration time:
-
Permalink:
luk036/ellalgo@bf9ba53e160ad2f9c44e18bbe8d13c06f61c4071 -
Branch / Tag:
refs/tags/0.3 - Owner: https://github.com/luk036
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@bf9ba53e160ad2f9c44e18bbe8d13c06f61c4071 -
Trigger Event:
release
-
Statement type: