Module solver

Module solver 

Source

Re-exports§

pub use change::ChangeConsumer;
pub use change::ChangeRecord;
pub use change::DefaultProblemChangeDirector;
pub use change::ProblemChange;
pub use change::ProblemChangeDirector;
pub use change::ProblemChangeDto;
pub use change::ProblemChangeError;

Modules§

change
ProblemChange API for real-time planning.

Structs§

AsyncSolveResponse
DiminishedReturnsConfig
DomainAccessor
Getter/setter accessor for a field
DomainObjectDto
Domain object definition with fields and optional mapper Fields use IndexMap to preserve insertion order, which is critical for correct WASM memory layout alignment.
DomainObjectMapper
Mapper for parsing/serializing solution objects
FieldDescriptor
Field descriptor with type, accessor, and annotations
HttpSolverService
ListAccessorDto
List accessor for WASM list operations JSON field names match Java’s DomainListAccessor
ScoreDto
SolveHandle
SolveRequest
Solve request matching solverforge-wasm-service’s PlanningProblem schema Uses IndexMap for domain and constraints to preserve insertion order.
SolveResponse
SolveStatus
Solver
SolverBuilder
Builder for creating solvers from PlanningSolution types.
SolverConfig
SolverFactory
SolverManager
Manages multiple concurrent solves for planning problems.
SolverStats
Performance statistics from a solver run.
TerminationConfig
Configuration for when the solver should stop.
TypedSolver
A solver that is typed to a specific PlanningSolution type.

Enums§

ClassAnnotation
Class-level annotations (applied to the class itself, not fields)
EnvironmentMode
MoveThreadCount
SolveState

Constants§

DEFAULT_SERVICE_URL
Default service URL for the solver service.

Traits§

SolverService