def execAll(showFlows): print "############# ALL #########" print "Executing test cases for whole model ... no fail means passing !" tests.testAll(showFlows) print "Executing the 'ALL' part of the model ... " ModelExecAll.executeModelAll(showFlows)
def testAll(showFlows): import ModelExecAll testDictSyn = utility.createTestStock_All() testDictMod = ModelExecAll.executeModelAll(showFlows) @ok def _test_all_stocks(): auxDictLen = len(utility.createAuxiliaries_All()) for i_ in xrange(auxDictLen): key_ = "Day-"+ str(i_) assert testDictSyn[key_][0]== testDictMod[key_][0]
def testAll(showFlows): import ModelExecAll testDictSyn = utility.createTestStock_All() testDictMod = ModelExecAll.executeModelAll(showFlows) @ok def _test_all_stocks(): auxDictLen = len(utility.createAuxiliaries_All()) for i_ in xrange(auxDictLen): key_ = "Day-" + str(i_) assert testDictSyn[key_][0] == testDictMod[key_][0]
def runModelForBaseline(runCountParam, constFlagForBaselineP): import ModelExecAll, utility from StateAll import StateAll stockToRet={} ##States curr = StateAll("CurrentState_inte") prev = StateAll("PrevState_inte") dt = 1 for cnt in xrange(runCountParam): val_ = utility.giveAuxiliariesForBaseline(constFlagForBaselineP) prev, curr = ModelExecAll.executeModelForBaseline(val_, curr, prev, dt) stockToRet[cnt]=[ curr.UndetectedActiveErrors_.curr, curr.UndetectedPassiveErrors_.curr] return stockToRet
def solve(self,dec): from StateAll import StateAll import ModelExecAll ##States curr = StateAll("CurrentState_inte") prev = StateAll("PrevState_inte") dt = 1 stockToRet ={} for cnt in xrange(self.runCount): val_ = dec prev, curr = ModelExecAll.executeModelForBaseline(val_, curr, prev, dt) stockToRet[cnt]=[ curr.UndetectedActiveErrors_.curr, curr.UndetectedPassiveErrors_.curr] #print("length of stock ", len(stockToRet)) return stockToRet[self.runCount - 1]
def getobjfromdecision(self, decVecP): from StateAll import StateAll import ModelExecAll ##States curr = StateAll("CurrentState_inte") prev = StateAll("PrevState_inte") dt = 1 stockToRet = {} for cnt in xrange(self.runCount): val_ = decVecP prev, curr = ModelExecAll.executeModelForBaseline(val_, curr, prev, dt) stockToRet[cnt] = [curr.UndetectedActiveErrors_.curr, curr.UndetectedPassiveErrors_.curr] return stockToRet[self.runCount - 1]
def runModelForBaseline(runCountParam, constFlagForBaselineP): import ModelExecAll, utility from StateAll import StateAll stockToRet = {} ##States curr = StateAll("CurrentState_inte") prev = StateAll("PrevState_inte") dt = 1 for cnt in xrange(runCountParam): val_ = utility.giveAuxiliariesForBaseline(constFlagForBaselineP) prev, curr = ModelExecAll.executeModelForBaseline(val_, curr, prev, dt) stockToRet[cnt] = [ curr.UndetectedActiveErrors_.curr, curr.UndetectedPassiveErrors_.curr ] return stockToRet
def getobjfromdecision(self, decVecP): from StateAll import StateAll import ModelExecAll ##States curr = StateAll("CurrentState_inte") prev = StateAll("PrevState_inte") dt = 1 stockToRet = {} for cnt in xrange(self.runCount): val_ = decVecP prev, curr = ModelExecAll.executeModelForBaseline( val_, curr, prev, dt) stockToRet[cnt] = [ curr.UndetectedActiveErrors_.curr, curr.UndetectedPassiveErrors_.curr ] return stockToRet[self.runCount - 1]
def integrateWithDummies(): import utility , ModelExecAll from StateAll import StateAll testStockToRet={} ##States curr = StateAll("CurrentState_inte") prev = StateAll("PrevState_inte") dt = 1 ## dict to use now has dummy auxuliaries .... D.E will create a list of auxiliaries dictToUse = utility.createAuxiliaries_All() for key_, val_ in dictToUse.items(): prev, curr = ModelExecAll.executeModelForDE(val_, curr, prev, dt) print "{} -----> {}".format(key_, curr) ## other than printing we not doign anythign with the 'current state' : when D.E. come sinto play D.E. will use ## the current state's two objectives and do its own mutation. No baseline needed testStockToRet[key_]=[curr.PotentiallyDetectableError_.curr, curr.EscapedError_.curr, curr.DetectedError_.curr, curr.ReworkedError_.curr, curr.UndetectedActiveErrors_.curr, curr.UndetectedPassiveErrors_.curr] return testStockToRet
def solve(self, dec): from StateAll import StateAll import ModelExecAll ##States curr = StateAll("CurrentState_inte") prev = StateAll("PrevState_inte") dt = 1 stockToRet = {} for cnt in xrange(self.runCount): val_ = dec prev, curr = ModelExecAll.executeModelForBaseline( val_, curr, prev, dt) stockToRet[cnt] = [ curr.UndetectedActiveErrors_.curr, curr.UndetectedPassiveErrors_.curr ] #print("length of stock ", len(stockToRet)) return stockToRet[self.runCount - 1]
def integrateWithDummies(): import utility, ModelExecAll from StateAll import StateAll testStockToRet = {} ##States curr = StateAll("CurrentState_inte") prev = StateAll("PrevState_inte") dt = 1 ## dict to use now has dummy auxuliaries .... D.E will create a list of auxiliaries dictToUse = utility.createAuxiliaries_All() for key_, val_ in dictToUse.items(): prev, curr = ModelExecAll.executeModelForDE(val_, curr, prev, dt) print "{} -----> {}".format(key_, curr) ## other than printing we not doign anythign with the 'current state' : when D.E. come sinto play D.E. will use ## the current state's two objectives and do its own mutation. No baseline needed testStockToRet[key_] = [ curr.PotentiallyDetectableError_.curr, curr.EscapedError_.curr, curr.DetectedError_.curr, curr.ReworkedError_.curr, curr.UndetectedActiveErrors_.curr, curr.UndetectedPassiveErrors_.curr ] return testStockToRet