March 2026 Updates
March 30, 2026
March has come to an end, and it has been a very busy March. I have three updates to share. First WiNDC.GMS is a new repository designed to replace the old windc_build repository. Second, GDXInterface.jl is a new package that allows you to load GDX files directly in Julia without the need to install GAMS. Finally, there are some updates to MPSGE.jl that you may find useful. Read more
February 2026 Updates
February 28, 2026
This month I have been focused on MPSGE and I have updates about both the paper and news about a new MPSGE feature. Read more
MPSGE Overview
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
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
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