Skip to main content

MPSGE Overview

Mitch Phillipson February 27, 2026


At its core, the MPSGE.jl package creates a JuMP.jl model with the necessary constraints of a CGE model. Namely: zero profit, income balance, market clearance, and any auxiliary constraints. This appendix gives the mathematical background on how these constraints are created given a model specified by MPSGE. Read more

Basic Structure of a Scalar MPSGE.jl Model

Mitch Phillipson February 16, 2026


This example will create a model three ways: in MPSGE/GAMS, in MPSGE.jl, and as an explicit algebraic MCP using JuMP.jl. This example will assume that you are familiar with MPSGE/GAMS syntax and are interested in experimenting with Julia. The MPSGE.jl syntax is designed to mirror the MPSGE/GAMS syntax as closely as possible, so if you are familiar with MPSGE/GAMS, you should be able to understand MPSGE.jl with ease. Read more

A Julia/JuMP Introduction

Mitch Phillipson January 31, 2026


This example will introduce the basic syntax of JuMP, a modeling language for optimization problems in Julia. We start with a simple example to introduce syntactic elements of JuMP and compare it to GAMS syntax. Then we will detail a slightly larger example. Read more

Aggregating WiNDC National

Mitch Phillipson January 06, 2026


This example will walk through the code in thisrepository. This repository contains an example aggregating theWiNDC National dataset to a size that can be run with a trial PATHlicense (less than 300 variables in the model). Read more

Updating WiNDCNational with the Latest US Data

Mitch Phillipson November 14, 2025


The United States released 2024 updates to Supply/Use tables a few months ago. I have been working on a larger project and have not yet had time to view the updates and incorporate them into WiNDCNational. This past week I spent some time refining WiNDCNational and updating the documentation. Read more

Filter