Concepts
Understand the fundamental concepts of planning optimization and constraint solving.
Understand the fundamental concepts of planning optimization and constraint solving.
Quickstart Guides — repository layout, prerequisites, and how to run examples locally.
A comprehensive quickstart guide to understanding and building intelligent employee scheduling with SolverForge
Quick reference for SolverForge Python API.
Configure the solver with SolverConfig and related classes.
Build constraints using the fluent Constraint Streams API.
Build an initial solution quickly with construction heuristics.
Build REST APIs for your solver with FastAPI.
Set up Python, JDK, and install SolverForge.
Define planning entities that the solver will optimize.
Handle changes while the solver is running.
Introduction to planning optimization and constraint satisfaction.
A comprehensive quickstart guide to understanding and building intelligent stock portfolio optimization with SolverForge
A comprehensive quickstart guide to understanding and building intelligent virtual machine placement optimization with SolverForge
A comprehensive quickstart guide to understanding and building intelligent meeting scheduling with SolverForge
Rolling horizon and replanning strategies.
Frequently asked questions about SolverForge.
Install SolverForge and solve your first planning problem.
Build a school timetabling solver from scratch.
Efficiently filter and match entities in constraint streams.
Improve solutions iteratively with local search algorithms.
Define what the solver assigns: simple variables and list variables.
Common categories of planning and scheduling problems.
Execute the solver synchronously with Solver.solve().
JSON serialization with dataclasses and Pydantic.
A comprehensive quickstart guide to understanding and building intelligent vehicle routing with SolverForge
Aggregate data in constraint streams using collectors.
Find optimal solutions with exhaustive search (for small problems).
Add a REST API to your school timetabling solver.
Configure logging for debugging and monitoring.
Model your planning problem with entities, variables, and solutions.
Define the container for problem data and solution score.
Batch optimization and periodic replanning.
Manage concurrent and asynchronous solving jobs.
Glossary of terms used in SolverForge documentation.
Define constraints using the fluent Constraint Streams API.
Reference for move types available in local search.
Choose the right score type for your constraints.
Define calculated variables that update automatically.
Analyze and explain solutions with SolutionManager.
Compare solver configurations and tune performance.
Lock specific assignments to prevent the solver from changing them.
Understand why a solution has its score.
Configure and run the solver to find optimal solutions.
Understand the algorithms that power SolverForge’s optimization.
Optimize constraint evaluation for faster solving.
Test constraints in isolation for correctness.
Common patterns for handling real-world planning scenarios.
Integrate SolverForge with web frameworks and other systems.
Technical documentation for SolverForge Legacy — the pure Python constraint solver using the Timefold backend.
API reference and frequently asked questions.
Reflections on the challenges of bridging Rust and Java in constraint solving, and the hard lessons learned along the way.
Building an order picking quickstart with real-time 3D visualization deepened our understanding of JPype’s performance characteristics in constraint-heavy workloads.
Architectural guidance for Python constraint solvers: when to use dataclasses vs Pydantic for optimal performance.