sd_prim_constrained.py

 1"""
 2a short example on how to use the constrained prim function.
 3
 4for more details see Kwakkel (2019) A generalized many‐objective optimization
 5approach for scenario discovery, doi: https://doi.org/10.1002/ffo2.8
 6
 7"""
 8
 9import matplotlib.pyplot as plt
10import pandas as pd
11
12from ema_workbench.analysis import prim
13from ema_workbench.util import ema_logging
14
15ema_logging.log_to_stderr(ema_logging.INFO)
16
17data = pd.read_csv("./data/bryant et al 2010 data.csv", index_col=False)
18x = data.iloc[:, 2:11]
19y = data.iloc[:, 15].values
20
21box = prim.run_constrained_prim(x, y, peel_alpha=0.1)
22
23box.show_tradeoff()
24box.inspect(35)
25box.inspect(35, style="graph")
26
27plt.show()