wide screen
Gel's Problem

Represents data and its constraints that need to be satisfied.

Constraints that need to be satisfied by an optimal instance of Solution that is derived from this.

Creates a new Solution object based on the contents of this.

Converts this object to a Solution . If this object is already an Solution , then this is returned. Otherwise a wrapper to this is returned.