pyDecisionProgramming
Python interface for DecisionProgramming.jl.
DecisionProgramming.jl is a Julia package for solving multi-stage decision problems under uncertainty, modeled using influence diagrams. Internally, it relies on mathematical optimization. Decision models can be embedded within other optimization models. We designed the package as JuMP extension.
Installation
Ubuntu 20.04:
-
Install Julia
Download julia at [https://julialang.org/downloads]. Follow the instructions at Platform Specific Instructions.
-
Install pyDecisionProgramming:
pip install DecisionProgramming
-
Install Julia requirements
After installing the Python package, running the command
pdp_setup_julia.py
should be sufficient to install the required Julia packages. Alternatively, install the DecisionProgramming package in Julia:
using Pkg Pkg.add(url="https://github.com/gamma-opt/DecisionProgramming.jl.git")
Usage
See the documentation for details on constructing a graph and finding the optimal path through a graph.
Environments
Set up the a Julia environment in the current folder run the Python script
import DecisionProgramming as dp
dp.setup_project()
To use this environment in a Python script, use
import DecisionProgramming as dp
dp.activate()