penalties
Interfaces
PenaltyFunction