In-memory parsing: All reader functions (read_gams(), read_gmpl(), read_gmpl_data(), import_gmpl_data()) now accept character vectors in addition to file paths, enabling direct parsing from R objects without temporary files.
Model Optimization
Parameter folding: Automated dimensionality reduction for uniform parameters
JuMP fix: 1-dimensional mappings now correctly loaded as Set{String} instead of Set{Tuple{String}}. This was causing membership checks like t in mTradeCapacityVariable to silently fail, resulting in missing constraint terms and incorrect model formulations.
1D mappings: Set{String} for direct membership checks
Multi-D mappings: Set{Tuple{...}} for tuple membership
Parameters follow same pattern for consistent dictionary key types
Generated models now produce identical results to reference implementations