3 class myalgosync(SALOMERuntime.OptimizerAlgSync):
5 SALOMERuntime.OptimizerAlgSync.__init__(self, None)
6 r=SALOMERuntime.getSALOMERuntime()
7 self.tin=r.getTypeCode("double")
8 self.tout=r.getTypeCode("int")
9 self.tAlgoInit=r.getTypeCode("pyobj")
10 self.tAlgoResult=r.getTypeCode("pyobj")
12 def setPool(self,pool):
18 def getTCForOut(self):
21 def getTCForAlgoInit(self):
24 def getTCForAlgoResult(self):
25 return self.tAlgoResult
27 def initialize(self,input):
28 print ("Algo initialize")
33 def takeDecision(self):
34 print ("Algo takeDecision")
39 def getAlgoResult(self):
40 print("Algo getAlgoResult : on charge un objet complet obtenu en pickle 9.2 avant tuyau")
43 resu = np.array(range(1),dtype=np.int32)
44 ob=pickle.dumps(resu,protocol=0)
45 assert(bytes([0]) in ob) # test is here presence of 0 in the pickelization