Satisfactory linear programming optimization, using scipy.optimize.linprog
. Most data is parsed from the Docs.json
provided by Coffee Stain Studios in the Satisfactory game directory. Also uses MapInfo.json
taken from Satisfactory Calculator for resource node information.
Baseline results on Google Sheets (might not be regularly updated).
- Python 3.8+
pip install scipy xlsxwriter
Running python SatisfactoryLP.py
produces some text output and a Results.xlsx
file which can be opened in Excel or imported to Google Sheets. There are various options to control extra costs and penalty weights; use -h
to see details.