blackopsrepl's picture
Upload 31 files
e40294e verified
raw
history blame contribute delete
747 Bytes
from solverforge_legacy.solver import SolverManager, SolutionManager
from solverforge_legacy.solver.config import (
SolverConfig,
ScoreDirectorFactoryConfig,
TerminationConfig,
Duration,
)
from .domain import Trolley, TrolleyStep, OrderPickingSolution
from .constraints import define_constraints
solver_config = SolverConfig(
solution_class=OrderPickingSolution,
entity_class_list=[Trolley, TrolleyStep],
score_director_factory_config=ScoreDirectorFactoryConfig(
constraint_provider_function=define_constraints
),
termination_config=TerminationConfig(spent_limit=Duration(minutes=10)),
)
solver_manager = SolverManager.create(solver_config)
solution_manager = SolutionManager.create(solver_manager)