def __init__(self): self.sng = SNG.SngHandler('sng', 0.1) self.msc = MSC.MscHandler('circuit') self.stb = STB.StochToBin('stb') self.pc = PC.ParityCheck('pc') self.data = Data.Data('data') self.sc = MSC.Circuit('sub_circuit_1') # link self.stb.msc_link = self.msc self.msc.sng_link = self.sng self.msc.stb_link = self.stb
def MS(A, bajo, alto): global time time += 1 if bajo == alto: time += 1 return(bajo, alto, A[bajo]) else: time += 1 mitad=int((bajo + alto)/2);time += 1 min_izq, max_izq, suma_izq = MS(A, bajo, mitad);time += 1 min_der, max_der, suma_der = MS(A, mitad + 1, alto);time += 1 time, min_cruz, max_cruz, suma_cruz = MSC.MSC(A, bajo, mitad, alto + 1, time);time += 1 #print("------------------------------------------------------") time += 1 if suma_izq > suma_der and suma_izq > suma_cruz: #print("izq = %s, cruz = %s, der = %s"%(suma_izq, suma_cruz, suma_der)) #print("retorno: index_min = %s, index_max = %s, suma = %s"%(min_der, max_der, suma_der)) time += 1 return(min_izq, max_izq, suma_izq) elif suma_der > suma_izq and suma_der > suma_cruz: time += 2 #print("izq = %s, cruz = %s, der = %s"%(suma_izq, suma_cruz, suma_der)) #print("retorno: index_min = %s, index_max = %s, suma = %s"%(min_der, max_der, suma_der)) return(min_der, max_der, suma_der) else: time += 1 #print("izq = %s, cruz = %s, der = %s"%(suma_izq, suma_cruz, suma_der)) #print("retorno: index_min = %s, index_max = %s, suma = %s"%(min_der, max_der, suma_der)) return(min_cruz, max_cruz, suma_cruz)
from MPCWeight import * from MSC import * from Connectivity import * from Logger import * from ARSearchEngine import * import datetime selectorMap = {"delta": ARDeltaMatrixSelector(), "random": ARRandomSelector()} policyMap = {"first": FirstPolicy(), "best": BestPolicy()} fitnessMap = { "epm": EPM(), "mpc": MPC(), "mpcw": MPCWeight(), "msc": MSC(), "connectivity": Connectivity() } def main(): if not (len(sys.argv) == 3 or len(sys.argv) == 2): print "Usage: %s [model_json_file] [output_path]" % sys.argv[0] exit() modelfile = sys.argv[1] if len(sys.argv) == 3: base_path = sys.argv[2] else: base_path = "."
def __init__(self): self.msc = MSC.Circuit('msc') self.it = 0