SolverForge
Rust-based constraint solver library using WASM modules and HTTP communication
Rust-based constraint solver library using WASM modules and HTTP communication
How SolverForge uses WASM and HTTP to solve constraints
Configure solver behavior with SolverConfig and TerminationConfig
Complete reference documentation for the solverforge-core Rust library
Build domain models with DomainModel, DomainClass, and FieldDescriptor
Build predicate expressions with the Expression API
Add SolverForge to your Rust project and set up the solver service
Cheat sheet for common SolverForge APIs
Build constraints with forEach, filter, join, groupBy, and more
Configure planning behavior with PlanningAnnotation types
Understand the core concepts behind SolverForge
Core concepts of constraint satisfaction and optimization problems
Handle SolverForgeError types and troubleshoot common issues
Create and run solvers with SolverFactory and Solver
Efficiently match entities with equal, lessThan, overlapping, and filtering joiners
Generate WASM modules with WasmModuleBuilder
Build and run your first constraint solver
Aggregate values with count, sum, average, min, max, toList, toSet, and loadBalance
Supported field types including primitives, objects, collections, and scores
Define your planning domain with DomainModel, classes, and fields
Understand SimpleScore, HardSoftScore, HardMediumSoftScore, and BendableScore
Define hard and soft constraints using the constraint streams API
Configure and run the constraint solver
Generate WASM modules for constraint predicates
API reference and quick lookup guides
Build your first constraint solver with the SolverForge Rust core library