예제 #1
0
import os
from uuid import uuid4

from heft.experiments.comparison_experiments.common.ComparisonBase import ResultSaver, ComparisonUtility
from heft.experiments.comparison_experiments.common.VersusFunctors import GaHeftvsHeft


reliability = 0.99

wf_name = "Montage_25"

save_file_name = ComparisonUtility.build_save_path(wf_name + '\\GaHeftvsHeft_['+str(uuid4())+']')
result_saver = ResultSaver(save_file_name)
exp = GaHeftvsHeft(reliability, n=1)
def calc(wf_name, out):
    return result_saver(exp(wf_name, out))

print("fail_duration: 40")
print("reliability %s" % reliability)

base_dir = "../../resources/experiment_1/"
if not os.path.exists(base_dir):
    os.makedirs(base_dir)
output_file_template = base_dir + "[{0}]_[{1}]_[{2}].txt"
out = lambda w_name: output_file_template.format(w_name, reliability, ComparisonUtility.cur_time())

wf_names = [wf_name]

[calc(wf_name, out(wf_name)) for wf_name in wf_names]
예제 #2
0
from heft.experiments.comparison_experiments.common.ComparisonBase import ResultSaver, ComparisonUtility
from heft.experiments.comparison_experiments.common.VersusFunctors import GAvsHeftGA

reliability = 0.9

save_file_name = ComparisonUtility.build_save_path('CloudHeftvsHeft')
result_saver = ResultSaver(save_file_name)
exp = GAvsHeftGA(reliability)
def calc(wf_name):
    return result_saver(exp(wf_name))

print("reliability %s" % reliability)

wf_names = ["Montage_40"]

result = [calc(wf_name) for wf_name in wf_names]

print(str(result))

# result = [calc(wf_names[0]) for i in range(10)]

# avrs = [r['algorithms']["ga"]['Avr'] for r in result]

# print("Result: " + str(sum(avrs)/len(avrs)))