# Blog post on the “IJKLM model” with AlgebraicJulia tools

**URL:** https://discourse.julialang.org/t/blog-post-on-the-ijklm-model-with-algebraicjulia-tools/121562
**Category:** Optimization (Mathematical)
**Created:** [October 22, 2024, 12:05am UTC](https://discourse.julialang.org/t/blog-post-on-the-ijklm-model-with-algebraicjulia-tools/121562 "2024-10-22T00:05:06Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![slwu89](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/slwu89/32/217323_2.png) [@slwu89](https://discourse.julialang.org/u/slwu89)
#### Post date: [October 22, 2024, 12:05am UTC](https://discourse.julialang.org/t/blog-post-on-the-ijklm-model-with-algebraicjulia-tools/121562/1 "2024-10-22T00:05:06Z")

</div>

Hi all,

I recently wrote a blog post at the AlgebraicJulia blog: [JuMP-ing with AlgebraicJulia I: The IJKLM model – AlgebraicJulia blog](https://blog.algebraicjulia.org/post/2024/09/ijklm/), which explores how to use some of the tools in the [AlgebraicJulia ecosystem](https://github.com/AlgebraicJulia) to address the relational algebra seen in the (infamous?) IJKLM model. AlgebraicJulia is a collection of packages which let users create data structures from applied category theory, and manipulate them categorically as well. I took inspiration from the excellent JuMP blog post at [JuMP, GAMS, and the IJKLM model | JuMP](https://jump.dev/2023/07/20/gams-blog/). I hope this is of interest to some folks here.

I am currently writing a follow up blog post that looks more at what an AlgebraicJulia-powered workflow would look like on a practical model (including actually running `JuMP.optimize!` and visualization), specifically the [network multi-commodity flow problem](https://jump.dev/JuMP.jl/stable/tutorials/linear/multi_commodity_network/) from the docs.

---

<div class="post-metadata">

### Author: ![slwu89](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/slwu89/32/217323_2.png) [@slwu89](https://discourse.julialang.org/u/slwu89)
#### Post date: [March 27, 2025, 2:52pm UTC](https://discourse.julialang.org/t/blog-post-on-the-ijklm-model-with-algebraicjulia-tools/121562/2 "2025-03-27T14:52:10Z")

</div>

I wrote a second blog post in this series, showing how to use ACSets (a categorical data structure generalizing both dataframes and graphs) to set up, solve, and visualize (see below!) the multi-commodity network problem from the JuMP docs here: [JuMP-ing with AlgebraicJulia II: A practical optimization model – AlgebraicJulia blog](https://blog.algebraicjulia.org/post/2025/03/optim-netflow/)

There is nearly zero applied category theory in this one, but if you are interested in ACT, please check out some of the other blogs at the AlgebraicJulia organization! If you’ve never heard of an ACSet (pronounced like hachet without the h), please feel invited to start with [Graphs and C-sets I: What is a graph? – AlgebraicJulia blog](https://blog.algebraicjulia.org/post/2020/09/cset-graphs-1/)

 ![graph](https://global.discourse-cdn.com/julialang/original/3X/6/6/66c55d034e47b93832aed986ab44301f96d67121.png)
