Spaces:
Paused
Paused
| from ModelTEC import * | |
| import pickle | |
| from TypeModels import TypeModel | |
| from BasePath import BASEPATH | |
| from threading import Thread | |
| from MScenoariotree import * | |
| from AModelScenoariotree import ModelScenoariotree | |
| from MCheakscenario import Cheakscenario | |
| class ASG: | |
| def readobsoft(self): | |
| self.Soft=TEC(typemodel="svmL",model_setting=TypeModel['software']) | |
| self.Soft.loadmodel() | |
| self.Index+=1 | |
| def readobgroup(self): | |
| self.Group=TEC(typemodel="svmL",model_setting=TypeModel['group']) | |
| self.Group.loadmodel() | |
| self.Index+=1 | |
| def readobtec(self): | |
| self.Tec=TEC(typemodel="svmL",model_setting=TypeModel['technique']) | |
| self.Tec.loadmodel() | |
| self.Index+=1 | |
| def readmstree(self): | |
| self.SGT=Scenoariotree('TTs.pkl','tecbyTectics.pkl') | |
| self.SGT.Fit() | |
| self.Index+=1 | |
| def __init__(self,isForm=True): | |
| self.Index=0 | |
| self.SGT=None | |
| # Thread(target=self.readmstree).start() | |
| # Thread(target=self.readobsoft).start() | |
| # Thread(target=self.readobtec).start() | |
| # Thread(target=self.readobgroup).start() | |
| self.readmstree() | |
| self.readobsoft() | |
| self.readobtec() | |
| self.readobgroup() | |
| self.Soft.setPipeline(model=self.Tec) | |
| self.Group.setPipeline(model=self.Soft) | |
| self.cks=Cheakscenario(ob=self.Soft) | |
| self.MST=ModelScenoariotree(obTECSoft=self.Soft,obTEC=self.Tec,obG=self.Group,Base=self.SGT,isForm=isForm) | |
| self.Tec.obMP | |
| self.SGT.setModels(ObTEC=self.Tec,ObTECSodft=self.Soft,obchk=self.cks,isForm=False) | |
| def search(self,inputstate=[''],rateerror=0,PrintFuri=True,type_search='Max',ThresholdTechnique=0.5,istrans=False,numstop=-1): | |
| Cheakscenario.PrintFuri=PrintFuri | |
| Cheakscenario.rateerror=rateerror | |
| outputs=self.SGT.Predict(Description=inputstate,WF=type_search,ThresholdTechnique=ThresholdTechnique,istrans=istrans,numstop=numstop) | |
| print ('all scenario : end') | |
| return outputs | |