Example #1
0
    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
Example #2
0
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)
Example #3
0
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