def analyzeAllBenchmarksAreaOnly(): for dataset in utils.benchmarks: (root, rectangles, dictionary, matrix) = initializeMatchPairs(dataset) anneal(dataset, annealingParameters,metrics.costArea) alignImages.createImages('Output/initialMatchPairs_','Output/annealing_','Output/Comparison of Initial to Annealed (area cost)_') #analyzeAllBenchmarksAreaOnly()
def analyzeAllBenchmarks(): for dataset in utils.benchmarks: # Initial Floorplan (root, rectangles, dictionary, matrix) = initializeMatchPairs(dataset) # Anneal - Consider area only anneal(dataset, annealingParameters, metrics.costArea, "Output/annealing_", 'Annealed Floorplan - Area Only') # Anneal - Consider area and connections length = len(rectangles) lambdas = copy(matrix) costParameters = classes.CostParameters(np.ones((length, length)), 0.5, 1, lambdas, dictionary) # Curry cost function def newCost(inRoot): #return metrics.costWithLamdas(rectangles, costParameters) return metrics.costWithLamdasFromRoot(inRoot, costParameters) anneal(dataset, annealingParameters, newCost, "Output/annealingNewCost_", 'Annealed Floorplan - Area and Connections') alignImages.createImages( 'Output/initialMatchPairs_', 'Output/annealing_', 'Output/annealingNewCost_', 'Output/Comparison of Initial to Annealed (Area and All)_')
def analyzeAllBenchmarksAreaOnly(): for dataset in utils.benchmarks: (root, rectangles, dictionary, matrix) = initializeMatchPairs(dataset) anneal(dataset, annealingParameters, metrics.costArea) alignImages.createImages( 'Output/initialMatchPairs_', 'Output/annealing_', 'Output/Comparison of Initial to Annealed (area cost)_') #analyzeAllBenchmarksAreaOnly()
def analyzeAllBenchmarks(): for dataset in utils.benchmarks: # Initial Floorplan (root, rectangles, dictionary, matrix) = initializeMatchPairs(dataset) # Anneal - Consider area only anneal(dataset, annealingParameters,metrics.costArea,"Output/final_annealing_",'Annealed Floorplan - Area Only') # Anneal - Consider area and connections length = len(rectangles) lambdas = copy(matrix) costParameters = classes.CostParameters(np.ones((length,length)),0.5,2,lambdas,dictionary) # Curry cost function def newCost(inRoot): #return metrics.costWithLamdas(rectangles, costParameters) return metrics.costWithLamdasFromRoot(inRoot, costParameters) anneal(dataset, annealingParameters,newCost,"Output/final_annealingNewCost_",'Annealed Floorplan - Area and Connections') alignImages.createImagesForFinal('Output/final_annealing_','Output/final_annealingNewCost_','Output/Final Comparison_')
import annealer import classes import metrics import numpy as np dataset = 'ami33' annealingParameters = classes.AnnealingParameters(100, .85, 5, .05, 1, 1) (root, rectangles, dictionary, matrix) = annealer.anneal(dataset, annealingParameters, metrics.costArea) #print(dictionary) #print("\n\nConnections Matrix\n\n") #print(matrix) f = np.zeros((len(rectangles), len(rectangles))) for i in range(len(rectangles)): for j in range(len(rectangles)): f[i][j] = 1 #print f[i][j], #print ('\n') #print(rectangles[0].x) costParameters = classes.CostParameters(f, 0.75, 1, matrix) final_cost = metrics.costWithLamdas(rectangles, costParameters) print final_cost
import annealer import classes import metrics import numpy as np dataset = 'ami33' annealingParameters = classes.AnnealingParameters(100,.85,5,.05,1,1) (root, rectangles, dictionary, matrix) = annealer.anneal(dataset, annealingParameters,metrics.costArea) #print(dictionary) #print("\n\nConnections Matrix\n\n") #print(matrix) f = np.zeros((len(rectangles),len(rectangles))) for i in range (len(rectangles)): for j in range (len(rectangles)): f[i][j] = 1 #print f[i][j], #print ('\n') #print(rectangles[0].x) costParameters = classes.CostParameters(f,0.75,1,matrix) final_cost = metrics.costWithLamdas(rectangles, costParameters) print final_cost