What are algorithm interfaces?ΒΆ

An algorithm interface defines what type of data your algorithm takes as input and what type of data it produces as output given the inputs. An interface consists of a combination of sockets. More specifically, they define where an input is to be read from and where a given output is to be written to.

Each algorithm needs to have at least one interface defined, but may implement multiple different interfaces (i.e. multiple different input-output combinations). You can read more about this here.