Metadata-Version: 2.1
Name: optimaldesign
Version: 0.1.3
Summary: OptimalDesign
Home-page: https://gitlab.com/maunke/optimaldesign
Author: Markus Unkel
Author-email: markus@unkel.io
License: MIT
Platform: UNKNOWN
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic (==1.9.0) ; python_full_version >= "3.6.1"
Requires-Dist: loguru (==0.6.0) ; python_version >= "3.5"
Requires-Dist: colorama (==0.4.4) ; python_version >= "3.5" and python_full_version < "3.0.0" and sys_platform == "win32" or sys_platform == "win32" and python_version >= "3.5" and python_full_version >= "3.5.0"
Requires-Dist: absl-py (==1.0.0) ; python_version >= "3.7"
Requires-Dist: flatbuffers (==2.0) ; python_version >= "3.7"
Requires-Dist: jax (==0.3.4) ; python_version >= "3.7"
Requires-Dist: jaxlib (==0.3.2) ; python_version >= "3.7"
Requires-Dist: opt-einsum (==3.3.0) ; python_version >= "3.7"
Requires-Dist: six (==1.16.0) ; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.7"
Requires-Dist: typing-extensions (==4.2.0) ; python_version >= "3.7" and python_full_version >= "3.6.1"
Requires-Dist: numpy (==1.22.3) ; python_version >= "3.8"
Requires-Dist: scipy (==1.8.0) ; python_version >= "3.8" and python_version < "3.11"
Requires-Dist: win32-setctime (==1.1.0) ; sys_platform == "win32" and python_version >= "3.5"

# Optimal Design

> This project is heavy under construction and is waiting for the v1.0 release.

This project implements efficiently the method "Adaptive grid Semidefinite Programming for finding optimal designs" (see literature) built on [JAX](https://jax.readthedocs.io/en/latest/). Therefore you can find optimal designs of arbitrary linear models on GPU, TPU or CPU.

## Example

Colab Notebook: https://colab.research.google.com/drive/1YlYfdYuHFLkWJ61IzP__R6N8koh_5Tzm?usp=sharing

## Literature

- https://www.ruhr-uni-bochum.de/imperia/md/content/mathematik3/publications/sdp_adaptive_v12.pdf


