############################# Model construction functional ############################# enot.models package contains classes and functions for search space and regular model construction. It also defines basic classes which encapsulates search-intended logic. :red:`We highly recommend you to use search variants autogeneration as it is the easiest way to create search space for most of the projects.` For search variants autogeneration, please see :doc:`autogeneration`. You can also build models with search variants by yourself by using our pre-defined model builders (see :doc:`model_builders`) and standard blocks with search variants (see :doc:`modules`). ENOT search space construction depends on these two main classes: :class:`enot.models.SearchSpaceModel` and :class:`enot.models.SearchVariantsContainer`. .. autoclass:: enot.models.SearchSpaceModel :members: .. autoclass:: enot.models.SearchVariantsContainer :members: :show-inheritance: