Also used :
Slice(org.btrplace.scheduler.choco.Slice)
OnStableNodeFirst(org.btrplace.scheduler.choco.constraint.mttr.OnStableNodeFirst)
SchedulerException(org.btrplace.scheduler.SchedulerException)
Transition(org.btrplace.scheduler.choco.transition.Transition)
StrategiesSequencer(org.chocosolver.solver.search.strategy.strategy.StrategiesSequencer)
Solver(org.chocosolver.solver.Solver)
Search(org.chocosolver.solver.search.strategy.Search)
TObjectIntMap(gnu.trove.map.TObjectIntMap)
CObjective(org.btrplace.scheduler.choco.constraint.CObjective)
RelocatableVM(org.btrplace.scheduler.choco.transition.RelocatableVM)
IntDomainMin(org.chocosolver.solver.search.strategy.selectors.values.IntDomainMin)
ArrayList(java.util.ArrayList)
HashSet(java.util.HashSet)
VM(org.btrplace.model.VM)
FirstFail(org.chocosolver.solver.search.strategy.selectors.variables.FirstFail)
Mapping(org.btrplace.model.Mapping)
WorstFit(org.btrplace.scheduler.choco.constraint.mttr.WorstFit)
Map(java.util.Map)
ReconfigurationProblem(org.btrplace.scheduler.choco.ReconfigurationProblem)
StartOnLeafNodes(org.btrplace.scheduler.choco.constraint.mttr.StartOnLeafNodes)
CShareableResource(org.btrplace.scheduler.choco.view.CShareableResource)
MinMigrations(org.btrplace.model.constraint.MinMigrations)
LinkedList(java.util.LinkedList)
RandomVMPlacement(org.btrplace.scheduler.choco.constraint.mttr.RandomVMPlacement)
Model(org.btrplace.model.Model)
BiggestDimension(org.btrplace.scheduler.choco.constraint.mttr.load.BiggestDimension)
Iterator(java.util.Iterator)
MovementGraph(org.btrplace.scheduler.choco.constraint.mttr.MovementGraph)
HostingVariableSelector(org.btrplace.scheduler.choco.constraint.mttr.HostingVariableSelector)
Set(java.util.Set)
MyInputOrder(org.btrplace.scheduler.choco.constraint.mttr.MyInputOrder)
Parameters(org.btrplace.scheduler.choco.Parameters)
Collectors(java.util.stream.Collectors)
VMPlacementUtils(org.btrplace.scheduler.choco.constraint.mttr.VMPlacementUtils)
VMTransition(org.btrplace.scheduler.choco.transition.VMTransition)
Objects(java.util.Objects)
IntVar(org.chocosolver.solver.variables.IntVar)
List(java.util.List)
Stream(java.util.stream.Stream)
IntStrategy(org.chocosolver.solver.search.strategy.strategy.IntStrategy)
ShareableResource(org.btrplace.model.view.ShareableResource)
IntValueSelector(org.chocosolver.solver.search.strategy.selectors.values.IntValueSelector)
Instance(org.btrplace.model.Instance)
AbstractStrategy(org.chocosolver.solver.search.strategy.strategy.AbstractStrategy)
IntDomainMax(org.chocosolver.solver.search.strategy.selectors.values.IntDomainMax)
Collections(java.util.Collections)
BiggestDimension(org.btrplace.scheduler.choco.constraint.mttr.load.BiggestDimension)
IntStrategy(org.chocosolver.solver.search.strategy.strategy.IntStrategy)
HostingVariableSelector(org.btrplace.scheduler.choco.constraint.mttr.HostingVariableSelector)
Slice(org.btrplace.scheduler.choco.Slice)
WorstFit(org.btrplace.scheduler.choco.constraint.mttr.WorstFit)
RandomVMPlacement(org.btrplace.scheduler.choco.constraint.mttr.RandomVMPlacement)
IntVar(org.chocosolver.solver.variables.IntVar)
IntValueSelector(org.chocosolver.solver.search.strategy.selectors.values.IntValueSelector)