@classmethod
def get_input_oriented_model(cls, use_super_efficiency, non_discr_categories):
    """ Returns input-oriented model used in ModelBase.

            Args:
                use_super_efficiency (bool): true if super efficiency model
                    should be created, false otherwise.
                non_discr_categories (list of str): list of non-discretionary
                    categories. If empty, all categories are considered
                    discretionary.

            Returns:
                InputOrientedModel: allocated input-oriented model.
        """
    raise NotImplementedError()
