DecisionProgramming

Python interface for DecisionProgramming.jl


License
MIT
Install
pip install DecisionProgramming==1.0

Documentation

pyDecisionProgramming

Docs Image

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:

  1. Install Julia

    Download julia at [https://julialang.org/downloads]. Follow the instructions at Platform Specific Instructions.

  2. Install pyDecisionProgramming:

    pip install DecisionProgramming
    
  3. 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()