def testInitialization(self): """creating a utility encoder""" util = UtilityEncoder(self.dataEnc, self.scoreEnc, feval=self.fn, name='starter') self.assertTrue(isinstance(util, UtilityEncoder), "failed to initialize UtilityEncoder")
def setUp(self): self.data = [-1, 0, 10] # encoder for score: 0..100, fine-grained to 0.5 self.scoreEnc = ScalarEncoder(3, 0, 100, resolution=0.5, name='score') # encoder for the input (data) part elem = ScalarEncoder(5, -5, 50, resolution=1) self.dataEnc = VectorEncoder(len(self.data), elem, typeCastFn=float, name='data') # utility encoder def sumAll(list): return sum(list) self.fn = sumAll self.utilityEnc = UtilityEncoder(self.dataEnc, self.scoreEnc, feval=self.fn, name='sum-er')