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, solver execution, and experiment workflowsSolve a RunSpec and run parameter/policy batches
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 agentsAI-assisted discovery, modeling guidance, solving, validation, and reporting

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

For agent-based use, see the AI Agent Interface guide. The released MCP server is registered as io.github.equicirco/JCGEAgentInterface.jl and the container image is published as ghcr.io/equicirco/jcge-agentinterface-mcp:<release-version>.