Random Constraints

The avl.Object module provides user implementable Object.pre_randomize, Object.randomize and Object.post_randomize methods.

The most basic form of randomization can be implemented:

import avl_object

class MyObject(avl.Object):
    def __init__(self, name, parent=None):
        super().__init__(name)
        self.value = None


    def randomize(self):
        self.value = random.randint(0, 100)