Packages

This project is organized as a set of focused Julia packages. The table below summarizes responsibilities and typical usage.

PackagePurposeTypical Use
JCGECoreRunSpec, sections, sets/mappings, scenarios, validationDefine model structure and constraints
JCGEBlocksReusable CGE blocksAssemble production/household/market systems
JCGERuntimeCompilation and solver executionSolve a RunSpec with Ipopt/PATH
JCGECalibrateSAM loading and calibrationDerive parameters and starting values
JCGEOutputRendering and results containersExport equations, tidy results, DualSignals
JCGEExamplesReference modelsCanonical model ports and tests
JCGEImportDataCanonical IO/SAM schemaConvert external data to CSV inputs
JCGEImportMPSGEMPSGE.jl importerTranslate MPSGE objects to RunSpecs
JCGEAgentInterfaceMCP-compatible interface for agentsTooling for AI integrations

Each package has its own documentation site and API reference. This repository keeps the ecosystem narrative consistent, but package-specific details belong in those package docs.

Resources

PackageSource CodeDocumentation
JCGECorehttps://github.com/equicirco/JCGECore.jlhttps://Core.JCGE.org
JCGEBlockshttps://github.com/equicirco/JCGEBlocks.jlhttps://Blocks.JCGE.org
JCGERuntimehttps://github.com/equicirco/JCGERuntime.jlhttps://Runtime.JCGE.org
JCGECalibratehttps://github.com/equicirco/JCGECalibrate.jlhttps://Calibrate.JCGE.org
JCGEOutputhttps://github.com/equicirco/JCGEOutput.jlhttps://Output.JCGE.org
JCGEExampleshttps://github.com/equicirco/JCGEExamples.jlhttps://Examples.JCGE.org
JCGEImportDatahttps://github.com/equicirco/JCGEImportData.jlhttps://ImportData.JCGE.org
JCGEImportMPSGEhttps://github.com/equicirco/JCGEImportMPSGE.jlhttps://ImportMPSGE.JCGE.org
JCGEAgentInterfacehttps://github.com/equicirco/JCGEAgentInterface.jlhttps://AgentInterface.JCGE.org