Skip to main content

Various optimization algorithms for teaching and research

Project description

biogeme-optimization

PyPi

Various optimization algorithms used for teaching and research

The package contains the following modules:

teaching

It contains various functions and classes to teach optimization.

algebra

It contains functions dealing with linear algebra:

  • A modified Cholesky factorization introduced by Schnabel and Eskow (1999)
  • The calculation of a descent direction based on this factorization.

bfgs

The functions in this module calculate

  • the BFGS update of the hessian approximation (see Eq. (13.12) in Bierlaire (2015)),
  • the inverse BFGS update of the hessian approximation (see Eq. (13.13) in Bierlaire (2015)).

bounds

This module mainly defines the class Boundsthat manages the bound constraints.

diagnostics

This module defines the diagnostic of some optimization subproblems (dogleg, and comjugate gradient).

exceptions

It defines the OptimizationError exception.

format

It defines the class FormattedColumns that formats the information reported at each iteration of an algorithm.

function

It defines the abstract class FunctionToMinimize that encapsulate the calculation of the objective function and its derivatives.

hybrid_function

It defines the class HybridFunction that calculates the objective function and its derivatives, where the second derivative can be either the analytical hessian, or a BFGS approximation.

linesearch

This module implements the line search algorithms (see Chapter 11 in Bierlaire, 2015).

simple_bounds

This module implements the minimization algorithm under bound constraints proposed by Conn et al. (1988).

trust_region

This module implements the trust region algorithms (see Chapter 12 in Bierlaire, 2015).

References

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

biogeme_optimization-0.0.8.tar.gz (51.7 kB view details)

Uploaded Source

Built Distribution

biogeme_optimization-0.0.8-py3-none-any.whl (48.4 kB view details)

Uploaded Python 3

File details

Details for the file biogeme_optimization-0.0.8.tar.gz.

File metadata

  • Download URL: biogeme_optimization-0.0.8.tar.gz
  • Upload date:
  • Size: 51.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for biogeme_optimization-0.0.8.tar.gz
Algorithm Hash digest
SHA256 dbfbf0c0141d7292e12fb628ae62c771bf290a910566367c23f38390b97114b1
MD5 d6c3b9a7a0bbedefcbf4381914097bab
BLAKE2b-256 187b7e27c4074d5812d5c78d108c73e3bc91c0a9fa0474dbd63219dce68d11e2

See more details on using hashes here.

File details

Details for the file biogeme_optimization-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for biogeme_optimization-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1aa50c4bc91bb71631de4c8ed035dce28fe69ab9f222956d3a0696e4088736b3
MD5 3e0bd55f0ea69b457329f4eae222f75e
BLAKE2b-256 67c21fa9d7eea8db461b14b09bae17e5bfd5eacdaff2903dcd7e644416ec8db4

See more details on using hashes here.

Supported by

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