problem_metadata_factory#

class ProblemMetadataFactory[source]#

Bases: object

A Factory class to create a problem specific metadata class.

static create_problem_metadata(problem: str) ProblemMetadata[source]#

A method to create a problem-specific Metadata class.

This is a factory method that identifies the type of a problem and produces an appropriate Problem Metadata object.

Parameters:

problem (str) – A problem type.

Raises:

AssertionError – Raises an error if an unsupported problem is given.

Returns:

A problem-specific Metadata object.

Return type:

ProblemMetadata