Expand description
Forge - YAML formula calculator with Excel-style arrays
This library provides functionality to parse YAML files containing formulas, calculate them in dependency order, and update values.
§Features
- Excel-style formulas in YAML files (SUM, AVERAGE, IF, etc.)
- Array model for Excel-compatible column-based data
- JSON Schema validation
- Type-safe homogeneous arrays (Number, Text, Date, Boolean)
- Excel import/export
- Multi-document YAML support
§Example
use mollendorff_forge::parser::parse_model;
use mollendorff_forge::core::ArrayCalculator;
use std::path::Path;
let path = Path::new("model.yaml");
let model = parse_model(path)?;
println!("Tables: {}", model.tables.len());
println!("Scalars: {}", model.scalars.len());
let calculator = ArrayCalculator::new(model);
let result = calculator.calculate_all()?;Re-exports§
pub use error::ForgeError;pub use error::ForgeResult;pub use types::Column;pub use types::ColumnValue;pub use types::ParsedModel;pub use types::Table;pub use types::Variable;
Modules§
- api
- Forge API Server module (v2.0.0)
- bayesian
- Bayesian Networks Module (Enterprise Only)
- bootstrap
- Bootstrap Resampling Module (Enterprise Only)
- cli
- CLI command handlers
- core
- Core calculation engine for v1.0.0 array models
- decision_
trees - Decision Trees Module (Enterprise Only)
- error
- excel
- Excel import/export module for v1.0.0 array models
- functions
- Function definitions and registry
- mcp
- Forge MCP Server (v10.0.0-beta.3)
- monte_
carlo - Monte Carlo Simulation Module (Enterprise Only)
- parser
- Parser module for Forge YAML models
- real_
options - Real Options Analysis Module (Enterprise Only)
- scenarios
- Scenario Analysis Module (Enterprise Only)
- tornado
- Tornado Diagrams Module (Enterprise Only)
- types
- writer