Skip to main content

Crate mollendorff_forge

Crate mollendorff_forge 

Source
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