コード例 #1
0
def minimumEnergy(scenarios,number): #number is how many plans to return                                                                   
        sorted_scenarios = sortScenarios(scenarios,3)
        energatic_scenarios = []
        if (number == -1):
                number = len(sorted_scenarios)
        for i in range(0,min(number,len(sorted_scenarios))):
                energatic_scenarios.append(sorted_scenarios[i])

        return energatic_scenarios
コード例 #2
0
def minimumResourceUsage(scenarios,number):
	sorted_scenarios = sortScenarios(scenarios,4)
	efficient_scenarios = []
	if (number == -1):
		number = len(sorted_scenarios)
	for i in range(0,min(number,len(sorted_scenarios))):
		efficient_scenarios.append(sorted_scenarios[i])

	return efficient_scenarios
コード例 #3
0
def leastResourceUsage(scenarios,number): #number is how many plans to return
	sorted_scenarios = sortScenarios(scenarios,2)
	fastest_scenarios = []
	if (number == -1):
		number = len(sorted_scenarios)
	for i in range(0,min(number,len(sorted_scenarios))):
		fastest_scenarios.append(sorted_scenarios[i])


	return fastest_scenarios
コード例 #4
0
def efficiencyBetween(scenarios,number_e1, number_e2,number): #number_e{1,2} are the effies, number is how many plans to return
	sorted_scenarios = sortScenarios(scenarios,1)	
	temp_scenarios = filter(lambda x: x.Efficiency >= number_e1 and x.Efficiency <= number_e2, sorted_scenarios)
	efficient_scenarios = []
	if (number == -1):
		number = len(temp_scenarios)
	for i in range(0,min(number,len(sorted_scenarios))):
		efficient_scenarios.append(temp_scenarios[i])

	return efficient_scenarios
コード例 #5
0
def maximumEfficiency(scenarios,number): #number is how many plans to return
	sorted_scenarios = sortScenarios(scenarios,1)
	efficient_scenarios = []
	if (number == -1):
		number = len(sorted_scenarios)
	for i in range(0,min(number,len(sorted_scenarios))):
		efficient_scenarios.append(sorted_scenarios[i])
		#print sorted_scenarios[i].getEfficiency()

	return efficient_scenarios
コード例 #6
0
def shortestTime(scenarios,number): #number is how many plans to return
	'''
	Shortest time function returns the n plans, which has least time
	'''
	sorted_scenarios = sortScenarios(scenarios,0)
	fastest_scenarios = []
	#print number
	if (number == -1):
		number = len(sorted_scenarios)
	for i in range(0,min(number,len(sorted_scenarios))):
		fastest_scenarios.append(sorted_scenarios[i])


	return fastest_scenarios