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