Spaces:
Sleeping
Sleeping
File size: 701 Bytes
e2dcb4d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from solverforge_legacy.solver import SolverManager, SolutionManager
from solverforge_legacy.solver.config import (
SolverConfig,
ScoreDirectorFactoryConfig,
TerminationConfig,
Duration,
)
from .domain import VM, VMPlacementPlan
from .constraints import define_constraints
solver_config = SolverConfig(
solution_class=VMPlacementPlan,
entity_class_list=[VM],
score_director_factory_config=ScoreDirectorFactoryConfig(
constraint_provider_function=define_constraints
),
termination_config=TerminationConfig(spent_limit=Duration(seconds=30)),
)
solver_manager = SolverManager.create(solver_config)
solution_manager = SolutionManager.create(solver_manager)
|