Skip to main content

Ellipsoid Method in Python

Project description

Built Status ReadTheDocs Coveralls PyPI-Server

Coverage Status -->

Project generated with PyScaffold Documentation Status codecov

👁️ 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ellalgo-0.5.tar.gz (275.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ellalgo-0.5-py3-none-any.whl (51.5 kB view details)

Uploaded Python 3

File details

Details for the file ellalgo-0.5.tar.gz.

File metadata

  • Download URL: ellalgo-0.5.tar.gz
  • Upload date:
  • Size: 275.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ellalgo-0.5.tar.gz
Algorithm Hash digest
SHA256 8ef35d2e46ecd04c686adbf2fdf7c1d1e82cda210183a9a74510d2da51ec61fb
MD5 ff9901a1f49f765c06b7a9b05041028c
BLAKE2b-256 bd04e05073b04f570885c91c8ec2b4e09f3c39c5dcb694a19ee6972d4626723f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ellalgo-0.5.tar.gz:

Publisher: python-publish.yml on luk036/ellalgo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ellalgo-0.5-py3-none-any.whl.

File metadata

  • Download URL: ellalgo-0.5-py3-none-any.whl
  • Upload date:
  • Size: 51.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ellalgo-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 96114573bb37b3b5ba61c5904afb551cfc31975b54bbf5f0c708c9178501590f
MD5 bcdc7c15e6ce4180a4d43ccee2cc6fe7
BLAKE2b-256 6cbe6975614238df96936c37c8445d29c01bdfcc94a5e2682f981a8065cb43b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ellalgo-0.5-py3-none-any.whl:

Publisher: python-publish.yml on luk036/ellalgo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page