Metadata-Version: 2.1
Name: msrdm
Version: 0.0.2
Summary: Multi-Stage Robust Decision Making
Home-page: https://github.com/shunichironomura/msrdm
Author: Shunichiro Nomura
Author-email: nomura@space.t.u-tokyo.ac.jp
License: BSD 3-Clause
Download-URL: https://github.com/shunichironomura/msrdm/archive/v0.0.2.tar.gz
Platform: UNKNOWN
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Description-Content-Type: text/markdown
Requires-Dist: numpy
Requires-Dist: pandas

# Multi-Stage Robust Decision Making (MSRDM)
**Note that this package is not yet implemented.**

Multi-Stage Robust Decision Making (MSRDM) is a decision-support framework under deep uncertainty.

## Installation
MSRDM runs on Python 3.8 or higher.

Dependencies are numpy and pandas. Optional dependencies are matplotlib, seaborn, and plotly, which are required for plotting functions.

It can be installed by

```sh
pip install msrdm
```

## Usage

### HoU Analysis

```python
from msrdm.uncertainty import RealUncertainParameter, EllipticUncertaintyRegion
from msrdm import hou_analysis

# Define uncertain parameters
w1 = RealUncertainParameter('w1', nominal=0, lower_deviation=1, upper_deviation=1, dog='greater')
w2 = RealUncertainParameter('w2', nominal=3, lower_deviation=4, upper_deviation=5, dog='greater')

# Define uncertain region
uncertainty_region = EllipticUncertaintyRegion([w1, w2])

# Define objective function
def func(x, w):
    assert x == 1 or x == 2
    return w[x]

# Conduct HoU analysis
result = hou_analysis(func=func, policies=[1, 2])
```

## To-Do's

## License

- [BSD 3-Clause License](https://choosealicense.com/licenses/bsd-3-clause/)


