PetroleumModels.jl Documentation

Overview

PetroleumModels.jl is a Julia/JuMP package for Petroleum Network Optimization. It provides utilities for parsing and modifying network data (see PetroleumModels Network Data Format for details), and is designed to enable computational evaluation of emerging petroleum network formulations and algorithms in a common platform. It includes support for steady-state formulations.

The code is engineered to decouple Steady State Problem Specifications (e.g. Optimal Petroleum Flow, ...) from Network Formulations (e.g. LP, ...). This enables the definition of a wide variety of petroleum network formulations and their comparison on common problem specifications.

Installation

The latest stable release of PetroleumModels is installed using the Julia package manager with

add PetroleumModels

For the current development version, "checkout" this package with

checkout PetroleumModels

At least one optimizer is required for running PetroleumModels. The open-source optimizer Ipopt is recommended and can be used to solve a wide variety of the problems and network formulations provided in PetroleumModels. The Ipopt optimizer can be installed via the package manager with

add Ipopt

Test that the package works by running

test PetroleumModels