Ejemplo n.º 1
0
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()
Ejemplo n.º 4
0
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_')
Ejemplo n.º 5
0
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