Reference

API reference and frequently asked questions.

Quick reference guides and answers to common questions.

Topics

  • API Summary - Quick reference for key classes and functions
  • FAQ - Frequently asked questions

Key Imports

# Domain modeling
from solverforge_legacy.solver.domain import (
    planning_entity,
    planning_solution,
    PlanningId,
    PlanningVariable,
    PlanningListVariable,
    PlanningEntityCollectionProperty,
    ProblemFactCollectionProperty,
    ValueRangeProvider,
    PlanningScore,
    PlanningPin,
    InverseRelationShadowVariable,
    PreviousElementShadowVariable,
    NextElementShadowVariable,
    CascadingUpdateShadowVariable,
)

# Constraints
from solverforge_legacy.solver.score import (
    constraint_provider,
    ConstraintFactory,
    Constraint,
    Joiners,
    ConstraintCollectors,
    HardSoftScore,
    HardMediumSoftScore,
    SimpleScore,
)

# Solver
from solverforge_legacy.solver import (
    SolverFactory,
    SolverManager,
    SolutionManager,
    ProblemChange,
)

# Configuration
from solverforge_legacy.solver.config import (
    SolverConfig,
    ScoreDirectorFactoryConfig,
    TerminationConfig,
    Duration,
)

Score Types

Score TypeLevelsUse Case
SimpleScore1Single optimization objective
HardSoftScore2Feasibility (hard) + optimization (soft)
HardMediumSoftScore3Hard + important preferences + nice-to-have
BendableScoreNCustom number of levels
*DecimalScore-Decimal precision variants

API Summary

Quick reference for SolverForge Python API.

FAQ

Frequently asked questions about SolverForge.