Skip to main content

A Code for Memory-Saving Dyadic Adaptivity in Optimization and Simulation

Project description

DyAda: A Code for Dyadic Adaptivity in Optimization, Simulation, and Machine Learning

Python package CI Coverage License: GPL v3

Dyadic Adaptivity

Dyadic adaptivity means: A given hypercube of 2 or more dimensions may or may not be subdivided into two parts in any number of dimensions. Of the resulting sub-boxes, each may again be subdivided into two in any dimension, and so forth.

Why Dyadic Adaptivity?

Currently, the most common approach to adaptivity are octrees, which are a special type of dyadic adaptivity: Each box is either refined in every dimension or not at all. For a three-d domain, the tree and the resulting partitioning could look like this:

The octree tree

The octree partitioning

But maybe you didn't need all this resolution?

Maybe, in the finely-resolved areas, you only needed only some of the dimensions resolved finely:

The dyadic partitioning

This is what DyAda provides.

The tree will then look like this:

The omnitree tree

And you will only have to use 14 degrees of freedom instead of 29! This reduction will be even stronger if you go to higher dimensions.

Contributing

Feel free to request features or voice your intent to work on/with DyAda as an issue. Depending on what you are looking for, exciting features may be in preparation, or they may just be waiting for you to implement them!

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

dyada-0.0.5.tar.gz (91.1 kB view details)

Uploaded Source

Built Distribution

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

dyada-0.0.5-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

Details for the file dyada-0.0.5.tar.gz.

File metadata

  • Download URL: dyada-0.0.5.tar.gz
  • Upload date:
  • Size: 91.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dyada-0.0.5.tar.gz
Algorithm Hash digest
SHA256 dd1ee66dfcf7e7c66b8a436b089c09db64148a032a0b9d823d6e44355286e754
MD5 5866f8dd0888391dfa916f80cf8d8b5f
BLAKE2b-256 d4ec9f18db91e85fd81fdf6112c22f85f9a10d3b7c066751b33668c62325a03d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dyada-0.0.5.tar.gz:

Publisher: publish-to-pypi.yml on freifrauvonbleifrei/DyAda

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

File details

Details for the file dyada-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: dyada-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dyada-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c6ba554907f482dcbf9809220cac57caebb0046f082904145a76765528592f69
MD5 9594a211183d1a5531912bd85cf4f7e9
BLAKE2b-256 365cbf0795474250f0e51ea957c179ab58e669b5dc21f82691d4e8d26b6e3b20

See more details on using hashes here.

Provenance

The following attestation bundles were made for dyada-0.0.5-py3-none-any.whl:

Publisher: publish-to-pypi.yml on freifrauvonbleifrei/DyAda

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