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.1.tar.gz (80.6 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.1-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dyada-0.0.1.tar.gz
  • Upload date:
  • Size: 80.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for dyada-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c9f73207a47de661359728f264897b25b1702cb14644f5be56e2294a9e1bcb2b
MD5 882c814367b85e97519c00b1e1cc375d
BLAKE2b-256 33cd6a6c2f5c723f3c676f0141d48e61b455b0b8967889f8cae53c15343040f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dyada-0.0.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: dyada-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for dyada-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd89e05985798f36029fbcd013189d9a1187cc81bc04c65fe7f0097d1921041e
MD5 9cf6e6fd095ff1bd77ee0d5f63933151
BLAKE2b-256 c6243a04d3c155c51c67076119e328098fc68fff43e7525529bf07c35e8ceed5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dyada-0.0.1-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