Skip to content

Commit

Permalink
Ajusting Strategies
Browse files Browse the repository at this point in the history
  • Loading branch information
g.ferreira.oliveira committed Oct 31, 2019
1 parent e3430af commit 4ef2ccc
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions Week 6 - Facility Location/facility/ParametersConfiguration.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,10 @@ def __setStrategyParameters(self,instanceSize):
self.__getInstanceParameters(Strategy.Alpha,instanceSize)
elif(instanceSize <= 100000):
self.__getInstanceParameters(Strategy.Beta,instanceSize)
else:
elif (instanceSize <=500000):
self.__getInstanceParameters(Strategy.Delta,instanceSize)
else:
self.__getInstanceParameters(Strategy.Epsilon,instanceSize)

def __getInstanceParameters(self,strategy,instanceSize):
if strategy == Strategy.Alpha:
Expand All @@ -50,6 +52,8 @@ def __getInstanceParameters(self,strategy,instanceSize):
self.__BetaSetup(instanceSize)
elif strategy == Strategy.Delta:
self.__DeltaSetup(instanceSize)
elif strategy == Strategy.Epsilon:
self.__EpsilonSetup(instanceSize)

def __DefaultSetup(self,instanceSize):
self.params = {}
Expand All @@ -75,13 +79,22 @@ def __BetaSetup(self,instanceSize):
self.params["strategy"] = Strategy.Beta
self.params["paradigm"] = SolvingParadigm.Hybrid
self.params["improvementType"] = ImprovementType.First
self.params["initial_facilities_subproblem"] = 5
self.params["quantile_intervals"] = self.__getQuantilesIntervals()

def __DeltaSetup(self,instanceSize):
self.__DefaultSetup(instanceSize)
self.params["strategy"] = Strategy.Delta
self.params["paradigm"] = SolvingParadigm.Hybrid
self.params["improvementType"] = ImprovementType.First
self.params["initial_facilities_subproblem"] = 7
self.params["initial_facilities_subproblem"] = 10
self.params["quantile_intervals"] = self.__getQuantilesIntervals()

def __EpsilonSetup(self,instanceSize):
self.__DefaultSetup(instanceSize)
self.params["strategy"] = Strategy.Epsilon
self.params["paradigm"] = SolvingParadigm.Hybrid
self.params["improvementType"] = ImprovementType.First
self.params["initial_facilities_subproblem"] = 5
self.params["quantile_intervals"] = self.__getQuantilesIntervals()

0 comments on commit 4ef2ccc

Please sign in to comment.